Created
July 24, 2014 19:18
-
-
Save toomasr/837306d7dd232fb49b2b to your computer and use it in GitHub Desktop.
Slow Version Hotspot Log
This file has been truncated, but you can view the full file.
This file contains hidden or 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='36101' time_ms='1406227677585'> | |
<vm_version> | |
<name> | |
Java HotSpot(TM) 64-Bit Server VM | |
</name> | |
<release> | |
25.5-b02 | |
</release> | |
<info> | |
Java HotSpot(TM) 64-Bit Server VM (25.5-b02) for bsd-amd64 JRE (1.8.0_05-b13), built on Mar 18 2014 00:36:13 by "java_re" with gcc 4.2.1 (Based on Apple Inc. build 5658) (LLVM build 2336.11.00) | |
</info> | |
</vm_version> | |
<vm_arguments> | |
<args> | |
-XX:+UnlockDiagnosticVMOptions -XX:+TraceClassLoading -XX:+LogCompilation -XX:+PrintAssembly | |
</args> | |
<command> | |
ProjectEuler14 | |
</command> | |
<launcher> | |
SUN_STANDARD | |
</launcher> | |
<properties> | |
java.vm.specification.name=Java Virtual Machine Specification | |
java.vm.version=25.5-b02 | |
java.vm.name=Java HotSpot(TM) 64-Bit Server VM | |
java.vm.info=mixed mode, sharing | |
java.ext.dirs=/Users/toomasr/Library/Java/Extensions:/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/ext:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java | |
java.endorsed.dirs=/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/endorsed | |
sun.boot.library.path=/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib | |
java.library.path=/Users/toomasr/Library/Java/Extensions:/Library/Java/Extensions:/Network/Library/Java/Extensions:/System/Library/Java/Extensions:/usr/lib/java:. | |
java.home=/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre | |
java.class.path=. | |
sun.boot.class.path=/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/resources.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/sunrsasign.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/jsse.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/jce.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/charsets.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/jfr.jar:/Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/classes | |
java.vm.specification.vendor=Oracle Corporation | |
java.vm.specification.version=1.8 | |
java.vm.vendor=Oracle Corporation | |
sun.java.command=ProjectEuler14 | |
sun.java.launcher=SUN_STANDARD | |
</properties> | |
</vm_arguments> | |
<tty> | |
<writer thread='6403'/> | |
[Opened /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Object from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.Serializable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Comparable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.CharSequence from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.String from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.AnnotatedElement from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.GenericDeclaration from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.Type from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Class from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Cloneable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ClassLoader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.System from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Throwable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Error from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ThreadDeath from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Exception from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.RuntimeException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.SecurityManager from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.ProtectionDomain from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.AccessControlContext from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ReflectiveOperationException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ClassNotFoundException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.LinkageError from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.NoClassDefFoundError from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ClassCastException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ArrayStoreException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.VirtualMachineError from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.OutOfMemoryError from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.StackOverflowError from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.IllegalMonitorStateException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.Reference from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.SoftReference from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.WeakReference from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.FinalReference from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.PhantomReference from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.Finalizer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Runnable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Thread from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Thread$UncaughtExceptionHandler from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ThreadGroup from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Map from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Dictionary from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Hashtable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Properties from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.AccessibleObject from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.Member from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.Field from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.Parameter from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.Executable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.Method from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.Constructor from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.MagicAccessorImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.MethodAccessor from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.MethodAccessorImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.ConstructorAccessor from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.ConstructorAccessorImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.DelegatingClassLoader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.ConstantPool from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.FieldAccessor from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.FieldAccessorImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.UnsafeFieldAccessorImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.UnsafeStaticFieldAccessorImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.annotation.Annotation from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.CallerSensitive from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.MethodHandle from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.DirectMethodHandle from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.MemberName from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.MethodHandleNatives from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.LambdaForm from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.MethodType from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.BootstrapMethodError from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.CallSite from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.ConstantCallSite from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.MutableCallSite from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.VolatileCallSite from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Appendable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.AbstractStringBuilder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.StringBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.StringBuilder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Unsafe from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.StackTraceElement from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.Buffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Boolean from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Character from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Number from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Float from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Double from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Byte from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Short from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Integer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Long from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.NullPointerException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ArithmeticException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.ObjectStreamField from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Comparator from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.String$CaseInsensitiveComparator from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.Guard from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.Permission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.BasicPermission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.RuntimePermission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.AccessController from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.ReflectPermission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.PrivilegedAction from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.ReflectionFactory$GetReflectionFactoryAction from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.cert.Certificate from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Iterable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.List from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.RandomAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.AbstractCollection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.AbstractList from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Vector from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Stack from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.ReflectionFactory from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.Reference$Lock from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.Reference$ReferenceHandler from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.ReferenceQueue from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.ReferenceQueue$Null from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.ReferenceQueue$Lock from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ref.Finalizer$FinalizerThread from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='12547'/> | |
[Loaded sun.misc.VM from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='6403'/> | |
[Loaded java.util.Map$Entry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Hashtable$Entry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Math from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.charset.Charset from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.charset.spi.CharsetProvider from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.FastCharsetProvider from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.StandardCharsets from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.AbstractMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.PreHashedMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.StandardCharsets$Aliases from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.StandardCharsets$Classes from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.StandardCharsets$Cache from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ThreadLocal from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.atomic.AtomicInteger from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.IncompatibleClassChangeError from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.NoSuchMethodError from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.ArrayList from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collections from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Set from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.AbstractSet from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collections$EmptySet from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collections$EmptyList from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collections$EmptyMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collections$UnmodifiableCollection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collections$UnmodifiableList from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collections$UnmodifiableRandomAccessList from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.Reflection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.HashMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.HashMap$Node from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Class$3 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Class$ReflectionData from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Class$Atomic from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.generics.repository.AbstractRepository from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.generics.repository.GenericDeclRepository from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.generics.repository.ClassRepository from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Class$AnnotationData from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.annotation.AnnotationType from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.WeakHashMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ClassValue$ClassValueMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.Modifier from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.LangReflectAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.ReflectAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Arrays from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.HistoricallyNamedCharset from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.Unicode from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.UTF_8 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Class$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.ReflectionFactory$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.NativeConstructorAccessorImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.DelegatingConstructorAccessorImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.StringCoding from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ThreadLocal$ThreadLocalMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ThreadLocal$ThreadLocalMap$Entry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.StringCoding$StringDecoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.ArrayDecoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.charset.CharsetDecoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.UTF_8$Decoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.charset.CodingErrorAction from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Hashtable$EntrySet from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collections$SynchronizedCollection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collections$SynchronizedSet from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Objects from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Enumeration from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Iterator from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Hashtable$Enumerator from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Runtime from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Version from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.AutoCloseable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.Closeable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.InputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.FileInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.FileDescriptor from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.JavaIOFileDescriptorAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.FileDescriptor$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.SharedSecrets from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.Flushable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.OutputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.FileOutputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.FilterInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.BufferedInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.PrivilegedExceptionAction from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.reflect.misc.ReflectUtil from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.FilterOutputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.PrintStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.BufferedOutputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.Writer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.OutputStreamWriter from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.StreamEncoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.security.action.GetPropertyAction from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.ArrayEncoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.charset.CharsetEncoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.UTF_8$Encoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.ByteBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.HeapByteBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.Bits from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.ByteOrder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.JavaNioAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.Bits$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.BufferedWriter from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.File from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.DefaultFileSystem from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.FileSystem from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.UnixFileSystem from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.ExpiringCache from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.LinkedHashMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.ExpiringCache$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Enum from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.File$PathStatus from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.file.Watchable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.file.Path from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ClassLoader$NativeLibrary from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.StringCoding$StringEncoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ClassLoader$3 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.ExpiringCache$Entry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.LinkedHashMap$Entry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Terminator from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.SignalHandler from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Terminator$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Signal from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.NativeSignalHandler from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Integer$IntegerCache from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.OSEnvironment from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.JavaLangAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.System$2 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.IllegalArgumentException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Compiler from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Compiler$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Launcher from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.net.URLStreamHandlerFactory from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Launcher$Factory from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.SecureClassLoader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.net.URLClassLoader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Launcher$ExtClassLoader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.security.util.Debug from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.ClassLoader$ParallelLoaders from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.WeakHashMap$Entry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Collections$SetFromMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.WeakHashMap$KeySet from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.JavaNetAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.net.URLClassLoader$7 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.StringTokenizer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Launcher$ExtClassLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.MetaIndex from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Readable from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.Reader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.BufferedReader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.InputStreamReader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.FileReader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.StreamDecoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.CharBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.HeapCharBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.charset.CoderResult from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.charset.CoderResult$Cache from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.charset.CoderResult$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.charset.CoderResult$2 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.reflect.Array from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.HashMap$TreeNode from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.FileInputStream$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.net.www.ParseUtil from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.BitSet from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.net.URL from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Locale from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.locale.LocaleObjectCache from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Locale$Cache from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.ConcurrentMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.ConcurrentHashMap from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.locks.Lock from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.locks.ReentrantLock from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.ConcurrentHashMap$Segment from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.ConcurrentHashMap$Node from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.ConcurrentHashMap$CounterCell from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.ConcurrentHashMap$CollectionView from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.ConcurrentHashMap$KeySetView from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.ConcurrentHashMap$ValuesView from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.concurrent.ConcurrentHashMap$EntrySetView from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.locale.BaseLocale from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.locale.BaseLocale$Cache from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.locale.BaseLocale$Key from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.locale.LocaleObjectCache$CacheEntry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Locale$LocaleKey from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.locale.LocaleUtils from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.CharacterData from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.CharacterDataLatin1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.net.Parts from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.net.URLStreamHandler from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.net.www.protocol.file.Handler from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.JavaSecurityAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.ProtectionDomain$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.JavaSecurityProtectionDomainAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.ProtectionDomain$3 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.CodeSource from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.ProtectionDomain$Key from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.Principal from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.HashSet from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.URLClassPath from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.net.www.protocol.jar.Handler from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Launcher$AppClassLoader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Launcher$AppClassLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.SystemClassLoaderAction from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
<thread_logfile thread='19459' filename='/var/folders/8c/q6650q011cd3qcpkhghb0_mr0000gp/T//hs_c19459_pid36101.log'/> | |
<writer thread='6403'/> | |
[Loaded java.lang.invoke.MethodHandleImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='18435'/> | |
<thread_logfile thread='18435' filename='/var/folders/8c/q6650q011cd3qcpkhghb0_mr0000gp/T//hs_c18435_pid36101.log'/> | |
<writer thread='18947'/> | |
<thread_logfile thread='18947' filename='/var/folders/8c/q6650q011cd3qcpkhghb0_mr0000gp/T//hs_c18947_pid36101.log'/> | |
<writer thread='6403'/> | |
[Loaded java.lang.invoke.MemberName$Factory from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.LambdaForm$NamedFunction from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.MethodType$ConcurrentWeakInternSet from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.MethodHandleStatics from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.MethodHandleStatics$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<task_queued compile_id='1' method='java/lang/String hashCode ()I' bytes='55' count='462' backedge_count='7168' iicount='462' level='3' stamp='0.089' comment='tiered' hot_count='462'/> | |
[Loaded java.lang.invoke.MethodTypeForm from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.Invokers from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.invoke.MethodType$ConcurrentWeakInternSet$WeakEntry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.lang.Void from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Loaded disassembler from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/server/hsdis-amd64.dylib | |
Decoding compiled method 0x0000000102fc0690: | |
Code: | |
[Disassembling for mach='i386:x86-64'] | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe7fc8} 'hashCode' '()I' in 'java/lang/String' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fc0800: mov 0x8(%rsi),%r10d | |
0x0000000102fc0804: shl $0x3,%r10 | |
0x0000000102fc0808: cmp %rax,%r10 | |
0x0000000102fc080b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fc0811: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fc081c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fc0820: mov %eax,-0x14000(%rsp) | |
0x0000000102fc0827: push %rbp | |
0x0000000102fc0828: sub $0x30,%rsp | |
0x0000000102fc082c: movabs $0x11bd9e058,%rax ; {metadata(method data for {method} {0x000000011bbe7fc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000102fc0836: mov 0x64(%rax),%edi | |
0x0000000102fc0839: add $0x8,%edi | |
0x0000000102fc083c: mov %edi,0x64(%rax) | |
0x0000000102fc083f: movabs $0x11bbe7fc8,%rax ; {metadata({method} {0x000000011bbe7fc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000102fc0849: and $0x1ff8,%edi | |
0x0000000102fc084f: cmp $0x0,%edi | |
0x0000000102fc0852: je 0x0000000102fc098b ;*aload_0 | |
; - java.lang.String::hashCode@0 (line 1453) | |
0x0000000102fc0858: mov 0x10(%rsi),%eax ;*getfield hash | |
; - java.lang.String::hashCode@1 (line 1453) | |
0x0000000102fc085b: cmp $0x0,%eax | |
0x0000000102fc085e: movabs $0x11bd9e058,%rdi ; {metadata(method data for {method} {0x000000011bbe7fc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000102fc0868: movabs $0x90,%rbx | |
0x0000000102fc0872: jne 0x0000000102fc0882 | |
0x0000000102fc0878: movabs $0xa0,%rbx | |
0x0000000102fc0882: mov (%rdi,%rbx,1),%rdx | |
0x0000000102fc0886: lea 0x1(%rdx),%rdx | |
0x0000000102fc088a: mov %rdx,(%rdi,%rbx,1) | |
0x0000000102fc088e: jne 0x0000000102fc097f ;*ifne | |
; - java.lang.String::hashCode@6 (line 1454) | |
0x0000000102fc0894: mov 0xc(%rsi),%edi | |
0x0000000102fc0897: shl $0x3,%rdi ;*getfield value | |
; - java.lang.String::hashCode@10 (line 1454) | |
0x0000000102fc089b: mov 0xc(%rdi),%ebx ;*arraylength | |
; - java.lang.String::hashCode@13 (line 1454) | |
; implicit exception: dispatches to 0x0000000102fc09a2 | |
0x0000000102fc089e: cmp $0x0,%ebx | |
0x0000000102fc08a1: movabs $0x11bd9e058,%rdx ; {metadata(method data for {method} {0x000000011bbe7fc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000102fc08ab: movabs $0xb0,%rcx | |
0x0000000102fc08b5: jle 0x0000000102fc08c5 | |
0x0000000102fc08bb: movabs $0xc0,%rcx | |
0x0000000102fc08c5: mov (%rdx,%rcx,1),%r8 | |
0x0000000102fc08c9: lea 0x1(%r8),%r8 | |
0x0000000102fc08cd: mov %r8,(%rdx,%rcx,1) | |
0x0000000102fc08d1: jle 0x0000000102fc097f ;*ifle | |
; - java.lang.String::hashCode@14 (line 1454) | |
0x0000000102fc08d7: mov $0x0,%edx | |
0x0000000102fc08dc: jmpq 0x0000000102fc0944 ;*iload_3 | |
; - java.lang.String::hashCode@24 (line 1457) | |
0x0000000102fc08e1: nopl 0x0(%rax) | |
0x0000000102fc08e8: movslq %edx,%rcx | |
0x0000000102fc08eb: movzwl 0x10(%rdi,%rcx,2),%ecx ;*caload | |
; - java.lang.String::hashCode@39 (line 1458) | |
0x0000000102fc08f0: mov %rax,%r8 | |
0x0000000102fc08f3: shl $0x5,%eax | |
0x0000000102fc08f6: sub %r8d,%eax | |
0x0000000102fc08f9: add %ecx,%eax | |
0x0000000102fc08fb: inc %edx | |
0x0000000102fc08fd: movabs $0x11bd9e058,%rcx ; {metadata(method data for {method} {0x000000011bbe7fc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000102fc0907: mov 0x68(%rcx),%r8d | |
0x0000000102fc090b: add $0x8,%r8d | |
0x0000000102fc090f: mov %r8d,0x68(%rcx) | |
0x0000000102fc0913: movabs $0x11bbe7fc8,%rcx ; {metadata({method} {0x000000011bbe7fc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000102fc091d: and $0xfff8,%r8d | |
0x0000000102fc0924: cmp $0x0,%r8d | |
0x0000000102fc0928: je 0x0000000102fc09a7 ; OopMap{rdi=Oop rsi=Oop off=302} | |
;*goto | |
; - java.lang.String::hashCode@45 (line 1457) | |
0x0000000102fc092e: test %eax,-0x1824834(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fc0934: movabs $0x11bd9e058,%rcx ; {metadata(method data for {method} {0x000000011bbe7fc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000102fc093e: incl 0xf0(%rcx) ;*goto | |
; - java.lang.String::hashCode@45 (line 1457) | |
0x0000000102fc0944: cmp %ebx,%edx | |
0x0000000102fc0946: movabs $0x11bd9e058,%rcx ; {metadata(method data for {method} {0x000000011bbe7fc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000102fc0950: movabs $0xd0,%r8 | |
0x0000000102fc095a: jge 0x0000000102fc096a | |
0x0000000102fc0960: movabs $0xe0,%r8 | |
0x0000000102fc096a: mov (%rcx,%r8,1),%r9 | |
0x0000000102fc096e: lea 0x1(%r9),%r9 | |
0x0000000102fc0972: mov %r9,(%rcx,%r8,1) | |
0x0000000102fc0976: jl 0x0000000102fc08e8 ;*if_icmpge | |
; - java.lang.String::hashCode@30 (line 1457) | |
0x0000000102fc097c: mov %eax,0x10(%rsi) ;*putfield hash | |
; - java.lang.String::hashCode@50 (line 1460) | |
0x0000000102fc097f: add $0x30,%rsp | |
0x0000000102fc0983: pop %rbp | |
0x0000000102fc0984: test %eax,-0x182488a(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fc098a: retq | |
0x0000000102fc098b: mov %rax,0x8(%rsp) | |
0x0000000102fc0990: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fc0998: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=413} | |
;*synchronization entry | |
; - java.lang.String::hashCode@-1 (line 1453) | |
; {runtime_call} | |
0x0000000102fc099d: jmpq 0x0000000102fc0858 | |
0x0000000102fc09a2: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdi=Oop off=423} | |
;*arraylength | |
; - java.lang.String::hashCode@13 (line 1454) | |
; {runtime_call} | |
0x0000000102fc09a7: mov %rcx,0x8(%rsp) | |
0x0000000102fc09ac: movq $0x2d,(%rsp) | |
0x0000000102fc09b4: callq 0x0000000102fbd9a0 ; OopMap{rdi=Oop rsi=Oop off=441} | |
;*goto | |
; - java.lang.String::hashCode@45 (line 1457) | |
; {runtime_call} | |
0x0000000102fc09b9: jmpq 0x0000000102fc092e | |
0x0000000102fc09be: nop | |
0x0000000102fc09bf: nop | |
0x0000000102fc09c0: mov 0x288(%r15),%rax | |
0x0000000102fc09c7: movabs $0x0,%r10 | |
0x0000000102fc09d1: mov %r10,0x288(%r15) | |
0x0000000102fc09d8: movabs $0x0,%r10 | |
0x0000000102fc09e2: mov %r10,0x290(%r15) | |
0x0000000102fc09e9: add $0x30,%rsp | |
0x0000000102fc09ed: pop %rbp | |
0x0000000102fc09ee: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fc09f3: hlt | |
0x0000000102fc09f4: hlt | |
0x0000000102fc09f5: hlt | |
0x0000000102fc09f6: hlt | |
0x0000000102fc09f7: hlt | |
0x0000000102fc09f8: hlt | |
0x0000000102fc09f9: hlt | |
0x0000000102fc09fa: hlt | |
0x0000000102fc09fb: hlt | |
0x0000000102fc09fc: hlt | |
0x0000000102fc09fd: hlt | |
0x0000000102fc09fe: hlt | |
0x0000000102fc09ff: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fc0a00: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fc0a05: mov %rsp,-0x28(%rsp) | |
0x0000000102fc0a0a: sub $0x80,%rsp | |
0x0000000102fc0a11: mov %rax,0x78(%rsp) | |
0x0000000102fc0a16: mov %rcx,0x70(%rsp) | |
0x0000000102fc0a1b: mov %rdx,0x68(%rsp) | |
0x0000000102fc0a20: mov %rbx,0x60(%rsp) | |
0x0000000102fc0a25: mov %rbp,0x50(%rsp) | |
0x0000000102fc0a2a: mov %rsi,0x48(%rsp) | |
0x0000000102fc0a2f: mov %rdi,0x40(%rsp) | |
0x0000000102fc0a34: mov %r8,0x38(%rsp) | |
0x0000000102fc0a39: mov %r9,0x30(%rsp) | |
0x0000000102fc0a3e: mov %r10,0x28(%rsp) | |
0x0000000102fc0a43: mov %r11,0x20(%rsp) | |
0x0000000102fc0a48: mov %r12,0x18(%rsp) | |
0x0000000102fc0a4d: mov %r13,0x10(%rsp) | |
0x0000000102fc0a52: mov %r14,0x8(%rsp) | |
0x0000000102fc0a57: mov %r15,(%rsp) | |
0x0000000102fc0a5b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fc0a65: movabs $0x102fc0a05,%rsi ; {internal_word} | |
0x0000000102fc0a6f: mov %rsp,%rdx | |
0x0000000102fc0a72: and $0xfffffffffffffff0,%rsp | |
0x0000000102fc0a76: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fc0a7b: hlt | |
[Deopt Handler Code] | |
0x0000000102fc0a7c: movabs $0x102fc0a7c,%r10 ; {section_word} | |
0x0000000102fc0a86: push %r10 | |
0x0000000102fc0a88: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fc0a8d: hlt | |
0x0000000102fc0a8e: hlt | |
0x0000000102fc0a8f: hlt | |
<nmethod compile_id='1' compiler='C1' level='3' entry='0x0000000102fc0800' size='1448' address='0x0000000102fc0690' 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='462' backedge_count='7195' iicount='462' stamp='0.093'/> | |
<writer thread='6403'/> | |
[Loaded java.lang.IllegalAccessException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<blob name='MethodHandlesAdapterBlob' size='32000'> | |
<sect index='1' size='32000' free='31628'/> | |
</blob> | |
[Loaded sun.misc.PostVMInitHook from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.launcher.LauncherHelper from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<task_queued compile_id='2' method='java/lang/Object <init> ()V' bytes='1' count='1536' iicount='1536' level='3' stamp='0.095' comment='tiered' hot_count='1536'/> | |
<task_queued compile_id='3' method='java/lang/String length ()I' bytes='6' count='512' iicount='512' level='3' stamp='0.095' comment='tiered' hot_count='512'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fc0350: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fc04a0: | |
<writer thread='6403'/> | |
[Loaded java.net.URLClassLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
mov 0x8(%rsi),%r10d | |
0x0000000102fc04a4: shl $0x3,%r10 | |
0x0000000102fc04a8: cmp %rax,%r10 | |
0x0000000102fc04ab: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fc04b1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fc04bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fc04c0: mov %eax,-0x14000(%rsp) | |
0x0000000102fc04c7: push %rbp | |
0x0000000102fc04c8: sub $0x30,%rsp | |
0x0000000102fc04cc: movabs $0x11bd437d8,%rdi ; {metadata(method data for {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fc04d6: mov 0x64(%rdi),%ebx | |
0x0000000102fc04d9: add $0x8,%ebx | |
0x0000000102fc04dc: mov %ebx,0x64(%rdi) | |
0x0000000102fc04df: movabs $0x11bbe3488,%rdi ; {metadata({method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fc04e9: and $0x1ff8,%ebx | |
0x0000000102fc04ef: cmp $0x0,%ebx | |
0x0000000102fc04f2: je 0x0000000102fc0511 | |
0x0000000102fc04f8: mov %rsi,%rdi ;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
0x0000000102fc04fb: mov %rsi,0x20(%rsp) | |
0x0000000102fc0500: callq 0x0000000102fb94e0 ; OopMap{[32]=Oop off=101} | |
;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
; {runtime_call} | |
0x0000000102fc0505: add $0x30,%rsp | |
0x0000000102fc0509: pop %rbp | |
0x0000000102fc050a: test %eax,-0x1824410(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fc0510: retq | |
0x0000000102fc0511: mov %rdi,0x8(%rsp) | |
0x0000000102fc0516: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fc051e: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=131} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; {runtime_call} | |
0x0000000102fc0523: jmp 0x0000000102fc04f8 | |
0x0000000102fc0525: nop | |
0x0000000102fc0526: nop | |
0x0000000102fc0527: mov 0x288(%r15),%rax | |
0x0000000102fc052e: movabs $0x0,%r10 | |
0x0000000102fc0538: mov %r10,0x288(%r15) | |
0x0000000102fc053f: movabs $0x0,%r10 | |
0x0000000102fc0549: mov %r10,0x290(%r15) | |
0x0000000102fc0550: add $0x30,%rsp | |
0x0000000102fc0554: pop %rbp | |
0x0000000102fc0555: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fc055a: hlt | |
0x0000000102fc055b: hlt | |
0x0000000102fc055c: hlt | |
0x0000000102fc055d: hlt | |
0x0000000102fc055e: hlt | |
0x0000000102fc055f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fc0560: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fc0565: mov %rsp,-0x28(%rsp) | |
0x0000000102fc056a: sub $0x80,%rsp | |
0x0000000102fc0571: mov %rax,0x78(%rsp) | |
0x0000000102fc0576: mov %rcx,0x70(%rsp) | |
0x0000000102fc057b: mov %rdx,0x68(%rsp) | |
0x0000000102fc0580: mov %rbx,0x60(%rsp) | |
0x0000000102fc0585: mov %rbp,0x50(%rsp) | |
0x0000000102fc058a: mov %rsi,0x48(%rsp) | |
0x0000000102fc058f: mov %rdi,0x40(%rsp) | |
0x0000000102fc0594: mov %r8,0x38(%rsp) | |
0x0000000102fc0599: mov %r9,0x30(%rsp) | |
0x0000000102fc059e: mov %r10,0x28(%rsp) | |
0x0000000102fc05a3: mov %r11,0x20(%rsp) | |
0x0000000102fc05a8: mov %r12,0x18(%rsp) | |
0x0000000102fc05ad: mov %r13,0x10(%rsp) | |
0x0000000102fc05b2: mov %r14,0x8(%rsp) | |
0x0000000102fc05b7: mov %r15,(%rsp) | |
0x0000000102fc05bb: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fc05c5: movabs $0x102fc0565,%rsi ; {internal_word} | |
0x0000000102fc05cf: mov %rsp,%rdx | |
0x0000000102fc05d2: and $0xfffffffffffffff0,%rsp | |
0x0000000102fc05d6: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fc05db: hlt | |
[Deopt Handler Code] | |
0x0000000102fc05dc: movabs $0x102fc05dc,%r10 ; {section_word} | |
0x0000000102fc05e6: push %r10 | |
0x0000000102fc05e8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fc05ed: hlt | |
0x0000000102fc05ee: hlt | |
0x0000000102fc05ef: hlt | |
<nmethod compile_id='2' compiler='C1' level='3' entry='0x0000000102fc04a0' size='800' address='0x0000000102fc0350' 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='1541' iicount='1541' stamp='0.096'/> | |
Decoding compiled method 0x0000000102fbffd0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe6c30} 'length' '()I' in 'java/lang/String' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fc0120: mov 0x8(%rsi),%r10d | |
0x0000000102fc0124: shl $0x3,%r10 | |
0x0000000102fc0128: cmp %rax,%r10 | |
0x0000000102fc012b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fc0131: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fc013c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fc0140: | |
<writer thread='6403'/> | |
[Loaded sun.net.util.URLUtil from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
mov %eax,-0x14000(%rsp) | |
0x0000000102fc0147: push %rbp | |
0x0000000102fc0148: sub $0x30,%rsp | |
0x0000000102fc014c: movabs $0x11bdc39e8,%rax ; {metadata(method data for {method} {0x000000011bbe6c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000102fc0156: mov 0x64(%rax),%edi | |
0x0000000102fc0159: add $0x8,%edi | |
0x0000000102fc015c: mov %edi,0x64(%rax) | |
0x0000000102fc015f: movabs $0x11bbe6c30,%rax ; {metadata({method} {0x000000011bbe6c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000102fc0169: and $0x1ff8,%edi | |
0x0000000102fc016f: cmp $0x0,%edi | |
0x0000000102fc0172: je 0x0000000102fc018e ;*aload_0 | |
; - java.lang.String::length@0 (line 611) | |
0x0000000102fc0178: mov 0xc(%rsi),%eax | |
0x0000000102fc017b: shl $0x3,%rax ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
0x0000000102fc017f: mov 0xc(%rax),%eax ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; implicit exception: dispatches to 0x0000000102fc01a2 | |
0x0000000102fc0182: add $0x30,%rsp | |
0x0000000102fc0186: pop %rbp | |
0x0000000102fc0187: test %eax,-0x182408d(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fc018d: retq | |
0x0000000102fc018e: mov %rax,0x8(%rsp) | |
0x0000000102fc0193: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fc019b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=128} | |
;*synchronization entry | |
; - java.lang.String::length@-1 (line 611) | |
; {runtime_call} | |
0x0000000102fc01a0: jmp 0x0000000102fc0178 | |
0x0000000102fc01a2: callq 0x0000000102fb90c0 ; OopMap{off=135} | |
;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; {runtime_call} | |
0x0000000102fc01a7: nop | |
0x0000000102fc01a8: nop | |
0x0000000102fc01a9: mov 0x288(%r15),%rax | |
0x0000000102fc01b0: movabs $0x0,%r10 | |
0x0000000102fc01ba: mov %r10,0x288(%r15) | |
0x0000000102fc01c1: movabs $0x0,%r10 | |
0x0000000102fc01cb: mov %r10,0x290(%r15) | |
0x0000000102fc01d2: add $0x30,%rsp | |
0x0000000102fc01d6: pop %rbp | |
0x0000000102fc01d7: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fc01dc: hlt | |
0x0000000102fc01dd: hlt | |
0x0000000102fc01de: hlt | |
0x0000000102fc01df: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fc01e0: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fc01e5: mov %rsp,-0x28(%rsp) | |
0x0000000102fc01ea: sub $0x80,%rsp | |
0x0000000102fc01f1: mov %rax,0x78(%rsp) | |
0x0000000102fc01f6: mov %rcx,0x70(%rsp) | |
0x0000000102fc01fb: mov %rdx,0x68(%rsp) | |
0x0000000102fc0200: mov %rbx,0x60(%rsp) | |
0x0000000102fc0205: mov %rbp,0x50(%rsp) | |
0x0000000102fc020a: mov %rsi,0x48(%rsp) | |
0x0000000102fc020f: mov %rdi,0x40(%rsp) | |
0x0000000102fc0214: mov %r8,0x38(%rsp) | |
0x0000000102fc0219: mov %r9,0x30(%rsp) | |
0x0000000102fc021e: mov %r10,0x28(%rsp) | |
0x0000000102fc0223: mov %r11,0x20(%rsp) | |
0x0000000102fc0228: mov %r12,0x18(%rsp) | |
0x0000000102fc022d: mov %r13,0x10(%rsp) | |
0x0000000102fc0232: mov %r14,0x8(%rsp) | |
0x0000000102fc0237: mov %r15,(%rsp) | |
0x0000000102fc023b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fc0245: movabs $0x102fc01e5,%rsi ; {internal_word} | |
0x0000000102fc024f: mov %rsp,%rdx | |
0x0000000102fc0252: and $0xfffffffffffffff0,%rsp | |
0x0000000102fc0256: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fc025b: hlt | |
[Deopt Handler Code] | |
0x0000000102fc025c: movabs $0x102fc025c,%r10 ; {section_word} | |
0x0000000102fc0266: push %r10 | |
0x0000000102fc0268: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fc026d: hlt | |
0x0000000102fc026e: hlt | |
0x0000000102fc026f: hlt | |
<nmethod compile_id='3' compiler='C1' level='3' entry='0x0000000102fc0120' size='856' address='0x0000000102fbffd0' relocation_offset='288' insts_offset='336' stub_offset='528' scopes_data_offset='680' scopes_pcs_offset='720' dependencies_offset='832' nul_chk_table_offset='840' method='java/lang/String length ()I' bytes='6' count='515' iicount='515' stamp='0.098'/> | |
<writer thread='6403'/> | |
[Loaded sun.misc.URLClassPath$3 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.URLClassPath$Loader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.URLClassPath$JarLoader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.zip.ZipConstants from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.zip.ZipFile from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.JavaUtilZipFileAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.zip.ZipFile$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<task_queued compile_id='4' method='java/lang/AbstractStringBuilder ensureCapacityInternal (I)V' bytes='16' count='256' iicount='256' level='3' stamp='0.102' comment='tiered' hot_count='256'/> | |
<task_queued compile_id='5' method='java/lang/String indexOf (II)I' bytes='70' count='263' backedge_count='6144' iicount='263' level='3' stamp='0.103' comment='tiered' hot_count='263'/> | |
<task_queued compile_id='6' method='java/lang/String charAt (I)C' bytes='29' count='2560' iicount='2560' level='3' stamp='0.103' comment='tiered' hot_count='2560'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fbf750: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bc540d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder' | |
# this: rsi:rsi = 'java/lang/AbstractStringBuilder' | |
# parm0: rdx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000102fbf8c0: mov 0x8(%rsi),%r10d | |
0x0000000102fbf8c4: shl $0x3,%r10 | |
0x0000000102fbf8c8: cmp %rax,%r10 | |
0x0000000102fbf8cb: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fbf8d1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fbf8dc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fbf8e0: mov %eax,-0x14000(%rsp) | |
0x0000000102fbf8e7: push %rbp | |
0x0000000102fbf8e8: sub $0x30,%rsp | |
0x0000000102fbf8ec: movabs $0x11bdcfeb8,%rdi ; {metadata(method data for {method} {0x000000011bc540d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fbf8f6: mov 0x64(%rdi),%ebx | |
0x0000000102fbf8f9: add $0x8,%ebx | |
0x0000000102fbf8fc: mov %ebx,0x64(%rdi) | |
0x0000000102fbf8ff: movabs $0x11bc540d0,%rdi ; {metadata({method} {0x000000011bc540d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fbf909: and $0x1ff8,%ebx | |
0x0000000102fbf90f: cmp $0x0,%ebx | |
0x0000000102fbf912: je 0x0000000102fbf998 ;*iload_1 | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@0 (line 120) | |
0x0000000102fbf918: mov 0x10(%rsi),%edi | |
0x0000000102fbf91b: shl $0x3,%rdi ;*getfield value | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 120) | |
0x0000000102fbf91f: mov 0xc(%rdi),%edi ;*arraylength | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120) | |
; implicit exception: dispatches to 0x0000000102fbf9af | |
0x0000000102fbf922: mov %rdx,%rbx | |
0x0000000102fbf925: sub %edi,%ebx | |
0x0000000102fbf927: cmp $0x0,%ebx | |
0x0000000102fbf92a: movabs $0x11bdcfeb8,%rdi ; {metadata(method data for {method} {0x000000011bc540d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fbf934: movabs $0x90,%rbx | |
0x0000000102fbf93e: jle 0x0000000102fbf94e | |
0x0000000102fbf944: movabs $0xa0,%rbx | |
0x0000000102fbf94e: mov (%rdi,%rbx,1),%rax | |
0x0000000102fbf952: lea 0x1(%rax),%rax | |
0x0000000102fbf956: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fbf95a: jle 0x0000000102fbf98c ;*ifle | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 120) | |
0x0000000102fbf960: mov %rsi,%rdi | |
0x0000000102fbf963: movabs $0x11bdcfeb8,%rbx ; {metadata(method data for {method} {0x000000011bc540d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fbf96d: movabs $0x7c000cbe8,%r10 ; {metadata('java/lang/AbstractStringBuilder')} | |
0x0000000102fbf977: mov %r10,0xb8(%rbx) | |
0x0000000102fbf97e: addq $0x1,0xc0(%rbx) | |
0x0000000102fbf986: nop | |
0x0000000102fbf987: callq 0x0000000102f05d60 ; OopMap{off=204} | |
;*invokevirtual expandCapacity | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@12 (line 121) | |
; {optimized virtual_call} | |
0x0000000102fbf98c: add $0x30,%rsp | |
0x0000000102fbf990: pop %rbp | |
0x0000000102fbf991: test %eax,-0x1823897(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fbf997: retq | |
0x0000000102fbf998: mov %rdi,0x8(%rsp) | |
0x0000000102fbf99d: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fbf9a5: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=234} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 120) | |
; {runtime_call} | |
0x0000000102fbf9aa: jmpq 0x0000000102fbf918 | |
0x0000000102fbf9af: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=244} | |
;*arraylength | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120) | |
; {runtime_call} | |
0x0000000102fbf9b4: nop | |
0x0000000102fbf9b5: nop | |
0x0000000102fbf9b6: mov 0x288(%r15),%rax | |
0x0000000102fbf9bd: movabs $0x0,%r10 | |
0x0000000102fbf9c7: mov %r10,0x288(%r15) | |
0x0000000102fbf9ce: movabs $0x0,%r10 | |
0x0000000102fbf9d8: mov %r10,0x290(%r15) | |
0x0000000102fbf9df: add $0x30,%rsp | |
0x0000000102fbf9e3: pop %rbp | |
0x0000000102fbf9e4: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fbf9e9: hlt | |
0x0000000102fbf9ea: hlt | |
0x0000000102fbf9eb: hlt | |
0x0000000102fbf9ec: hlt | |
0x0000000102fbf9ed: hlt | |
0x0000000102fbf9ee: hlt | |
0x0000000102fbf9ef: hlt | |
0x0000000102fbf9f0: hlt | |
0x0000000102fbf9f1: hlt | |
0x0000000102fbf9f2: hlt | |
0x0000000102fbf9f3: hlt | |
0x0000000102fbf9f4: hlt | |
0x0000000102fbf9f5: hlt | |
0x0000000102fbf9f6: hlt | |
0x0000000102fbf9f7: hlt | |
0x0000000102fbf9f8: hlt | |
0x0000000102fbf9f9: hlt | |
0x0000000102fbf9fa: hlt | |
0x0000000102fbf9fb: hlt | |
0x0000000102fbf9fc: hlt | |
0x0000000102fbf9fd: hlt | |
0x0000000102fbf9fe: hlt | |
0x0000000102fbf9ff: hlt | |
[Stub Code] | |
0x0000000102fbfa00: nop ; {no_reloc} | |
0x0000000102fbfa01: nop | |
0x0000000102fbfa02: nop | |
0x0000000102fbfa03: nop | |
0x0000000102fbfa04: nop | |
0x0000000102fbfa05: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fbfa0f: jmpq 0x0000000102fbfa0f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fbfa14: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fbfa19: mov %rsp,-0x28(%rsp) | |
0x0000000102fbfa1e: sub $0x80,%rsp | |
0x0000000102fbfa25: mov %rax,0x78(%rsp) | |
0x0000000102fbfa2a: mov %rcx,0x70(%rsp) | |
0x0000000102fbfa2f: mov %rdx,0x68(%rsp) | |
0x0000000102fbfa34: mov %rbx,0x60(%rsp) | |
0x0000000102fbfa39: mov %rbp,0x50(%rsp) | |
0x0000000102fbfa3e: mov %rsi,0x48(%rsp) | |
0x0000000102fbfa43: mov %rdi,0x40(%rsp) | |
0x0000000102fbfa48: mov %r8,0x38(%rsp) | |
0x0000000102fbfa4d: mov %r9,0x30(%rsp) | |
0x0000000102fbfa52: mov %r10,0x28(%rsp) | |
0x0000000102fbfa57: mov %r11,0x20(%rsp) | |
0x0000000102fbfa5c: mov %r12,0x18(%rsp) | |
0x0000000102fbfa61: mov %r13,0x10(%rsp) | |
0x0000000102fbfa66: mov %r14,0x8(%rsp) | |
0x0000000102fbfa6b: mov %r15,(%rsp) | |
0x0000000102fbfa6f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fbfa79: movabs $0x102fbfa19,%rsi ; {internal_word} | |
0x0000000102fbfa83: mov %rsp,%rdx | |
0x0000000102fbfa86: and $0xfffffffffffffff0,%rsp | |
0x0000000102fbfa8a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fbfa8f: hlt | |
[Deopt Handler Code] | |
0x0000000102fbfa90: movabs $0x102fbfa90,%r10 ; {section_word} | |
0x0000000102fbfa9a: push %r10 | |
0x0000000102fbfa9c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fbfaa1: hlt | |
0x0000000102fbfaa2: hlt | |
0x0000000102fbfaa3: hlt | |
0x0000000102fbfaa4: hlt | |
0x0000000102fbfaa5: hlt | |
0x0000000102fbfaa6: hlt | |
0x0000000102fbfaa7: hlt | |
<nmethod compile_id='4' compiler='C1' level='3' entry='0x0000000102fbf8c0' size='1096' address='0x0000000102fbf750' relocation_offset='288' insts_offset='368' stub_offset='688' scopes_data_offset='872' scopes_pcs_offset='928' dependencies_offset='1072' nul_chk_table_offset='1080' method='java/lang/AbstractStringBuilder ensureCapacityInternal (I)V' bytes='16' count='268' iicount='268' stamp='0.106'/> | |
<writer thread='6403'/> | |
Decoding compiled method 0x0000000102fbf3d0: | |
Code: | |
[Entry Point] | |
# {method} {0x000000011bbfc660} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System' | |
# parm0: rsi:rsi = 'java/lang/Object' | |
# parm1: rdx = int | |
# parm2: rcx:rcx = 'java/lang/Object' | |
# parm3: r8 = int | |
# parm4: r9 = int | |
# [sp+0x60] (sp of caller) | |
0x0000000102fbf540: mov 0x8(%rsi),%r10d | |
0x0000000102fbf544: shl $0x3,%r10 | |
0x0000000102fbf548: cmp %r10,%rax | |
0x0000000102fbf54b: je 0x0000000102fbf558 | |
0x0000000102fbf551: jmpq 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fbf556: xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fbf558: mov %eax,-0x14000(%rsp) | |
0x0000000102fbf55f: push %rbp | |
0x0000000102fbf560: mov %rsp,%rbp | |
0x0000000102fbf563: sub $0x50,%rsp | |
0x0000000102fbf567: mov %r9,(%rsp) | |
0x0000000102fbf56b: mov %r8,%r9 | |
0x0000000102fbf56e: mov %rcx,0x18(%rsp) | |
0x0000000102fbf573: cmp $0x0,%rcx | |
0x0000000102fbf577: lea 0x18(%rsp),%r8 | |
0x0000000102fbf57c: cmove 0x18(%rsp),%r8 | |
0x0000000102fbf582: mov %rdx,%rcx | |
0x0000000102fbf585: mov %rsi,0x8(%rsp) | |
0x0000000102fbf58a: cmp $0x0,%rsi | |
0x0000000102fbf58e: lea 0x8(%rsp),%rdx | |
0x0000000102fbf593: cmove 0x8(%rsp),%rdx | |
0x0000000102fbf599: movabs $0x76ab00b98,%r14 ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000102fbf5a3: mov %r14,0x38(%rsp) | |
0x0000000102fbf5a8: lea 0x38(%rsp),%r14 | |
0x0000000102fbf5ad: mov %r14,%rsi ; OopMap{[24]=Oop [8]=Oop [56]=Oop off=112} | |
0x0000000102fbf5b0: movabs $0x102fbf5b0,%r10 ; {section_word} | |
0x0000000102fbf5ba: mov %r10,0x1c8(%r15) | |
0x0000000102fbf5c1: mov %rsp,0x1c0(%r15) | |
0x0000000102fbf5c8: cmpb $0x0,-0x761ded(%rip) # 0x000000010285d7e2 | |
; {external_word} | |
0x0000000102fbf5cf: je 0x0000000102fbf613 | |
0x0000000102fbf5d5: push %rsi | |
0x0000000102fbf5d6: push %rdx | |
0x0000000102fbf5d7: push %rcx | |
0x0000000102fbf5d8: push %r8 | |
0x0000000102fbf5da: push %r9 | |
0x0000000102fbf5dc: movabs $0x11bbfc660,%rsi ; {metadata({method} {0x000000011bbfc660} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} | |
0x0000000102fbf5e6: mov %r15,%rdi | |
0x0000000102fbf5e9: test $0xf,%esp | |
0x0000000102fbf5ef: je 0x0000000102fbf607 | |
0x0000000102fbf5f5: sub $0x8,%rsp | |
0x0000000102fbf5f9: callq 0x000000010249d742 ; {runtime_call} | |
0x0000000102fbf5fe: add $0x8,%rsp | |
0x0000000102fbf602: jmpq 0x0000000102fbf60c | |
0x0000000102fbf607: callq 0x000000010249d742 ; {runtime_call} | |
0x0000000102fbf60c: pop %r9 | |
0x0000000102fbf60e: pop %r8 | |
0x0000000102fbf610: pop %rcx | |
0x0000000102fbf611: pop %rdx | |
0x0000000102fbf612: pop %rsi | |
0x0000000102fbf613: lea 0x1e0(%r15),%rdi | |
0x0000000102fbf61a: movl $0x4,0x258(%r15) | |
0x0000000102fbf625: callq 0x0000000102310239 ; {runtime_call} | |
0x0000000102fbf62a: vzeroupper | |
0x0000000102fbf62d: movl $0x5,0x258(%r15) | |
0x0000000102fbf638: lock addl $0x0,(%rsp) | |
0x0000000102fbf63d: cmpl $0x0,-0x758e97(%rip) # 0x00000001028667b0 | |
; {external_word} | |
0x0000000102fbf647: jne 0x0000000102fbf65b | |
0x0000000102fbf64d: cmpl $0x0,0x30(%r15) | |
0x0000000102fbf655: je 0x0000000102fbf674 | |
0x0000000102fbf65b: mov %r15,%rdi | |
0x0000000102fbf65e: mov %rsp,%r12 | |
0x0000000102fbf661: sub $0x0,%rsp | |
0x0000000102fbf665: and $0xfffffffffffffff0,%rsp | |
0x0000000102fbf669: callq 0x000000010251bfc4 ; {runtime_call} | |
0x0000000102fbf66e: mov %r12,%rsp | |
0x0000000102fbf671: xor %r12,%r12 | |
0x0000000102fbf674: movl $0x8,0x258(%r15) | |
0x0000000102fbf67f: cmpl $0x1,0x284(%r15) | |
0x0000000102fbf68a: je 0x0000000102fbf713 | |
0x0000000102fbf690: cmpb $0x0,-0x761eb5(%rip) # 0x000000010285d7e2 | |
; {external_word} | |
0x0000000102fbf697: je 0x0000000102fbf6cd | |
0x0000000102fbf69d: movabs $0x11bbfc660,%rsi ; {metadata({method} {0x000000011bbfc660} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} | |
0x0000000102fbf6a7: mov %r15,%rdi | |
0x0000000102fbf6aa: test $0xf,%esp | |
0x0000000102fbf6b0: je 0x0000000102fbf6c8 | |
0x0000000102fbf6b6: sub $0x8,%rsp | |
0x0000000102fbf6ba: callq 0x000000010249d6b4 ; {runtime_call} | |
0x0000000102fbf6bf: add $0x8,%rsp | |
0x0000000102fbf6c3: jmpq 0x0000000102fbf6cd | |
0x0000000102fbf6c8: callq 0x000000010249d6b4 ; {runtime_call} | |
0x0000000102fbf6cd: movabs $0x0,%r10 | |
0x0000000102fbf6d7: mov %r10,0x1c0(%r15) | |
0x0000000102fbf6de: movabs $0x0,%r10 | |
0x0000000102fbf6e8: mov %r10,0x1c8(%r15) | |
0x0000000102fbf6ef: mov 0x38(%r15),%rcx | |
0x0000000102fbf6f3: movq $0x0,0x100(%rcx) | |
0x0000000102fbf6fe: leaveq | |
0x0000000102fbf6ff: cmpq $0x0,0x8(%r15) | |
0x0000000102fbf707: jne 0x0000000102fbf70e | |
0x0000000102fbf70d: retq | |
0x0000000102fbf70e: jmpq Stub::forward exception ; {runtime_call} | |
0x0000000102fbf713: mov %rsp,%r12 | |
0x0000000102fbf716: sub $0x0,%rsp | |
0x0000000102fbf71a: and $0xfffffffffffffff0,%rsp | |
0x0000000102fbf71e: callq 0x000000010249b484 ; {runtime_call} | |
0x0000000102fbf723: mov %r12,%rsp | |
0x0000000102fbf726: xor %r12,%r12 | |
0x0000000102fbf729: jmpq 0x0000000102fbf690 | |
0x0000000102fbf72e: hlt | |
0x0000000102fbf72f: hlt | |
<nmethod compile_id='7' compile_kind='c2n' level='0' entry='0x0000000102fbf540' size='864' address='0x0000000102fbf3d0' relocation_offset='288' consts_offset='864' insts_offset='368' method='java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V' bytes='0' count='768' iicount='768' stamp='0.109'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fc2050: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# parm1: rcx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000102fc21e0: mov 0x8(%rsi),%r10d | |
0x0000000102fc21e4: shl $0x3,%r10 | |
0x0000000102fc21e8: cmp %rax,%r10 | |
0x0000000102fc21eb: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fc21f1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fc21fc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fc2200: mov %eax,-0x14000(%rsp) | |
0x0000000102fc2207: push %rbp | |
0x0000000102fc2208: sub $0x30,%rsp | |
0x0000000102fc220c: movabs $0x11bd9e280,%rax ; {metadata(method data for {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc2216: mov 0x64(%rax),%edi | |
0x0000000102fc2219: add $0x8,%edi | |
0x0000000102fc221c: mov %edi,0x64(%rax) | |
0x0000000102fc221f: movabs $0x11bbe8148,%rax ; {metadata({method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc2229: and $0x1ff8,%edi | |
0x0000000102fc222f: cmp $0x0,%edi | |
0x0000000102fc2232: je 0x0000000102fc2431 ;*aload_0 | |
; - java.lang.String::indexOf@0 (line 1533) | |
0x0000000102fc2238: mov 0xc(%rsi),%eax | |
0x0000000102fc223b: shl $0x3,%rax ;*getfield value | |
; - java.lang.String::indexOf@1 (line 1533) | |
0x0000000102fc223f: mov 0xc(%rax),%edi ;*arraylength | |
; - java.lang.String::indexOf@4 (line 1533) | |
; implicit exception: dispatches to 0x0000000102fc2448 | |
0x0000000102fc2242: cmp $0x0,%ecx | |
0x0000000102fc2245: movabs $0x11bd9e280,%rbx ; {metadata(method data for {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc224f: movabs $0x90,%r8 | |
0x0000000102fc2259: jge 0x0000000102fc2269 | |
0x0000000102fc225f: movabs $0xa0,%r8 | |
0x0000000102fc2269: mov (%rbx,%r8,1),%r9 | |
0x0000000102fc226d: lea 0x1(%r9),%r9 | |
0x0000000102fc2271: mov %r9,(%rbx,%r8,1) | |
0x0000000102fc2275: jge 0x0000000102fc2295 ;*ifge | |
; - java.lang.String::indexOf@7 (line 1534) | |
0x0000000102fc227b: movabs $0x11bd9e280,%rcx ; {metadata(method data for {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc2285: incl 0xb0(%rcx) | |
0x0000000102fc228b: mov $0x0,%ecx | |
0x0000000102fc2290: jmpq 0x0000000102fc22cd ;*goto | |
; - java.lang.String::indexOf@12 (line 1535) | |
0x0000000102fc2295: cmp %edi,%ecx | |
0x0000000102fc2297: movabs $0x11bd9e280,%rbx ; {metadata(method data for {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc22a1: movabs $0xc8,%r8 | |
0x0000000102fc22ab: jl 0x0000000102fc22bb | |
0x0000000102fc22b1: movabs $0xd8,%r8 | |
0x0000000102fc22bb: mov (%rbx,%r8,1),%r9 | |
0x0000000102fc22bf: lea 0x1(%r9),%r9 | |
0x0000000102fc22c3: mov %r9,(%rbx,%r8,1) | |
0x0000000102fc22c7: jge 0x0000000102fc2420 ;*if_icmplt | |
; - java.lang.String::indexOf@17 (line 1536) | |
0x0000000102fc22cd: cmp $0x10000,%edx | |
0x0000000102fc22d3: movabs $0x11bd9e280,%rbx ; {metadata(method data for {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc22dd: movabs $0xe8,%r8 | |
0x0000000102fc22e7: jge 0x0000000102fc22f7 | |
0x0000000102fc22ed: movabs $0xf8,%r8 | |
0x0000000102fc22f7: mov (%rbx,%r8,1),%r9 | |
0x0000000102fc22fb: lea 0x1(%r9),%r9 | |
0x0000000102fc22ff: mov %r9,(%rbx,%r8,1) | |
0x0000000102fc2303: jge 0x0000000102fc23fa | |
0x0000000102fc2309: jmpq 0x0000000102fc239d ;*if_icmpge | |
; - java.lang.String::indexOf@25 (line 1541) | |
0x0000000102fc230e: xchg %ax,%ax | |
0x0000000102fc2310: movslq %ecx,%rsi | |
0x0000000102fc2313: cmp 0xc(%rax),%ecx | |
0x0000000102fc2316: jae 0x0000000102fc244d | |
0x0000000102fc231c: movzwl 0x10(%rax,%rsi,2),%esi ;*caload | |
; - java.lang.String::indexOf@47 (line 1546) | |
0x0000000102fc2321: cmp %edx,%esi | |
0x0000000102fc2323: movabs $0x11bd9e280,%rsi ; {metadata(method data for {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc232d: movabs $0x128,%rbx | |
0x0000000102fc2337: jne 0x0000000102fc2347 | |
0x0000000102fc233d: movabs $0x138,%rbx | |
0x0000000102fc2347: mov (%rsi,%rbx,1),%r8 | |
0x0000000102fc234b: lea 0x1(%r8),%r8 | |
0x0000000102fc234f: mov %r8,(%rsi,%rbx,1) | |
0x0000000102fc2353: je 0x0000000102fc23da ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1546) | |
0x0000000102fc2359: inc %ecx | |
0x0000000102fc235b: movabs $0x11bd9e280,%rsi ; {metadata(method data for {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc2365: mov 0x68(%rsi),%ebx | |
0x0000000102fc2368: add $0x8,%ebx | |
0x0000000102fc236b: mov %ebx,0x68(%rsi) | |
0x0000000102fc236e: movabs $0x11bbe8148,%rsi ; {metadata({method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc2378: and $0xfff8,%ebx | |
0x0000000102fc237e: cmp $0x0,%ebx | |
0x0000000102fc2381: je 0x0000000102fc2456 ; OopMap{rax=Oop off=423} | |
;*goto | |
; - java.lang.String::indexOf@58 (line 1545) | |
0x0000000102fc2387: test %eax,-0x182628d(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fc238d: movabs $0x11bd9e280,%rsi ; {metadata(method data for {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc2397: incl 0x148(%rsi) ;*goto | |
; - java.lang.String::indexOf@58 (line 1545) | |
0x0000000102fc239d: cmp %edi,%ecx | |
0x0000000102fc239f: movabs $0x11bd9e280,%rsi ; {metadata(method data for {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc23a9: movabs $0x108,%rbx | |
0x0000000102fc23b3: jge 0x0000000102fc23c3 | |
0x0000000102fc23b9: movabs $0x118,%rbx | |
0x0000000102fc23c3: mov (%rsi,%rbx,1),%r8 | |
0x0000000102fc23c7: lea 0x1(%r8),%r8 | |
0x0000000102fc23cb: mov %r8,(%rsi,%rbx,1) | |
0x0000000102fc23cf: jge 0x0000000102fc23e9 | |
0x0000000102fc23d5: jmpq 0x0000000102fc2310 ;*if_icmpge | |
; - java.lang.String::indexOf@40 (line 1545) | |
0x0000000102fc23da: mov %rcx,%rax | |
0x0000000102fc23dd: add $0x30,%rsp | |
0x0000000102fc23e1: pop %rbp | |
0x0000000102fc23e2: test %eax,-0x18262e8(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fc23e8: retq ;*ireturn | |
; - java.lang.String::indexOf@54 (line 1547) | |
0x0000000102fc23e9: mov $0xffffffff,%eax | |
0x0000000102fc23ee: add $0x30,%rsp | |
0x0000000102fc23f2: pop %rbp | |
0x0000000102fc23f3: test %eax,-0x18262f9(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fc23f9: retq ;*ireturn | |
; - java.lang.String::indexOf@62 (line 1550) | |
0x0000000102fc23fa: mov %rsi,%rdi | |
0x0000000102fc23fd: movabs $0x11bd9e280,%rbx ; {metadata(method data for {method} {0x000000011bbe8148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000102fc2407: addq $0x1,0x160(%rbx) | |
0x0000000102fc240f: callq 0x0000000102f05d60 ; OopMap{off=564} | |
;*invokespecial indexOfSupplementary | |
; - java.lang.String::indexOf@66 (line 1552) | |
; {optimized virtual_call} | |
0x0000000102fc2414: add $0x30,%rsp | |
0x0000000102fc2418: pop %rbp | |
0x0000000102fc2419: test %eax,-0x182631f(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fc241f: retq ;*ireturn | |
; - java.lang.String::indexOf@69 (line 1552) | |
0x0000000102fc2420: mov $0xffffffff,%eax | |
0x0000000102fc2425: add $0x30,%rsp | |
0x0000000102fc2429: pop %rbp | |
0x0000000102fc242a: test %eax,-0x1826330(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fc2430: retq | |
0x0000000102fc2431: mov %rax,0x8(%rsp) | |
0x0000000102fc2436: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fc243e: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=611} | |
;*synchronization entry | |
; - java.lang.String::indexOf@-1 (line 1533) | |
; {runtime_call} | |
0x0000000102fc2443: jmpq 0x0000000102fc2238 | |
0x0000000102fc2448: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rax=Oop off=621} | |
;*arraylength | |
; - java.lang.String::indexOf@4 (line 1533) | |
; {runtime_call} | |
0x0000000102fc244d: mov %rcx,(%rsp) | |
0x0000000102fc2451: callq 0x0000000102fb8a80 ; OopMap{rax=Oop off=630} | |
;*caload | |
; - java.lang.String::indexOf@47 (line 1546) | |
; {runtime_call} | |
0x0000000102fc2456: mov %rsi,0x8(%rsp) | |
0x0000000102fc245b: movq $0x3a,(%rsp) | |
0x0000000102fc2463: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop off=648} | |
;*goto | |
; - java.lang.String::indexOf@58 (line 1545) | |
; {runtime_call} | |
0x0000000102fc2468: jmpq 0x0000000102fc2387 | |
0x0000000102fc246d: nop | |
0x0000000102fc246e: nop | |
0x0000000102fc246f: mov 0x288(%r15),%rax | |
0x0000000102fc2476: movabs $0x0,%r10 | |
0x0000000102fc2480: mov %r10,0x288(%r15) | |
0x0000000102fc2487: movabs $0x0,%r10 | |
0x0000000102fc2491: mov %r10,0x290(%r15) | |
0x0000000102fc2498: add $0x30,%rsp | |
0x0000000102fc249c: pop %rbp | |
0x0000000102fc249d: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fc24a2: hlt | |
0x0000000102fc24a3: hlt | |
0x0000000102fc24a4: hlt | |
0x0000000102fc24a5: hlt | |
0x0000000102fc24a6: hlt | |
0x0000000102fc24a7: hlt | |
0x0000000102fc24a8: hlt | |
0x0000000102fc24a9: hlt | |
0x0000000102fc24aa: hlt | |
0x0000000102fc24ab: hlt | |
0x0000000102fc24ac: hlt | |
0x0000000102fc24ad: hlt | |
0x0000000102fc24ae: hlt | |
0x0000000102fc24af: hlt | |
0x0000000102fc24b0: hlt | |
0x0000000102fc24b1: hlt | |
0x0000000102fc24b2: hlt | |
0x0000000102fc24b3: hlt | |
0x0000000102fc24b4: hlt | |
0x0000000102fc24b5: hlt | |
0x0000000102fc24b6: hlt | |
0x0000000102fc24b7: hlt | |
0x0000000102fc24b8: hlt | |
0x0000000102fc24b9: hlt | |
0x0000000102fc24ba: hlt | |
0x0000000102fc24bb: hlt | |
0x0000000102fc24bc: hlt | |
0x0000000102fc24bd: hlt | |
0x0000000102fc24be: hlt | |
0x0000000102fc24bf: hlt | |
[Stub Code] | |
0x0000000102fc24c0: nop ; {no_reloc} | |
0x0000000102fc24c1: nop | |
0x0000000102fc24c2: nop | |
0x0000000102fc24c3: nop | |
0x0000000102fc24c4: nop | |
0x0000000102fc24c5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fc24cf: jmpq 0x0000000102fc24cf ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fc24d4: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fc24d9: mov %rsp,-0x28(%rsp) | |
0x0000000102fc24de: sub $0x80,%rsp | |
0x0000000102fc24e5: mov %rax,0x78(%rsp) | |
0x0000000102fc24ea: mov %rcx,0x70(%rsp) | |
0x0000000102fc24ef: mov %rdx,0x68(%rsp) | |
0x0000000102fc24f4: mov %rbx,0x60(%rsp) | |
0x0000000102fc24f9: mov %rbp,0x50(%rsp) | |
0x0000000102fc24fe: mov %rsi,0x48(%rsp) | |
0x0000000102fc2503: mov %rdi,0x40(%rsp) | |
0x0000000102fc2508: mov %r8,0x38(%rsp) | |
0x0000000102fc250d: mov %r9,0x30(%rsp) | |
0x0000000102fc2512: mov %r10,0x28(%rsp) | |
0x0000000102fc2517: mov %r11,0x20(%rsp) | |
0x0000000102fc251c: mov %r12,0x18(%rsp) | |
0x0000000102fc2521: mov %r13,0x10(%rsp) | |
0x0000000102fc2526: mov %r14,0x8(%rsp) | |
0x0000000102fc252b: mov %r15,(%rsp) | |
0x0000000102fc252f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fc2539: movabs $0x102fc24d9,%rsi ; {internal_word} | |
0x0000000102fc2543: mov %rsp,%rdx | |
0x0000000102fc2546: and $0xfffffffffffffff0,%rsp | |
0x0000000102fc254a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fc254f: hlt | |
[Deopt Handler Code] | |
0x0000000102fc2550: movabs $0x102fc2550,%r10 ; {section_word} | |
0x0000000102fc255a: push %r10 | |
0x0000000102fc255c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fc2561: hlt | |
0x0000000102fc2562: hlt | |
0x0000000102fc2563: hlt | |
0x0000000102fc2564: hlt | |
0x0000000102fc2565: hlt | |
0x0000000102fc2566: hlt | |
0x0000000102fc2567: hlt | |
<nmethod compile_id='5' compiler='C1' level='3' entry='0x0000000102fc21e0' size='1848' address='0x0000000102fc2050' relocation_offset='288' insts_offset='400' stub_offset='1136' scopes_data_offset='1312' scopes_pcs_offset='1472' dependencies_offset='1824' nul_chk_table_offset='1832' method='java/lang/String indexOf (II)I' bytes='70' count='265' backedge_count='6381' iicount='265' stamp='0.114'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='8' method='java/lang/Math min (II)I' bytes='11' count='768' iicount='768' level='3' stamp='0.114' comment='tiered' hot_count='768'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fc1ad0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000102fc1c40: mov 0x8(%rsi),%r10d | |
0x0000000102fc1c44: shl $0x3,%r10 | |
0x0000000102fc1c48: cmp %rax,%r10 | |
0x0000000102fc1c4b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fc1c51: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fc1c5c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fc1c60: mov %eax,-0x14000(%rsp) | |
0x0000000102fc1c67: push %rbp | |
0x0000000102fc1c68: sub $0x30,%rsp | |
0x0000000102fc1c6c: mov %rdx,%rdi | |
0x0000000102fc1c6f: movabs $0x11bd56e60,%rax ; {metadata(method data for {method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000102fc1c79: mov 0x64(%rax),%edx | |
0x0000000102fc1c7c: add $0x8,%edx | |
0x0000000102fc1c7f: mov %edx,0x64(%rax) | |
0x0000000102fc1c82: movabs $0x11bbe6d80,%rax ; {metadata({method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000102fc1c8c: and $0x1ff8,%edx | |
0x0000000102fc1c92: cmp $0x0,%edx | |
0x0000000102fc1c95: je 0x0000000102fc1d6e ;*iload_1 | |
; - java.lang.String::charAt@0 (line 645) | |
0x0000000102fc1c9b: cmp $0x0,%edi | |
0x0000000102fc1c9e: movabs $0x11bd56e60,%rax ; {metadata(method data for {method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000102fc1ca8: movabs $0x90,%rdx | |
0x0000000102fc1cb2: jl 0x0000000102fc1cc2 | |
0x0000000102fc1cb8: movabs $0xa0,%rdx | |
0x0000000102fc1cc2: mov (%rax,%rdx,1),%rbx | |
0x0000000102fc1cc6: lea 0x1(%rbx),%rbx | |
0x0000000102fc1cca: mov %rbx,(%rax,%rdx,1) | |
0x0000000102fc1cce: jl 0x0000000102fc1d2a ;*iflt | |
; - java.lang.String::charAt@1 (line 645) | |
0x0000000102fc1cd4: mov 0xc(%rsi),%eax | |
0x0000000102fc1cd7: shl $0x3,%rax ;*getfield value | |
; - java.lang.String::charAt@6 (line 645) | |
0x0000000102fc1cdb: mov 0xc(%rax),%edx ;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; implicit exception: dispatches to 0x0000000102fc1d85 | |
0x0000000102fc1cde: cmp %edx,%edi | |
0x0000000102fc1ce0: movabs $0x11bd56e60,%rdx ; {metadata(method data for {method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000102fc1cea: movabs $0xb0,%rsi | |
0x0000000102fc1cf4: jl 0x0000000102fc1d04 | |
0x0000000102fc1cfa: movabs $0xc0,%rsi | |
0x0000000102fc1d04: mov (%rdx,%rsi,1),%rbx | |
0x0000000102fc1d08: lea 0x1(%rbx),%rbx | |
0x0000000102fc1d0c: mov %rbx,(%rdx,%rsi,1) | |
0x0000000102fc1d10: jge 0x0000000102fc1d2a ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 645) | |
0x0000000102fc1d16: movslq %edi,%rdi | |
0x0000000102fc1d19: movzwl 0x10(%rax,%rdi,2),%eax ;*caload | |
; - java.lang.String::charAt@27 (line 648) | |
0x0000000102fc1d1e: add $0x30,%rsp | |
0x0000000102fc1d22: pop %rbp | |
0x0000000102fc1d23: test %eax,-0x1825c29(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fc1d29: retq ;*ireturn | |
; - java.lang.String::charAt@28 (line 648) | |
0x0000000102fc1d2a: nopw 0x0(%rax,%rax,1) | |
0x0000000102fc1d30: jmpq 0x0000000102fc1d99 ; {no_reloc} | |
0x0000000102fc1d35: add %al,(%rax) | |
0x0000000102fc1d37: add %al,(%rax) | |
0x0000000102fc1d39: add %ch,%cl | |
0x0000000102fc1d3b: add %al,%fs:(%rax) | |
0x0000000102fc1d3e: add %cl,-0x75(%rax) ;*new ; - java.lang.String::charAt@13 (line 646) | |
0x0000000102fc1d41: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000102fc1d44: (bad) | |
0x0000000102fc1d45: outsb %ds:(%rsi),(%dx) | |
0x0000000102fc1d46: (bad) | |
0x0000000102fc1d47: sbb (%rcx),%eax | |
0x0000000102fc1d49: add %al,(%rax) | |
0x0000000102fc1d4b: add %cl,-0x7d(%rax) | |
0x0000000102fc1d4e: xchg %dl,%al | |
0x0000000102fc1d50: add %al,(%rax) | |
0x0000000102fc1d52: add %al,(%rcx) | |
0x0000000102fc1d54: mov %rdi,%rdx | |
0x0000000102fc1d57: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::charAt@18 (line 646) | |
0x0000000102fc1d5a: mov %rax,0x20(%rsp) | |
0x0000000102fc1d5f: callq 0x0000000102f05d60 ; OopMap{[32]=Oop off=292} | |
;*invokespecial <init> | |
; - java.lang.String::charAt@18 (line 646) | |
; {optimized virtual_call} | |
0x0000000102fc1d64: mov 0x20(%rsp),%rax | |
0x0000000102fc1d69: jmpq 0x0000000102fc1dd8 | |
0x0000000102fc1d6e: mov %rax,0x8(%rsp) | |
0x0000000102fc1d73: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fc1d7b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=320} | |
;*synchronization entry | |
; - java.lang.String::charAt@-1 (line 645) | |
; {runtime_call} | |
0x0000000102fc1d80: jmpq 0x0000000102fc1c9b | |
0x0000000102fc1d85: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=330} | |
;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; {runtime_call} | |
0x0000000102fc1d8a: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fc1d94: mov $0xa050f00,%eax | |
0x0000000102fc1d99: callq 0x0000000102fbc9a0 ; OopMap{off=350} | |
;*new ; - java.lang.String::charAt@13 (line 646) | |
; {runtime_call} | |
0x0000000102fc1d9e: jmp 0x0000000102fc1d30 | |
0x0000000102fc1da0: nop | |
0x0000000102fc1da1: nop | |
0x0000000102fc1da2: nop | |
0x0000000102fc1da3: mov %rdx,%rdx | |
0x0000000102fc1da6: callq 0x0000000102fb9760 ; OopMap{off=363} | |
;*new ; - java.lang.String::charAt@13 (line 646) | |
; {runtime_call} | |
0x0000000102fc1dab: jmp 0x0000000102fc1d3f | |
0x0000000102fc1dad: nop | |
0x0000000102fc1dae: nop | |
0x0000000102fc1daf: mov 0x288(%r15),%rax | |
0x0000000102fc1db6: movabs $0x0,%r10 | |
0x0000000102fc1dc0: mov %r10,0x288(%r15) | |
0x0000000102fc1dc7: movabs $0x0,%r10 | |
0x0000000102fc1dd1: mov %r10,0x290(%r15) | |
0x0000000102fc1dd8: add $0x30,%rsp | |
0x0000000102fc1ddc: pop %rbp | |
0x0000000102fc1ddd: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fc1de2: hlt | |
0x0000000102fc1de3: hlt | |
0x0000000102fc1de4: hlt | |
0x0000000102fc1de5: hlt | |
0x0000000102fc1de6: hlt | |
0x0000000102fc1de7: hlt | |
0x0000000102fc1de8: hlt | |
0x0000000102fc1de9: hlt | |
0x0000000102fc1dea: hlt | |
0x0000000102fc1deb: hlt | |
0x0000000102fc1dec: hlt | |
0x0000000102fc1ded: hlt | |
0x0000000102fc1dee: hlt | |
0x0000000102fc1def: hlt | |
0x0000000102fc1df0: hlt | |
0x0000000102fc1df1: hlt | |
0x0000000102fc1df2: hlt | |
0x0000000102fc1df3: hlt | |
0x0000000102fc1df4: hlt | |
0x0000000102fc1df5: hlt | |
0x0000000102fc1df6: hlt | |
0x0000000102fc1df7: hlt | |
0x0000000102fc1df8: hlt | |
0x0000000102fc1df9: hlt | |
0x0000000102fc1dfa: hlt | |
0x0000000102fc1dfb: hlt | |
0x0000000102fc1dfc: hlt | |
0x0000000102fc1dfd: hlt | |
0x0000000102fc1dfe: hlt | |
0x0000000102fc1dff: hlt | |
[Stub Code] | |
0x0000000102fc1e00: nop ; {no_reloc} | |
0x0000000102fc1e01: nop | |
0x0000000102fc1e02: nop | |
0x0000000102fc1e03: nop | |
0x0000000102fc1e04: nop | |
0x0000000102fc1e05: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fc1e0f: jmpq 0x0000000102fc1e0f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fc1e14: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fc1e19: mov %rsp,-0x28(%rsp) | |
0x0000000102fc1e1e: sub $0x80,%rsp | |
0x0000000102fc1e25: mov %rax,0x78(%rsp) | |
0x0000000102fc1e2a: mov %rcx,0x70(%rsp) | |
0x0000000102fc1e2f: mov %rdx,0x68(%rsp) | |
0x0000000102fc1e34: mov %rbx,0x60(%rsp) | |
0x0000000102fc1e39: mov %rbp,0x50(%rsp) | |
0x0000000102fc1e3e: mov %rsi,0x48(%rsp) | |
0x0000000102fc1e43: mov %rdi,0x40(%rsp) | |
0x0000000102fc1e48: mov %r8,0x38(%rsp) | |
0x0000000102fc1e4d: mov %r9,0x30(%rsp) | |
0x0000000102fc1e52: mov %r10,0x28(%rsp) | |
0x0000000102fc1e57: mov %r11,0x20(%rsp) | |
0x0000000102fc1e5c: mov %r12,0x18(%rsp) | |
0x0000000102fc1e61: mov %r13,0x10(%rsp) | |
0x0000000102fc1e66: mov %r14,0x8(%rsp) | |
0x0000000102fc1e6b: mov %r15,(%rsp) | |
0x0000000102fc1e6f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fc1e79: movabs $0x102fc1e19,%rsi ; {internal_word} | |
0x0000000102fc1e83: mov %rsp,%rdx | |
0x0000000102fc1e86: and $0xfffffffffffffff0,%rsp | |
0x0000000102fc1e8a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fc1e8f: hlt | |
[Deopt Handler Code] | |
0x0000000102fc1e90: movabs $0x102fc1e90,%r10 ; {section_word} | |
0x0000000102fc1e9a: push %r10 | |
0x0000000102fc1e9c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fc1ea1: hlt | |
0x0000000102fc1ea2: hlt | |
0x0000000102fc1ea3: hlt | |
0x0000000102fc1ea4: hlt | |
0x0000000102fc1ea5: hlt | |
0x0000000102fc1ea6: hlt | |
0x0000000102fc1ea7: hlt | |
<nmethod compile_id='6' compiler='C1' level='3' entry='0x0000000102fc1c40' size='1376' address='0x0000000102fc1ad0' 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='3362' iicount='3362' stamp='0.117'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='9' method='java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' bytes='50' count='256' iicount='256' level='3' stamp='0.117' comment='tiered' hot_count='256'/> | |
<task_queued compile_id='10' method='java/lang/String getChars (II[CI)V' bytes='62' count='256' iicount='256' level='3' stamp='0.117' comment='tiered' hot_count='256'/> | |
[Loaded sun.misc.URLClassPath$JarLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fc1750: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math' | |
# parm0: rsi = int | |
# parm1: rdx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000102fc18a0: mov %eax,-0x14000(%rsp) | |
0x0000000102fc18a7: push %rbp | |
0x0000000102fc18a8: sub $0x30,%rsp | |
0x0000000102fc18ac: movabs $0x11bd9e198,%rax ; {metadata(method data for {method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fc18b6: mov 0x64(%rax),%edi | |
0x0000000102fc18b9: add $0x8,%edi | |
0x0000000102fc18bc: mov %edi,0x64(%rax) | |
0x0000000102fc18bf: movabs $0x11bca3650,%rax ; {metadata({method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fc18c9: and $0x1ff8,%edi | |
0x0000000102fc18cf: cmp $0x0,%edi | |
0x0000000102fc18d2: je 0x0000000102fc1937 ;*iload_0 | |
; - java.lang.Math::min@0 (line 1336) | |
0x0000000102fc18d8: cmp %edx,%esi | |
0x0000000102fc18da: movabs $0x11bd9e198,%rax ; {metadata(method data for {method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fc18e4: movabs $0x90,%rdi | |
0x0000000102fc18ee: jg 0x0000000102fc18fe | |
0x0000000102fc18f4: movabs $0xa0,%rdi | |
0x0000000102fc18fe: mov (%rax,%rdi,1),%rbx | |
0x0000000102fc1902: lea 0x1(%rbx),%rbx | |
0x0000000102fc1906: mov %rbx,(%rax,%rdi,1) | |
0x0000000102fc190a: jg 0x0000000102fc1925 ;*if_icmpgt | |
; - java.lang.Math::min@2 (line 1336) | |
0x0000000102fc1910: movabs $0x11bd9e198,%rax ; {metadata(method data for {method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fc191a: incl 0xb0(%rax) | |
0x0000000102fc1920: jmpq 0x0000000102fc1928 ;*goto | |
; - java.lang.Math::min@6 (line 1336) | |
0x0000000102fc1925: mov %rdx,%rsi ;*ireturn | |
; - java.lang.Math::min@10 (line 1336) | |
0x0000000102fc1928: mov %rsi,%rax | |
0x0000000102fc192b: add $0x30,%rsp | |
0x0000000102fc192f: pop %rbp | |
0x0000000102fc1930: test %eax,-0x1825836(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fc1936: retq | |
0x0000000102fc1937: mov %rax,0x8(%rsp) | |
0x0000000102fc193c: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fc1944: callq 0x0000000102fbd9a0 ; OopMap{off=169} | |
;*synchronization entry | |
; - java.lang.Math::min@-1 (line 1336) | |
; {runtime_call} | |
0x0000000102fc1949: jmp 0x0000000102fc18d8 | |
0x0000000102fc194b: nop | |
0x0000000102fc194c: nop | |
0x0000000102fc194d: mov 0x288(%r15),%rax | |
0x0000000102fc1954: movabs $0x0,%r10 | |
0x0000000102fc195e: mov %r10,0x288(%r15) | |
0x0000000102fc1965: movabs $0x0,%r10 | |
0x0000000102fc196f: mov %r10,0x290(%r15) | |
0x0000000102fc1976: add $0x30,%rsp | |
0x0000000102fc197a: pop %rbp | |
0x0000000102fc197b: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fc1980: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fc1985: mov %rsp,-0x28(%rsp) | |
0x0000000102fc198a: sub $0x80,%rsp | |
0x0000000102fc1991: mov %rax,0x78(%rsp) | |
0x0000000102fc1996: mov %rcx,0x70(%rsp) | |
0x0000000102fc199b: mov %rdx,0x68(%rsp) | |
0x0000000102fc19a0: mov %rbx,0x60(%rsp) | |
0x0000000102fc19a5: mov %rbp,0x50(%rsp) | |
0x0000000102fc19aa: mov %rsi,0x48(%rsp) | |
0x0000000102fc19af: mov %rdi,0x40(%rsp) | |
0x0000000102fc19b4: mov %r8,0x38(%rsp) | |
0x0000000102fc19b9: mov %r9,0x30(%rsp) | |
0x0000000102fc19be: mov %r10,0x28(%rsp) | |
0x0000000102fc19c3: mov %r11,0x20(%rsp) | |
0x0000000102fc19c8: mov %r12,0x18(%rsp) | |
0x0000000102fc19cd: mov %r13,0x10(%rsp) | |
0x0000000102fc19d2: mov %r14,0x8(%rsp) | |
0x0000000102fc19d7: mov %r15,(%rsp) | |
0x0000000102fc19db: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fc19e5: movabs $0x102fc1985,%rsi ; {internal_word} | |
0x0000000102fc19ef: mov %rsp,%rdx | |
0x0000000102fc19f2: and $0xfffffffffffffff0,%rsp | |
0x0000000102fc19f6: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fc19fb: hlt | |
[Deopt Handler Code] | |
0x0000000102fc19fc: movabs $0x102fc19fc,%r10 ; {section_word} | |
0x0000000102fc1a06: push %r10 | |
0x0000000102fc1a08: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fc1a0d: hlt | |
0x0000000102fc1a0e: hlt | |
0x0000000102fc1a0f: hlt | |
<nmethod compile_id='8' compiler='C1' level='3' entry='0x0000000102fc18a0' size='872' address='0x0000000102fc1750' relocation_offset='288' insts_offset='336' stub_offset='560' scopes_data_offset='712' scopes_pcs_offset='752' dependencies_offset='864' method='java/lang/Math min (II)I' bytes='11' count='866' iicount='866' stamp='0.119'/> | |
<writer thread='6403'/> | |
[Loaded sun.misc.FileURLMapper from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fca550: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe71d8} 'getChars' '(II[CI)V' in 'java/lang/String' | |
# this: rsi:rsi = | |
<writer thread='6403'/> | |
[Loaded java.util.jar.JarFile from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
'java/lang/String' | |
# parm0: rdx = int | |
# parm1: rcx = int | |
# parm2: r8:r8 = '[C' | |
# parm3: r9 = int | |
# [sp+0x70] (sp of caller) | |
0x0000000102fca700: mov 0x8(%rsi),%r10d | |
0x0000000102fca704: shl $0x3,%r10 | |
0x0000000102fca708: cmp %rax,%r10 | |
0x0000000102fca70b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fca711: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fca71c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fca720: mov %eax,-0x14000(%rsp) | |
0x0000000102fca727: push %rbp | |
0x0000000102fca728: sub $0x60,%rsp | |
0x0000000102fca72c: mov %rdx,%rdi | |
0x0000000102fca72f: movabs $0x11bdd0d40,%rdx ; {metadata(method data for {method} {0x000000011bbe71d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000102fca739: mov 0x64(%rdx),%ebx | |
0x0000000102fca73c: add $0x8,%ebx | |
0x0000000102fca73f: mov %ebx,0x64(%rdx) | |
0x0000000102fca742: movabs $0x11bbe71d8,%rdx ; {metadata({method} {0x000000011bbe71d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000102fca74c: and $0x1ff8,%ebx | |
0x0000000102fca752: cmp $0x0,%ebx | |
0x0000000102fca755: je 0x0000000102fca97e ;*iload_1 | |
; - java.lang.String::getChars@0 (line 805) | |
0x0000000102fca75b: cmp $0x0,%edi | |
0x0000000102fca75e: movabs $0x11bdd0d40,%rdx ; {metadata(method data for {method} {0x000000011bbe71d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000102fca768: movabs $0x90,%rbx | |
0x0000000102fca772: jge 0x0000000102fca782 | |
0x0000000102fca778: movabs $0xa0,%rbx | |
0x0000000102fca782: mov (%rdx,%rbx,1),%rax | |
0x0000000102fca786: lea 0x1(%rax),%rax | |
0x0000000102fca78a: mov %rax,(%rdx,%rbx,1) | |
0x0000000102fca78e: jl 0x0000000102fca93e ;*ifge | |
; - java.lang.String::getChars@1 (line 805) | |
0x0000000102fca794: mov 0xc(%rsi),%esi | |
0x0000000102fca797: shl $0x3,%rsi ;*getfield value | |
; - java.lang.String::getChars@15 (line 808) | |
0x0000000102fca79b: mov 0xc(%rsi),%edx ;*arraylength | |
; - java.lang.String::getChars@18 (line 808) | |
; implicit exception: dispatches to 0x0000000102fca995 | |
0x0000000102fca79e: cmp %edx,%ecx | |
0x0000000102fca7a0: movabs $0x11bdd0d40,%rdx ; {metadata(method data for {method} {0x000000011bbe71d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000102fca7aa: movabs $0xc0,%rbx | |
0x0000000102fca7b4: jle 0x0000000102fca7c4 | |
0x0000000102fca7ba: movabs $0xd0,%rbx | |
0x0000000102fca7c4: mov (%rdx,%rbx,1),%rax | |
0x0000000102fca7c8: lea 0x1(%rax),%rax | |
0x0000000102fca7cc: mov %rax,(%rdx,%rbx,1) | |
0x0000000102fca7d0: jg 0x0000000102fca8fe ;*if_icmple | |
; - java.lang.String::getChars@19 (line 808) | |
0x0000000102fca7d6: cmp %ecx,%edi | |
0x0000000102fca7d8: movabs $0x11bdd0d40,%rdx ; {metadata(method data for {method} {0x000000011bbe71d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000102fca7e2: movabs $0xf0,%rbx | |
0x0000000102fca7ec: jle 0x0000000102fca7fc | |
0x0000000102fca7f2: movabs $0x100,%rbx | |
0x0000000102fca7fc: mov (%rdx,%rbx,1),%rax | |
0x0000000102fca800: lea 0x1(%rax),%rax | |
0x0000000102fca804: mov %rax,(%rdx,%rbx,1) | |
0x0000000102fca808: jg 0x0000000102fca8b6 ;*if_icmple | |
; - java.lang.String::getChars@33 (line 811) | |
0x0000000102fca80e: movabs $0x11bdd0d40,%rdx ; {metadata(method data for {method} {0x000000011bbe71d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000102fca818: addq $0x1,0x120(%rdx) | |
0x0000000102fca820: mov %rcx,%rbx | |
0x0000000102fca823: sub %edi,%ebx | |
0x0000000102fca825: mov %rdi,%rdx | |
0x0000000102fca828: mov %r8,%rcx | |
0x0000000102fca82b: mov %r9,%r8 | |
0x0000000102fca82e: mov %rbx,%r9 | |
0x0000000102fca831: test %rcx,%rcx | |
0x0000000102fca834: je 0x0000000102fca99a | |
0x0000000102fca83a: test %edx,%edx | |
0x0000000102fca83c: jl 0x0000000102fca99a | |
0x0000000102fca842: test %r8d,%r8d | |
0x0000000102fca845: jl 0x0000000102fca99a | |
0x0000000102fca84b: lea (%rdx,%r9,1),%rdi | |
0x0000000102fca84f: cmp 0xc(%rsi),%edi | |
0x0000000102fca852: ja 0x0000000102fca99a | |
0x0000000102fca858: lea (%r8,%r9,1),%rdi | |
0x0000000102fca85c: cmp 0xc(%rcx),%edi | |
0x0000000102fca85f: ja 0x0000000102fca99a | |
0x0000000102fca865: test %r9d,%r9d | |
0x0000000102fca868: jl 0x0000000102fca99a | |
0x0000000102fca86e: je 0x0000000102fca8aa | |
0x0000000102fca874: movslq %edx,%rdx | |
0x0000000102fca877: movslq %r8d,%r8 | |
0x0000000102fca87a: lea 0x10(%rsi,%rdx,2),%rdi | |
0x0000000102fca87f: lea 0x10(%rcx,%r8,2),%rsi | |
0x0000000102fca884: mov %r9,%rdx | |
0x0000000102fca887: test $0xf,%esp | |
0x0000000102fca88d: je 0x0000000102fca8a5 | |
0x0000000102fca893: sub $0x8,%rsp | |
0x0000000102fca897: callq Stub::jshort_arraycopy ; {runtime_call} | |
0x0000000102fca89c: add $0x8,%rsp | |
0x0000000102fca8a0: jmpq 0x0000000102fca8aa | |
0x0000000102fca8a5: callq Stub::jshort_arraycopy ;*invokestatic arraycopy | |
; - java.lang.String::getChars@58 (line 814) | |
; {runtime_call} | |
0x0000000102fca8aa: add $0x60,%rsp | |
0x0000000102fca8ae: pop %rbp | |
0x0000000102fca8af: test %eax,-0x182e7b5(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fca8b5: retq ;*return | |
; - java.lang.String::getChars@61 (line 815) | |
0x0000000102fca8b6: xchg %ax,%ax | |
0x0000000102fca8b8: jmpq 0x0000000102fca9b8 ; {no_reloc} | |
0x0000000102fca8bd: add %al,(%rax) | |
0x0000000102fca8bf: add %al,(%rax) | |
0x0000000102fca8c1: add %ch,%cl | |
0x0000000102fca8c3: sti | |
0x0000000102fca8c4: add %al,(%rax) | |
0x0000000102fca8c6: add %cl,-0x75(%rax) ;*new ; - java.lang.String::getChars@36 (line 812) | |
0x0000000102fca8c9: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011bbe71d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000102fca8cc: rex or $0x11bdd,%eax | |
0x0000000102fca8d2: add %al,(%rax) | |
0x0000000102fca8d4: addq $0x1,0x110(%rsi) | |
0x0000000102fca8dc: sub %edi,%ecx | |
0x0000000102fca8de: mov %rcx,%rdx | |
0x0000000102fca8e1: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::getChars@43 (line 812) | |
0x0000000102fca8e4: mov %rax,0x38(%rsp) | |
0x0000000102fca8e9: nop | |
0x0000000102fca8ea: nop | |
0x0000000102fca8eb: nop | |
0x0000000102fca8ec: nop | |
0x0000000102fca8ed: nop | |
0x0000000102fca8ee: nop | |
0x0000000102fca8ef: callq 0x0000000102f05d60 ; OopMap{[56]=Oop off=500} | |
;*invokespecial <init> | |
; - java.lang.String::getChars@43 (line 812) | |
; {optimized virtual_call} | |
0x0000000102fca8f4: mov 0x38(%rsp),%rax | |
0x0000000102fca8f9: jmpq 0x0000000102fcaa46 ;*athrow | |
; - java.lang.String::getChars@46 (line 812) | |
0x0000000102fca8fe: xchg %ax,%ax | |
0x0000000102fca900: jmpq 0x0000000102fca9de ; {no_reloc} | |
0x0000000102fca905: add %al,(%rax) | |
0x0000000102fca907: add %al,(%rax) | |
0x0000000102fca909: add %ch,%cl | |
0x0000000102fca90b: flds (%rax) | |
0x0000000102fca90d: add %al,(%rax) ;*new ; - java.lang.String::getChars@22 (line 809) | |
0x0000000102fca90f: mov %rax,%rdx | |
0x0000000102fca912: movabs $0x11bdd0d40,%rsi ; {metadata(method data for {method} {0x000000011bbe71d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000102fca91c: addq $0x1,0xe0(%rsi) | |
0x0000000102fca924: mov %rcx,%rdx | |
0x0000000102fca927: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::getChars@27 (line 809) | |
0x0000000102fca92a: mov %rax,0x40(%rsp) | |
0x0000000102fca92f: callq 0x0000000102f05d60 ; OopMap{[64]=Oop off=564} | |
;*invokespecial <init> | |
; - java.lang.String::getChars@27 (line 809) | |
; {optimized virtual_call} | |
0x0000000102fca934: mov 0x40(%rsp),%rax | |
0x0000000102fca939: jmpq 0x0000000102fcaa46 ;*athrow | |
; - java.lang.String::getChars@30 (line 809) | |
0x0000000102fca93e: xchg %ax,%ax | |
0x0000000102fca940: jmpq 0x0000000102fcaa04 ; {no_reloc} | |
0x0000000102fca945: add %al,(%rax) | |
0x0000000102fca947: add %al,(%rax) | |
0x0000000102fca949: add %ch,%cl | |
0x0000000102fca94b: mov $0x48000000,%edi ;*new ; - java.lang.String::getChars@4 (line 806) | |
0x0000000102fca950: mov %eax,%edx | |
0x0000000102fca952: movabs $0x11bdd0d40,%rsi ; {metadata(method data for {method} {0x000000011bbe71d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000102fca95c: addq $0x1,0xb0(%rsi) | |
0x0000000102fca964: mov %rdi,%rdx | |
0x0000000102fca967: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::getChars@9 (line 806) | |
0x0000000102fca96a: mov %rax,0x48(%rsp) | |
0x0000000102fca96f: callq 0x0000000102f05d60 ; OopMap{[72]=Oop off=628} | |
;*invokespecial <init> | |
; - java.lang.String::getChars@9 (line 806) | |
; {optimized virtual_call} | |
0x0000000102fca974: mov 0x48(%rsp),%rax | |
0x0000000102fca979: jmpq 0x0000000102fcaa46 | |
0x0000000102fca97e: mov %rdx,0x8(%rsp) | |
0x0000000102fca983: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fca98b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop r8=Oop off=656} | |
;*synchronization entry | |
; - java.lang.String::getChars@-1 (line 805) | |
; {runtime_call} | |
0x0000000102fca990: jmpq 0x0000000102fca75b | |
0x0000000102fca995: callq 0x0000000102fb90c0 ; OopMap{r8=Oop rsi=Oop off=666} | |
;*arraylength | |
; - java.lang.String::getChars@18 (line 808) | |
; {runtime_call} | |
0x0000000102fca99a: nop | |
0x0000000102fca99b: nop | |
0x0000000102fca99c: nop | |
0x0000000102fca99d: nop | |
0x0000000102fca99e: nop | |
0x0000000102fca99f: callq 0x0000000102f06160 ; OopMap{off=676} | |
;*invokestatic arraycopy | |
; - java.lang.String::getChars@58 (line 814) | |
; {static_call} | |
0x0000000102fca9a4: jmpq 0x0000000102fca8aa | |
0x0000000102fca9a9: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fca9b3: mov $0xa050f00,%eax | |
0x0000000102fca9b8: callq 0x0000000102fbc9a0 ; OopMap{off=701} | |
;*new ; - java.lang.String::getChars@36 (line 812) | |
; {runtime_call} | |
0x0000000102fca9bd: jmpq 0x0000000102fca8b8 | |
0x0000000102fca9c2: mov %rdx,%rdx | |
0x0000000102fca9c5: callq 0x0000000102fb9760 ; OopMap{off=714} | |
;*new ; - java.lang.String::getChars@36 (line 812) | |
; {runtime_call} | |
0x0000000102fca9ca: jmpq 0x0000000102fca8c7 | |
0x0000000102fca9cf: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fca9d9: mov $0xa050f00,%eax | |
0x0000000102fca9de: callq 0x0000000102fbc9a0 ; OopMap{off=739} | |
;*new ; - java.lang.String::getChars@22 (line 809) | |
; {runtime_call} | |
0x0000000102fca9e3: jmpq 0x0000000102fca900 | |
0x0000000102fca9e8: mov %rdx,%rdx | |
0x0000000102fca9eb: callq 0x0000000102fb9760 ; OopMap{off=752} | |
;*new ; - java.lang.String::getChars@22 (line 809) | |
; {runtime_call} | |
0x0000000102fca9f0: jmpq 0x0000000102fca90f | |
0x0000000102fca9f5: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fca9ff: mov $0xa050f00,%eax | |
0x0000000102fcaa04: callq 0x0000000102fbc9a0 ; OopMap{off=777} | |
;*new ; - java.lang.String::getChars@4 (line 806) | |
; {runtime_call} | |
0x0000000102fcaa09: jmpq 0x0000000102fca940 | |
0x0000000102fcaa0e: mov %rdx,%rdx | |
0x0000000102fcaa11: callq 0x0000000102fb9760 ; OopMap{off=790} | |
;*new ; - java.lang.String::getChars@4 (line 806) | |
; {runtime_call} | |
0x0000000102fcaa16: jmpq 0x0000000102fca94f | |
0x0000000102fcaa1b: nop | |
0x0000000102fcaa1c: nop | |
0x0000000102fcaa1d: mov 0x288(%r15),%rax | |
0x0000000102fcaa24: movabs $0x0,%r10 | |
0x0000000102fcaa2e: mov %r10,0x288(%r15) | |
0x0000000102fcaa35: movabs $0x0,%r10 | |
0x0000000102fcaa3f: mov %r10,0x290(%r15) | |
0x0000000102fcaa46: add $0x60,%rsp | |
0x0000000102fcaa4a: pop %rbp | |
0x0000000102fcaa4b: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fcaa50: hlt | |
0x0000000102fcaa51: hlt | |
0x0000000102fcaa52: hlt | |
0x0000000102fcaa53: hlt | |
0x0000000102fcaa54: hlt | |
0x0000000102fcaa55: hlt | |
0x0000000102fcaa56: hlt | |
0x0000000102fcaa57: hlt | |
0x0000000102fcaa58: hlt | |
0x0000000102fcaa59: hlt | |
0x0000000102fcaa5a: hlt | |
0x0000000102fcaa5b: hlt | |
0x0000000102fcaa5c: hlt | |
0x0000000102fcaa5d: hlt | |
0x0000000102fcaa5e: hlt | |
0x0000000102fcaa5f: hlt | |
[Stub Code] | |
0x0000000102fcaa60: nop ; {no_reloc} | |
0x0000000102fcaa61: nop | |
0x0000000102fcaa62: nop | |
0x0000000102fcaa63: nop | |
0x0000000102fcaa64: nop | |
0x0000000102fcaa65: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcaa6f: jmpq 0x0000000102fcaa6f ; {runtime_call} | |
0x0000000102fcaa74: nop | |
0x0000000102fcaa75: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcaa7f: jmpq 0x0000000102fcaa7f ; {runtime_call} | |
0x0000000102fcaa84: nop | |
0x0000000102fcaa85: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcaa8f: jmpq 0x0000000102fcaa8f ; {runtime_call} | |
0x0000000102fcaa94: nop | |
0x0000000102fcaa95: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcaa9f: jmpq 0x0000000102fcaa9f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fcaaa4: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fcaaa9: mov %rsp,-0x28(%rsp) | |
0x0000000102fcaaae: sub $0x80,%rsp | |
0x0000000102fcaab5: mov %rax,0x78(%rsp) | |
0x0000000102fcaaba: mov %rcx,0x70(%rsp) | |
0x0000000102fcaabf: mov %rdx,0x68(%rsp) | |
0x0000000102fcaac4: mov %rbx,0x60(%rsp) | |
0x0000000102fcaac9: mov %rbp,0x50(%rsp) | |
0x0000000102fcaace: mov %rsi,0x48(%rsp) | |
0x0000000102fcaad3: mov %rdi,0x40(%rsp) | |
0x0000000102fcaad8: mov %r8,0x38(%rsp) | |
0x0000000102fcaadd: mov %r9,0x30(%rsp) | |
0x0000000102fcaae2: mov %r10,0x28(%rsp) | |
0x0000000102fcaae7: mov %r11,0x20(%rsp) | |
0x0000000102fcaaec: mov %r12,0x18(%rsp) | |
0x0000000102fcaaf1: mov %r13,0x10(%rsp) | |
0x0000000102fcaaf6: mov %r14,0x8(%rsp) | |
0x0000000102fcaafb: mov %r15,(%rsp) | |
0x0000000102fcaaff: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fcab09: movabs $0x102fcaaa9,%rsi ; {internal_word} | |
0x0000000102fcab13: mov %rsp,%rdx | |
0x0000000102fcab16: and $0xfffffffffffffff0,%rsp | |
0x0000000102fcab1a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fcab1f: hlt | |
[Deopt Handler Code] | |
0x0000000102fcab20: movabs $0x102fcab20,%r10 ; {section_word} | |
0x0000000102fcab2a: push %r10 | |
0x0000000102fcab2c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fcab31: hlt | |
0x0000000102fcab32: hlt | |
0x0000000102fcab33: hlt | |
0x0000000102fcab34: hlt | |
0x0000000102fcab35: hlt | |
0x0000000102fcab36: hlt | |
0x0000000102fcab37: hlt | |
<nmethod compile_id='10' compiler='C1' level='3' entry='0x0000000102fca700' size='2256' address='0x0000000102fca550' 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='258' iicount='258' stamp='0.129'/> | |
<writer thread='6403'/> | |
[Loaded sun.misc.JavaUtilJarAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.jar.JavaUtilJarAccessImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.charset.StandardCharsets from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fcae50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} | |
<writer thread='6403'/> | |
[Loaded sun.nio.cs.US_ASCII from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
{0x000000011bc54980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder' | |
# this: rsi:rsi = 'java/lang/AbstractStringBuilder' | |
# parm0: rdx:rdx = 'java/lang/String' | |
# [sp+0x80] (sp of caller) | |
0x0000000102fcafe0: mov 0x8(%rsi),%r10d | |
0x0000000102fcafe4: shl $0x3,%r10 | |
0x0000000102fcafe8: cmp %rax,%r10 | |
0x0000000102fcafeb: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fcaff1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fcaffc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fcb000: mov %eax,-0x14000(%rsp) | |
0x0000000102fcb007: push %rbp | |
0x0000000102fcb008: sub $0x70,%rsp | |
0x0000000102fcb00c: mov %rsi,0x48(%rsp) | |
0x0000000102fcb011: movabs $0x11bdd48c0,%rdi ; {metadata(method data for {method} {0x000000011bc54980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb01b: mov 0x64(%rdi),%ebx | |
0x0000000102fcb01e: add $0x8,%ebx | |
0x0000000102fcb021: mov %ebx,0x64(%rdi) | |
0x0000000102fcb024: movabs $0x11bc54980,%rdi ; {metadata({method} {0x000000011bc54980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb02e: and $0x1ff8,%ebx | |
0x0000000102fcb034: cmp $0x0,%ebx | |
0x0000000102fcb037: je 0x0000000102fcb300 ;*aload_1 | |
; - java.lang.AbstractStringBuilder::append@0 (line 418) | |
0x0000000102fcb03d: cmp $0x0,%rdx | |
0x0000000102fcb041: movabs $0x11bdd48c0,%rdi ; {metadata(method data for {method} {0x000000011bc54980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb04b: movabs $0x90,%rbx | |
0x0000000102fcb055: jne 0x0000000102fcb065 | |
0x0000000102fcb05b: movabs $0xa0,%rbx | |
0x0000000102fcb065: mov (%rdi,%rbx,1),%rax | |
0x0000000102fcb069: lea 0x1(%rax),%rax | |
0x0000000102fcb06d: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fcb071: je 0x0000000102fcb2da ;*ifnonnull | |
; - java.lang.AbstractStringBuilder::append@1 (line 418) | |
0x0000000102fcb077: cmp (%rdx),%rax ;*invokevirtual length | |
; - java.lang.AbstractStringBuilder::append@10 (line 420) | |
; implicit exception: dispatches to 0x0000000102fcb317 | |
0x0000000102fcb07a: mov %rdx,%rdi | |
0x0000000102fcb07d: movabs $0x11bdd48c0,%rbx ; {metadata(method data for {method} {0x000000011bc54980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb087: mov 0x8(%rdi),%edi | |
0x0000000102fcb08a: shl $0x3,%rdi | |
0x0000000102fcb08e: cmp 0xc8(%rbx),%rdi | |
0x0000000102fcb095: jne 0x0000000102fcb0a4 | |
0x0000000102fcb097: addq $0x1,0xd0(%rbx) | |
0x0000000102fcb09f: jmpq 0x0000000102fcb10a | |
0x0000000102fcb0a4: cmp 0xd8(%rbx),%rdi | |
0x0000000102fcb0ab: jne 0x0000000102fcb0ba | |
0x0000000102fcb0ad: addq $0x1,0xe0(%rbx) | |
0x0000000102fcb0b5: jmpq 0x0000000102fcb10a | |
0x0000000102fcb0ba: cmpq $0x0,0xc8(%rbx) | |
0x0000000102fcb0c5: jne 0x0000000102fcb0de | |
0x0000000102fcb0c7: mov %rdi,0xc8(%rbx) | |
0x0000000102fcb0ce: movq $0x1,0xd0(%rbx) | |
0x0000000102fcb0d9: jmpq 0x0000000102fcb10a | |
0x0000000102fcb0de: cmpq $0x0,0xd8(%rbx) | |
0x0000000102fcb0e9: jne 0x0000000102fcb102 | |
0x0000000102fcb0eb: mov %rdi,0xd8(%rbx) | |
0x0000000102fcb0f2: movq $0x1,0xe0(%rbx) | |
0x0000000102fcb0fd: jmpq 0x0000000102fcb10a | |
0x0000000102fcb102: addq $0x1,0xc0(%rbx) | |
0x0000000102fcb10a: movabs $0x11bdc39e8,%rdi ; {metadata(method data for {method} {0x000000011bbe6c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000102fcb114: mov 0x64(%rdi),%ebx | |
0x0000000102fcb117: add $0x8,%ebx | |
0x0000000102fcb11a: mov %ebx,0x64(%rdi) | |
0x0000000102fcb11d: movabs $0x11bbe6c30,%rdi ; {metadata({method} {0x000000011bbe6c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000102fcb127: and $0x7ffff8,%ebx | |
0x0000000102fcb12d: cmp $0x0,%ebx | |
0x0000000102fcb130: je 0x0000000102fcb31c | |
0x0000000102fcb136: mov 0xc(%rdx),%edi | |
0x0000000102fcb139: shl $0x3,%rdi ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.AbstractStringBuilder::append@10 (line 420) | |
0x0000000102fcb13d: mov 0xc(%rdi),%edi ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.AbstractStringBuilder::append@10 (line 420) | |
; implicit exception: dispatches to 0x0000000102fcb333 | |
0x0000000102fcb140: mov %edi,0x58(%rsp) | |
0x0000000102fcb144: mov 0xc(%rsi),%ebx ;*getfield count | |
; - java.lang.AbstractStringBuilder::append@16 (line 421) | |
0x0000000102fcb147: add %edi,%ebx | |
0x0000000102fcb149: mov %rsi,%rax | |
0x0000000102fcb14c: movabs $0x11bdd48c0,%rcx ; {metadata(method data for {method} {0x000000011bc54980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb156: addq $0x1,0xf0(%rcx) | |
0x0000000102fcb15e: movabs $0x11bdcfeb8,%rax ; {metadata(method data for {method} {0x000000011bc540d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb168: mov 0x64(%rax),%ecx | |
0x0000000102fcb16b: add $0x8,%ecx | |
0x0000000102fcb16e: mov %ecx,0x64(%rax) | |
0x0000000102fcb171: movabs $0x11bc540d0,%rax ; {metadata({method} {0x000000011bc540d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb17b: and $0x7ffff8,%ecx | |
0x0000000102fcb181: cmp $0x0,%ecx | |
0x0000000102fcb184: je 0x0000000102fcb338 | |
0x0000000102fcb18a: mov 0x10(%rsi),%eax | |
0x0000000102fcb18d: shl $0x3,%rax ;*getfield value | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 120) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
0x0000000102fcb191: mov 0xc(%rax),%eax ;*arraylength | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
; implicit exception: dispatches to 0x0000000102fcb34f | |
0x0000000102fcb194: mov %rbx,%rcx | |
0x0000000102fcb197: sub %eax,%ecx | |
0x0000000102fcb199: cmp $0x0,%ecx | |
0x0000000102fcb19c: movabs $0x11bdcfeb8,%rax ; {metadata(method data for {method} {0x000000011bc540d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb1a6: movabs $0x90,%rcx | |
0x0000000102fcb1b0: jle 0x0000000102fcb1c0 | |
0x0000000102fcb1b6: movabs $0xa0,%rcx | |
0x0000000102fcb1c0: mov (%rax,%rcx,1),%r8 | |
0x0000000102fcb1c4: lea 0x1(%r8),%r8 | |
0x0000000102fcb1c8: mov %r8,(%rax,%rcx,1) | |
0x0000000102fcb1cc: mov %rdx,0x50(%rsp) | |
0x0000000102fcb1d1: jle 0x0000000102fcb1fc ;*ifle | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 120) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
0x0000000102fcb1d7: mov %rsi,%rax | |
0x0000000102fcb1da: movabs $0x11bdcfeb8,%rcx ; {metadata(method data for {method} {0x000000011bc540d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb1e4: addq $0x1,0xc0(%rcx) | |
0x0000000102fcb1ec: mov %rbx,%rdx | |
0x0000000102fcb1ef: mov %rsi,%rbx | |
0x0000000102fcb1f2: mov %rbx,%rsi ;*invokevirtual expandCapacity | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@12 (line 121) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
0x0000000102fcb1f5: nop | |
0x0000000102fcb1f6: nop | |
0x0000000102fcb1f7: callq 0x0000000102f05d60 ; OopMap{[72]=Oop [80]=Oop off=540} | |
;*invokevirtual expandCapacity | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@12 (line 121) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
; {optimized virtual_call} | |
0x0000000102fcb1fc: mov 0x58(%rsp),%ebx | |
0x0000000102fcb200: mov 0x50(%rsp),%rdi | |
0x0000000102fcb205: mov 0x48(%rsp),%rsi | |
0x0000000102fcb20a: mov 0x10(%rsi),%r8d | |
0x0000000102fcb20e: shl $0x3,%r8 ;*getfield value | |
; - java.lang.AbstractStringBuilder::append@28 (line 422) | |
0x0000000102fcb212: mov 0xc(%rsi),%r9d ;*getfield count | |
; - java.lang.AbstractStringBuilder::append@32 (line 422) | |
0x0000000102fcb216: mov %rdi,%rdx | |
0x0000000102fcb219: movabs $0x11bdd48c0,%rcx ; {metadata(method data for {method} {0x000000011bc54980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb223: mov 0x8(%rdx),%edx | |
0x0000000102fcb226: shl $0x3,%rdx | |
0x0000000102fcb22a: cmp 0x108(%rcx),%rdx | |
0x0000000102fcb231: jne 0x0000000102fcb240 | |
0x0000000102fcb233: addq $0x1,0x110(%rcx) | |
0x0000000102fcb23b: jmpq 0x0000000102fcb2a6 | |
0x0000000102fcb240: cmp 0x118(%rcx),%rdx | |
0x0000000102fcb247: jne 0x0000000102fcb256 | |
0x0000000102fcb249: addq $0x1,0x120(%rcx) | |
0x0000000102fcb251: jmpq 0x0000000102fcb2a6 | |
0x0000000102fcb256: cmpq $0x0,0x108(%rcx) | |
0x0000000102fcb261: jne 0x0000000102fcb27a | |
0x0000000102fcb263: mov %rdx,0x108(%rcx) | |
0x0000000102fcb26a: movq $0x1,0x110(%rcx) | |
0x0000000102fcb275: jmpq 0x0000000102fcb2a6 | |
0x0000000102fcb27a: cmpq $0x0,0x118(%rcx) | |
0x0000000102fcb285: jne 0x0000000102fcb29e | |
0x0000000102fcb287: mov %rdx,0x118(%rcx) | |
0x0000000102fcb28e: movq $0x1,0x120(%rcx) | |
0x0000000102fcb299: jmpq 0x0000000102fcb2a6 | |
0x0000000102fcb29e: addq $0x1,0x100(%rcx) | |
0x0000000102fcb2a6: mov $0x0,%edx | |
0x0000000102fcb2ab: mov %rbx,%rcx | |
0x0000000102fcb2ae: mov %rdi,%rsi ;*invokevirtual getChars | |
; - java.lang.AbstractStringBuilder::append@35 (line 422) | |
0x0000000102fcb2b1: nop | |
0x0000000102fcb2b2: nop | |
0x0000000102fcb2b3: nop | |
0x0000000102fcb2b4: nop | |
0x0000000102fcb2b5: nop | |
0x0000000102fcb2b6: nop | |
0x0000000102fcb2b7: callq 0x0000000102f05d60 ; OopMap{[72]=Oop off=732} | |
;*invokevirtual getChars | |
; - java.lang.AbstractStringBuilder::append@35 (line 422) | |
; {optimized virtual_call} | |
0x0000000102fcb2bc: mov 0x48(%rsp),%rsi | |
0x0000000102fcb2c1: mov 0xc(%rsi),%eax ;*getfield count | |
; - java.lang.AbstractStringBuilder::append@40 (line 423) | |
0x0000000102fcb2c4: add 0x58(%rsp),%eax | |
0x0000000102fcb2c8: mov %eax,0xc(%rsi) ;*putfield count | |
; - java.lang.AbstractStringBuilder::append@45 (line 423) | |
0x0000000102fcb2cb: mov %rsi,%rax | |
0x0000000102fcb2ce: add $0x70,%rsp | |
0x0000000102fcb2d2: pop %rbp | |
0x0000000102fcb2d3: test %eax,-0x182f1d9(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fcb2d9: retq ;*areturn | |
; - java.lang.AbstractStringBuilder::append@49 (line 424) | |
0x0000000102fcb2da: mov %rsi,%rdi | |
0x0000000102fcb2dd: movabs $0x11bdd48c0,%rbx ; {metadata(method data for {method} {0x000000011bc54980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcb2e7: addq $0x1,0xb0(%rbx) | |
0x0000000102fcb2ef: callq 0x0000000102f05d60 ; OopMap{off=788} | |
;*invokespecial appendNull | |
; - java.lang.AbstractStringBuilder::append@5 (line 419) | |
; {optimized virtual_call} | |
0x0000000102fcb2f4: add $0x70,%rsp | |
0x0000000102fcb2f8: pop %rbp | |
0x0000000102fcb2f9: test %eax,-0x182f1ff(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fcb2ff: retq | |
0x0000000102fcb300: mov %rdi,0x8(%rsp) | |
0x0000000102fcb305: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcb30d: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=818} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::append@-1 (line 418) | |
; {runtime_call} | |
0x0000000102fcb312: jmpq 0x0000000102fcb03d | |
0x0000000102fcb317: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=828} | |
;*invokevirtual length | |
; - java.lang.AbstractStringBuilder::append@10 (line 420) | |
; {runtime_call} | |
0x0000000102fcb31c: mov %rdi,0x8(%rsp) | |
0x0000000102fcb321: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcb329: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=846} | |
;*synchronization entry | |
; - java.lang.String::length@-1 (line 611) | |
; - java.lang.AbstractStringBuilder::append@10 (line 420) | |
; {runtime_call} | |
0x0000000102fcb32e: jmpq 0x0000000102fcb136 | |
0x0000000102fcb333: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=856} | |
;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.AbstractStringBuilder::append@10 (line 420) | |
; {runtime_call} | |
0x0000000102fcb338: mov %rax,0x8(%rsp) | |
0x0000000102fcb33d: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcb345: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=874} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 120) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
; {runtime_call} | |
0x0000000102fcb34a: jmpq 0x0000000102fcb18a | |
0x0000000102fcb34f: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=884} | |
;*arraylength | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
; {runtime_call} | |
0x0000000102fcb354: nop | |
0x0000000102fcb355: nop | |
0x0000000102fcb356: mov 0x288(%r15),%rax | |
0x0000000102fcb35d: movabs $0x0,%r10 | |
0x0000000102fcb367: mov %r10,0x288(%r15) | |
0x0000000102fcb36e: movabs $0x0,%r10 | |
0x0000000102fcb378: mov %r10,0x290(%r15) | |
0x0000000102fcb37f: add $0x70,%rsp | |
0x0000000102fcb383: pop %rbp | |
0x0000000102fcb384: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fcb389: hlt | |
0x0000000102fcb38a: hlt | |
0x0000000102fcb38b: hlt | |
0x0000000102fcb38c: hlt | |
0x0000000102fcb38d: hlt | |
0x0000000102fcb38e: hlt | |
0x0000000102fcb38f: hlt | |
0x0000000102fcb390: hlt | |
0x0000000102fcb391: hlt | |
0x0000000102fcb392: hlt | |
0x0000000102fcb393: hlt | |
0x0000000102fcb394: hlt | |
0x0000000102fcb395: hlt | |
0x0000000102fcb396: hlt | |
0x0000000102fcb397: hlt | |
0x0000000102fcb398: hlt | |
0x0000000102fcb399: hlt | |
0x0000000102fcb39a: hlt | |
0x0000000102fcb39b: hlt | |
0x0000000102fcb39c: hlt | |
0x0000000102fcb39d: hlt | |
0x0000000102fcb39e: hlt | |
0x0000000102fcb39f: hlt | |
[Stub Code] | |
0x0000000102fcb3a0: nop ; {no_reloc} | |
0x0000000102fcb3a1: nop | |
0x0000000102fcb3a2: nop | |
0x0000000102fcb3a3: nop | |
0x0000000102fcb3a4: nop | |
0x0000000102fcb3a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcb3af: jmpq 0x0000000102fcb3af ; {runtime_call} | |
0x0000000102fcb3b4: nop | |
0x0000000102fcb3b5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcb3bf: jmpq 0x0000000102fcb3bf ; {runtime_call} | |
0x0000000102fcb3c4: nop | |
0x0000000102fcb3c5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcb3cf: jmpq 0x0000000102fcb3cf ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fcb3d4: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fcb3d9: mov %rsp,-0x28(%rsp) | |
0x0000000102fcb3de: sub $0x80,%rsp | |
0x0000000102fcb3e5: mov %rax,0x78(%rsp) | |
0x0000000102fcb3ea: mov %rcx,0x70(%rsp) | |
0x0000000102fcb3ef: mov %rdx,0x68(%rsp) | |
0x0000000102fcb3f4: mov %rbx,0x60(%rsp) | |
0x0000000102fcb3f9: mov %rbp,0x50(%rsp) | |
0x0000000102fcb3fe: mov %rsi,0x48(%rsp) | |
0x0000000102fcb403: mov %rdi,0x40(%rsp) | |
0x0000000102fcb408: mov %r8,0x38(%rsp) | |
0x0000000102fcb40d: mov %r9,0x30(%rsp) | |
0x0000000102fcb412: mov %r10,0x28(%rsp) | |
0x0000000102fcb417: mov %r11,0x20(%rsp) | |
0x0000000102fcb41c: mov %r12,0x18(%rsp) | |
0x0000000102fcb421: mov %r13,0x10(%rsp) | |
0x0000000102fcb426: mov %r14,0x8(%rsp) | |
0x0000000102fcb42b: mov %r15,(%rsp) | |
0x0000000102fcb42f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fcb439: movabs $0x102fcb3d9,%rsi ; {internal_word} | |
0x0000000102fcb443: mov %rsp,%rdx | |
0x0000000102fcb446: and $0xfffffffffffffff0,%rsp | |
0x0000000102fcb44a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fcb44f: hlt | |
[Deopt Handler Code] | |
0x0000000102fcb450: movabs $0x102fcb450,%r10 ; {section_word} | |
0x0000000102fcb45a: push %r10 | |
0x0000000102fcb45c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fcb461: hlt | |
0x0000000102fcb462: hlt | |
0x0000000102fcb463: hlt | |
0x0000000102fcb464: hlt | |
0x0000000102fcb465: hlt | |
0x0000000102fcb466: hlt | |
0x0000000102fcb467: hlt | |
<nmethod compile_id='9' compiler='C1' level='3' entry='0x0000000102fcafe0' size='2312' address='0x0000000102fcae50' relocation_offset='288' insts_offset='400' stub_offset='1360' scopes_data_offset='1592' scopes_pcs_offset='1840' dependencies_offset='2272' nul_chk_table_offset='2280' method='java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' bytes='50' count='258' iicount='258' stamp='0.136'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='11' method='java/lang/String equals (Ljava/lang/Object;)Z' bytes='81' count='512' backedge_count='1554' iicount='512' level='3' stamp='0.136' comment='tiered' hot_count='512'/> | |
[Loaded sun.nio.cs.ISO_8859_1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.cs.UTF_16BE from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fcb790: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe75e8} 'eq | |
<writer thread='6403'/> | |
[Loaded sun.nio.cs.UTF_16LE from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
uals' '(Ljava/lang/Object;)Z' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx:rdx = 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fcb920: mov 0x8(%rsi),%r10d | |
0x0000000102fcb924: shl $0x3,%r10 | |
0x0000000102fcb928: cmp %rax,%r10 | |
0x0000000102fcb92b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fcb931: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fcb93c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fcb940: mov %eax,-0x14000(%rsp) | |
0x0000000102fcb947: push %rbp | |
0x0000000102fcb948: sub $0x30,%rsp | |
0x0000000102fcb94c: movabs $0x11bdd7160,%rax ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcb956: mov 0x64(%rax),%edi | |
0x0000000102fcb959: add $0x8,%edi | |
0x0000000102fcb95c: mov %edi,0x64(%rax) | |
0x0000000102fcb95f: movabs $0x11bbe75e8,%rax ; {metadata({method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcb969: and $0x1ff8,%edi | |
0x0000000102fcb96f: cmp $0x0,%edi | |
0x0000000102fcb972: je 0x0000000102fcbd38 ;*aload_0 | |
; - java.lang.String::equals@0 (line 965) | |
0x0000000102fcb978: cmp %rdx,%rsi | |
0x0000000102fcb97b: movabs $0x11bdd7160,%rax ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcb985: movabs $0x90,%rdi | |
0x0000000102fcb98f: jne 0x0000000102fcb99f | |
0x0000000102fcb995: movabs $0xa0,%rdi | |
0x0000000102fcb99f: mov (%rax,%rdi,1),%rbx | |
0x0000000102fcb9a3: lea 0x1(%rbx),%rbx | |
0x0000000102fcb9a7: mov %rbx,(%rax,%rdi,1) | |
0x0000000102fcb9ab: je 0x0000000102fcbd27 ;*if_acmpne | |
; - java.lang.String::equals@2 (line 965) | |
0x0000000102fcb9b1: cmp $0x0,%rdx | |
0x0000000102fcb9b5: jne 0x0000000102fcb9d0 | |
0x0000000102fcb9b7: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcb9c1: orl $0x100,0xa8(%rbx) | |
0x0000000102fcb9cb: jmpq 0x0000000102fcba90 | |
0x0000000102fcb9d0: movabs $0x7c00016d0,%rcx ; {metadata('java/lang/String')} | |
0x0000000102fcb9da: mov 0x8(%rdx),%edi | |
0x0000000102fcb9dd: shl $0x3,%rdi | |
0x0000000102fcb9e1: cmp %rdi,%rcx | |
0x0000000102fcb9e4: jne 0x0000000102fcba74 | |
0x0000000102fcb9ea: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcb9f4: mov 0x8(%rdx),%ecx | |
0x0000000102fcb9f7: shl $0x3,%rcx | |
0x0000000102fcb9fb: cmp 0xb8(%rbx),%rcx | |
0x0000000102fcba02: jne 0x0000000102fcba11 | |
0x0000000102fcba04: addq $0x1,0xc0(%rbx) | |
0x0000000102fcba0c: jmpq 0x0000000102fcba95 | |
0x0000000102fcba11: cmp 0xc8(%rbx),%rcx | |
0x0000000102fcba18: jne 0x0000000102fcba27 | |
0x0000000102fcba1a: addq $0x1,0xd0(%rbx) | |
0x0000000102fcba22: jmpq 0x0000000102fcba95 | |
0x0000000102fcba27: cmpq $0x0,0xb8(%rbx) | |
0x0000000102fcba32: jne 0x0000000102fcba4b | |
0x0000000102fcba34: mov %rcx,0xb8(%rbx) | |
0x0000000102fcba3b: movq $0x1,0xc0(%rbx) | |
0x0000000102fcba46: jmpq 0x0000000102fcba95 | |
0x0000000102fcba4b: cmpq $0x0,0xc8(%rbx) | |
0x0000000102fcba56: jne 0x0000000102fcba6f | |
0x0000000102fcba58: mov %rcx,0xc8(%rbx) | |
0x0000000102fcba5f: movq $0x1,0xd0(%rbx) | |
0x0000000102fcba6a: jmpq 0x0000000102fcba95 | |
0x0000000102fcba6f: jmpq 0x0000000102fcba95 | |
0x0000000102fcba74: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcba7e: subq $0x1,0xb0(%rbx) | |
0x0000000102fcba86: jmpq 0x0000000102fcba90 | |
0x0000000102fcba8b: jmpq 0x0000000102fcba95 | |
0x0000000102fcba90: xor %rax,%rax | |
0x0000000102fcba93: jmp 0x0000000102fcba9f | |
0x0000000102fcba95: movabs $0x1,%rax ;*instanceof | |
; - java.lang.String::equals@8 (line 968) | |
0x0000000102fcba9f: cmp $0x0,%eax | |
0x0000000102fcbaa2: movabs $0x11bdd7160,%rax ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcbaac: movabs $0xe0,%rdi | |
0x0000000102fcbab6: je 0x0000000102fcbac6 | |
0x0000000102fcbabc: movabs $0xf0,%rdi | |
0x0000000102fcbac6: mov (%rax,%rdi,1),%rbx | |
0x0000000102fcbaca: lea 0x1(%rbx),%rbx | |
0x0000000102fcbace: mov %rbx,(%rax,%rdi,1) | |
0x0000000102fcbad2: je 0x0000000102fcbd16 ;*ifeq | |
; - java.lang.String::equals@11 (line 968) | |
0x0000000102fcbad8: cmp $0x0,%rdx | |
0x0000000102fcbadc: jne 0x0000000102fcbaf7 | |
0x0000000102fcbade: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcbae8: orl $0x100,0xf8(%rbx) | |
0x0000000102fcbaf2: jmpq 0x0000000102fcbbb7 | |
0x0000000102fcbaf7: movabs $0x7c00016d0,%rax ; {metadata('java/lang/String')} | |
0x0000000102fcbb01: mov 0x8(%rdx),%edi | |
0x0000000102fcbb04: shl $0x3,%rdi | |
0x0000000102fcbb08: cmp %rdi,%rax | |
0x0000000102fcbb0b: jne 0x0000000102fcbb9b | |
0x0000000102fcbb11: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcbb1b: mov 0x8(%rdx),%eax | |
0x0000000102fcbb1e: shl $0x3,%rax | |
0x0000000102fcbb22: cmp 0x108(%rbx),%rax | |
0x0000000102fcbb29: jne 0x0000000102fcbb38 | |
0x0000000102fcbb2b: addq $0x1,0x110(%rbx) | |
0x0000000102fcbb33: jmpq 0x0000000102fcbbb7 | |
0x0000000102fcbb38: cmp 0x118(%rbx),%rax | |
0x0000000102fcbb3f: jne 0x0000000102fcbb4e | |
0x0000000102fcbb41: addq $0x1,0x120(%rbx) | |
0x0000000102fcbb49: jmpq 0x0000000102fcbbb7 | |
0x0000000102fcbb4e: cmpq $0x0,0x108(%rbx) | |
0x0000000102fcbb59: jne 0x0000000102fcbb72 | |
0x0000000102fcbb5b: mov %rax,0x108(%rbx) | |
0x0000000102fcbb62: movq $0x1,0x110(%rbx) | |
0x0000000102fcbb6d: jmpq 0x0000000102fcbbb7 | |
0x0000000102fcbb72: cmpq $0x0,0x118(%rbx) | |
0x0000000102fcbb7d: jne 0x0000000102fcbb96 | |
0x0000000102fcbb7f: mov %rax,0x118(%rbx) | |
0x0000000102fcbb86: movq $0x1,0x120(%rbx) | |
0x0000000102fcbb91: jmpq 0x0000000102fcbbb7 | |
0x0000000102fcbb96: jmpq 0x0000000102fcbbb7 | |
0x0000000102fcbb9b: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcbba5: subq $0x1,0x100(%rbx) | |
0x0000000102fcbbad: jmpq 0x0000000102fcbd4f | |
0x0000000102fcbbb2: jmpq 0x0000000102fcbbb7 | |
0x0000000102fcbbb7: mov %rdx,%rax ;*checkcast | |
; - java.lang.String::equals@15 (line 969) | |
0x0000000102fcbbba: mov 0xc(%rsi),%esi | |
0x0000000102fcbbbd: shl $0x3,%rsi ;*getfield value | |
; - java.lang.String::equals@20 (line 970) | |
0x0000000102fcbbc1: mov 0xc(%rsi),%edi ;*arraylength | |
; - java.lang.String::equals@23 (line 970) | |
; implicit exception: dispatches to 0x0000000102fcbd58 | |
0x0000000102fcbbc4: mov 0xc(%rax),%eax ; implicit exception: dispatches to 0x0000000102fcbd5d | |
0x0000000102fcbbc7: shl $0x3,%rax ;*getfield value | |
; - java.lang.String::equals@27 (line 971) | |
0x0000000102fcbbcb: mov 0xc(%rax),%ebx ;*arraylength | |
; - java.lang.String::equals@30 (line 971) | |
; implicit exception: dispatches to 0x0000000102fcbd62 | |
0x0000000102fcbbce: cmp %ebx,%edi | |
0x0000000102fcbbd0: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcbbda: movabs $0x130,%rdx | |
0x0000000102fcbbe4: jne 0x0000000102fcbbf4 | |
0x0000000102fcbbea: movabs $0x140,%rdx | |
0x0000000102fcbbf4: mov (%rbx,%rdx,1),%rcx | |
0x0000000102fcbbf8: lea 0x1(%rcx),%rcx | |
0x0000000102fcbbfc: mov %rcx,(%rbx,%rdx,1) | |
0x0000000102fcbc00: jne 0x0000000102fcbd16 ;*if_icmpne | |
; - java.lang.String::equals@31 (line 971) | |
0x0000000102fcbc06: mov $0x0,%ebx | |
0x0000000102fcbc0b: jmpq 0x0000000102fcbcb1 ;*iload_3 | |
; - java.lang.String::equals@49 (line 975) | |
0x0000000102fcbc10: movslq %ebx,%rdi | |
0x0000000102fcbc13: cmp 0xc(%rsi),%ebx | |
0x0000000102fcbc16: jae 0x0000000102fcbd67 | |
0x0000000102fcbc1c: movzwl 0x10(%rsi,%rdi,2),%edi ;*caload | |
; - java.lang.String::equals@60 (line 976) | |
0x0000000102fcbc21: movslq %ebx,%rcx | |
0x0000000102fcbc24: cmp 0xc(%rax),%ebx | |
0x0000000102fcbc27: jae 0x0000000102fcbd70 | |
0x0000000102fcbc2d: movzwl 0x10(%rax,%rcx,2),%ecx ;*caload | |
; - java.lang.String::equals@65 (line 976) | |
0x0000000102fcbc32: cmp %ecx,%edi | |
0x0000000102fcbc34: movabs $0x11bdd7160,%rdi ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcbc3e: movabs $0x170,%rcx | |
0x0000000102fcbc48: je 0x0000000102fcbc58 | |
0x0000000102fcbc4e: movabs $0x180,%rcx | |
0x0000000102fcbc58: mov (%rdi,%rcx,1),%r8 | |
0x0000000102fcbc5c: lea 0x1(%r8),%r8 | |
0x0000000102fcbc60: mov %r8,(%rdi,%rcx,1) | |
0x0000000102fcbc64: jne 0x0000000102fcbcf4 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 976) | |
0x0000000102fcbc6a: inc %ebx | |
0x0000000102fcbc6c: movabs $0x11bdd7160,%rdi ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcbc76: mov 0x68(%rdi),%ecx | |
0x0000000102fcbc79: add $0x8,%ecx | |
0x0000000102fcbc7c: mov %ecx,0x68(%rdi) | |
0x0000000102fcbc7f: movabs $0x11bbe75e8,%rdi ; {metadata({method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcbc89: and $0xfff8,%ecx | |
0x0000000102fcbc8f: cmp $0x0,%ecx | |
0x0000000102fcbc92: je 0x0000000102fcbd79 ; OopMap{rax=Oop rsi=Oop off=888} | |
;*goto | |
; - java.lang.String::equals@74 (line 978) | |
0x0000000102fcbc98: test %eax,-0x182fb9e(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fcbc9e: movabs $0x11bdd7160,%rdi ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcbca8: incl 0x190(%rdi) | |
0x0000000102fcbcae: mov %rdx,%rdi ;*goto | |
; - java.lang.String::equals@74 (line 978) | |
0x0000000102fcbcb1: mov %rdi,%rdx | |
0x0000000102fcbcb4: dec %edx | |
0x0000000102fcbcb6: cmp $0x0,%edi | |
0x0000000102fcbcb9: movabs $0x11bdd7160,%rdi ; {metadata(method data for {method} {0x000000011bbe75e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000102fcbcc3: movabs $0x150,%rcx | |
0x0000000102fcbccd: je 0x0000000102fcbcdd | |
0x0000000102fcbcd3: movabs $0x160,%rcx | |
0x0000000102fcbcdd: mov (%rdi,%rcx,1),%r8 | |
0x0000000102fcbce1: lea 0x1(%r8),%r8 | |
0x0000000102fcbce5: mov %r8,(%rdi,%rcx,1) | |
0x0000000102fcbce9: je 0x0000000102fcbd05 | |
0x0000000102fcbcef: jmpq 0x0000000102fcbc10 ;*ifeq | |
; - java.lang.String::equals@53 (line 975) | |
0x0000000102fcbcf4: mov $0x0,%eax | |
0x0000000102fcbcf9: add $0x30,%rsp | |
0x0000000102fcbcfd: pop %rbp | |
0x0000000102fcbcfe: test %eax,-0x182fc04(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fcbd04: retq ;*ireturn | |
; - java.lang.String::equals@70 (line 977) | |
0x0000000102fcbd05: mov $0x1,%eax | |
0x0000000102fcbd0a: add $0x30,%rsp | |
0x0000000102fcbd0e: pop %rbp | |
0x0000000102fcbd0f: test %eax,-0x182fc15(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fcbd15: retq ;*ireturn | |
; - java.lang.String::equals@78 (line 980) | |
0x0000000102fcbd16: mov $0x0,%eax | |
0x0000000102fcbd1b: add $0x30,%rsp | |
0x0000000102fcbd1f: pop %rbp | |
0x0000000102fcbd20: test %eax,-0x182fc26(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fcbd26: retq ;*ireturn | |
; - java.lang.String::equals@80 (line 983) | |
0x0000000102fcbd27: mov $0x1,%eax | |
0x0000000102fcbd2c: add $0x30,%rsp | |
0x0000000102fcbd30: pop %rbp | |
0x0000000102fcbd31: test %eax,-0x182fc37(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fcbd37: retq | |
0x0000000102fcbd38: mov %rax,0x8(%rsp) | |
0x0000000102fcbd3d: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcbd45: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=1066} | |
;*synchronization entry | |
; - java.lang.String::equals@-1 (line 965) | |
; {runtime_call} | |
0x0000000102fcbd4a: jmpq 0x0000000102fcb978 | |
0x0000000102fcbd4f: mov %rdx,(%rsp) | |
0x0000000102fcbd53: callq 0x0000000102fbb680 ; OopMap{rsi=Oop off=1080} | |
;*checkcast | |
; - java.lang.String::equals@15 (line 969) | |
; {runtime_call} | |
0x0000000102fcbd58: callq 0x0000000102fb90c0 ; OopMap{rax=Oop rsi=Oop off=1085} | |
;*arraylength | |
; - java.lang.String::equals@23 (line 970) | |
; {runtime_call} | |
0x0000000102fcbd5d: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=1090} | |
;*getfield value | |
; - java.lang.String::equals@27 (line 971) | |
; {runtime_call} | |
0x0000000102fcbd62: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rax=Oop off=1095} | |
;*arraylength | |
; - java.lang.String::equals@30 (line 971) | |
; {runtime_call} | |
0x0000000102fcbd67: mov %rbx,(%rsp) | |
0x0000000102fcbd6b: callq 0x0000000102fb8a80 ; OopMap{rax=Oop rsi=Oop off=1104} | |
;*caload | |
; - java.lang.String::equals@60 (line 976) | |
; {runtime_call} | |
0x0000000102fcbd70: mov %rbx,(%rsp) | |
0x0000000102fcbd74: callq 0x0000000102fb8a80 ; OopMap{rax=Oop rsi=Oop off=1113} | |
;*caload | |
; - java.lang.String::equals@65 (line 976) | |
; {runtime_call} | |
0x0000000102fcbd79: mov %rdi,0x8(%rsp) | |
0x0000000102fcbd7e: movq $0x4a,(%rsp) | |
0x0000000102fcbd86: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop rsi=Oop off=1131} | |
;*goto | |
; - java.lang.String::equals@74 (line 978) | |
; {runtime_call} | |
0x0000000102fcbd8b: jmpq 0x0000000102fcbc98 | |
0x0000000102fcbd90: nop | |
0x0000000102fcbd91: nop | |
0x0000000102fcbd92: mov 0x288(%r15),%rax | |
0x0000000102fcbd99: movabs $0x0,%r10 | |
0x0000000102fcbda3: mov %r10,0x288(%r15) | |
0x0000000102fcbdaa: movabs $0x0,%r10 | |
0x0000000102fcbdb4: mov %r10,0x290(%r15) | |
0x0000000102fcbdbb: add $0x30,%rsp | |
0x0000000102fcbdbf: pop %rbp | |
0x0000000102fcbdc0: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fcbdc5: hlt | |
0x0000000102fcbdc6: hlt | |
0x0000000102fcbdc7: hlt | |
0x0000000102fcbdc8: hlt | |
0x0000000102fcbdc9: hlt | |
0x0000000102fcbdca: hlt | |
0x0000000102fcbdcb: hlt | |
0x0000000102fcbdcc: hlt | |
0x0000000102fcbdcd: hlt | |
0x0000000102fcbdce: hlt | |
0x0000000102fcbdcf: hlt | |
0x0000000102fcbdd0: hlt | |
0x0000000102fcbdd1: hlt | |
0x0000000102fcbdd2: hlt | |
0x0000000102fcbdd3: hlt | |
0x0000000102fcbdd4: hlt | |
0x0000000102fcbdd5: hlt | |
0x0000000102fcbdd6: hlt | |
0x0000000102fcbdd7: hlt | |
0x0000000102fcbdd8: hlt | |
0x0000000102fcbdd9: hlt | |
0x0000000102fcbdda: hlt | |
0x0000000102fcbddb: hlt | |
0x0000000102fcbddc: hlt | |
0x0000000102fcbddd: hlt | |
0x0000000102fcbdde: hlt | |
0x0000000102fcbddf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fcbde0: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fcbde5: mov %rsp,-0x28(%rsp) | |
0x0000000102fcbdea: sub $0x80,%rsp | |
0x0000000102fcbdf1: mov %rax,0x78(%rsp) | |
0x0000000102fcbdf6: mov %rcx,0x70(%rsp) | |
0x0000000102fcbdfb: mov %rdx,0x68(%rsp) | |
0x0000000102fcbe00: mov %rbx,0x60(%rsp) | |
0x0000000102fcbe05: mov %rbp,0x50(%rsp) | |
0x0000000102fcbe0a: mov %rsi,0x48(%rsp) | |
0x0000000102fcbe0f: mov %rdi,0x40(%rsp) | |
0x0000000102fcbe14: mov %r8,0x38(%rsp) | |
0x0000000102fcbe19: mov %r9,0x30(%rsp) | |
0x0000000102fcbe1e: mov %r10,0x28(%rsp) | |
0x0000000102fcbe23: mov %r11,0x20(%rsp) | |
0x0000000102fcbe28: mov %r12,0x18(%rsp) | |
0x0000000102fcbe2d: mov %r13,0x10(%rsp) | |
0x0000000102fcbe32: mov %r14,0x8(%rsp) | |
0x0000000102fcbe37: mov %r15,(%rsp) | |
0x0000000102fcbe3b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fcbe45: movabs $0x102fcbde5,%rsi ; {internal_word} | |
0x0000000102fcbe4f: mov %rsp,%rdx | |
0x0000000102fcbe52: and $0xfffffffffffffff0,%rsp | |
0x0000000102fcbe56: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fcbe5b: hlt | |
[Deopt Handler Code] | |
0x0000000102fcbe5c: movabs $0x102fcbe5c,%r10 ; {section_word} | |
0x0000000102fcbe66: push %r10 | |
0x0000000102fcbe68: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fcbe6d: hlt | |
0x0000000102fcbe6e: hlt | |
0x0000000102fcbe6f: hlt | |
<nmethod compile_id='11' compiler='C1' level='3' entry='0x0000000102fcb920' size='2504' address='0x0000000102fcb790' 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='565' backedge_count='1672' iicount='565' stamp='0.143'/> | |
<writer thread='6403'/> | |
[Loaded sun.nio.cs.UTF_16 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Queue from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Deque from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.ArrayDeque from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.zip.ZipCoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.IOException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.zip.ZipException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.PrivilegedActionException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.PerfCounter from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Perf$GetPerfAction from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.Perf from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.PerfCounter$CoreCounters from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.nio.ch.DirectBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.MappedByteBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.DirectByteBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.LongBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.nio.DirectLongBufferU from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.JarIndex from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.zip.ZipEntry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.zip.ZipUtils from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.Date from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.CalendarSystem from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.AbstractCalendar from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.BaseCalendar from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.Gregorian from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.TimeZone from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.ZoneInfo from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.ZoneInfoFile from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.ZoneInfoFile$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.DataInput from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.DataInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<task_queued compile_id='12' method='java/util/Arrays copyOfRange ([CII)[C' bytes='63' count='384' iicount='384' level='3' stamp='0.151' comment='tiered' hot_count='384'/> | |
<task_queued compile_id='13' method='java/lang/String <init> ([CII)V' bytes='62' count='384' iicount='384' level='3' stamp='0.151' comment='tiered' hot_count='384'/> | |
<task_queued compile_id='14' method='java/io/BufferedInputStream getBufIfOpen ()[B' bytes='21' count='256' iicount='256' level='3' stamp='0.151' comment='tiered' hot_count='256'/> | |
<task_queued compile_id='15' method='java/io/DataInputStream readUTF (Ljava/io/DataInput;)Ljava/lang/String;' bytes='501' count='183' backedge_count='3072' iicount='183' level='3' stamp='0.151' comment='tiered' hot_count='183'/> | |
<task_queued compile_id='16' method='java/io/BufferedInputStream read ()I' bytes='49' count='384' iicount='384' level='3' stamp='0.151' comment='tiered' hot_count='384'/> | |
<task_queued compile_id='17' method='java/io/DataInputStream readUTF ()Ljava/lang/String;' bytes='5' count='384' iicount='384' level='3' stamp='0.152' comment='tiered' hot_count='384'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fccfd0: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays' | |
# parm0: rsi:rsi = '[C' | |
# parm1: rdx = int | |
# parm2: rcx = int | |
# [sp+0xb0] (sp of caller) | |
0x0000000102fcd1e0: mov %eax,-0x14000(%rsp) | |
0x0000000102fcd1e7: push %rbp | |
0x0000000102fcd1e8: sub $0xa0,%rsp | |
0x0000000102fcd1ef: mov %rsi,%r8 | |
0x0000000102fcd1f2: mov %rdx,%r9 | |
0x0000000102fcd1f5: movabs $0x11be0ce78,%rbx ; {metadata(method data for {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcd1ff: mov 0x64(%rbx),%edx | |
0x0000000102fcd202: add $0x8,%edx | |
0x0000000102fcd205: mov %edx,0x64(%rbx) | |
0x0000000102fcd208: movabs $0x11bce3458,%rbx ; {metadata({method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcd212: and $0x1ff8,%edx | |
0x0000000102fcd218: cmp $0x0,%edx | |
0x0000000102fcd21b: je 0x0000000102fcda49 ;*iload_2 | |
; - java.util.Arrays::copyOfRange@0 (line 3655) | |
0x0000000102fcd221: mov %rcx,%r11 | |
0x0000000102fcd224: sub %r9d,%r11d | |
0x0000000102fcd227: cmp $0x0,%r11d | |
0x0000000102fcd22b: movabs $0x11be0ce78,%rbx ; {metadata(method data for {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcd235: movabs $0x90,%rdx | |
0x0000000102fcd23f: jge 0x0000000102fcd24f | |
0x0000000102fcd245: movabs $0xa0,%rdx | |
0x0000000102fcd24f: mov (%rbx,%rdx,1),%rsi | |
0x0000000102fcd253: lea 0x1(%rsi),%rsi | |
0x0000000102fcd257: mov %rsi,(%rbx,%rdx,1) | |
0x0000000102fcd25b: jl 0x0000000102fcd418 ;*ifge | |
; - java.util.Arrays::copyOfRange@5 (line 3656) | |
0x0000000102fcd261: mov %r11,%rbx | |
0x0000000102fcd264: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000102fcd26e: movslq %ebx,%rbx | |
0x0000000102fcd271: mov %rbx,%rdi | |
0x0000000102fcd274: cmp $0xffffff,%rbx | |
0x0000000102fcd27b: ja 0x0000000102fcda60 | |
0x0000000102fcd281: movabs $0x17,%rsi | |
0x0000000102fcd28b: lea (%rsi,%rbx,2),%rsi | |
0x0000000102fcd28f: and $0xfffffffffffffff8,%rsi | |
0x0000000102fcd293: mov 0x60(%r15),%rax | |
0x0000000102fcd297: lea (%rax,%rsi,1),%rsi | |
0x0000000102fcd29b: cmp 0x70(%r15),%rsi | |
0x0000000102fcd29f: ja 0x0000000102fcda60 | |
0x0000000102fcd2a5: mov %rsi,0x60(%r15) | |
0x0000000102fcd2a9: sub %rax,%rsi | |
0x0000000102fcd2ac: movq $0x1,(%rax) | |
0x0000000102fcd2b3: mov %rdx,%rcx | |
0x0000000102fcd2b6: shr $0x3,%rcx | |
0x0000000102fcd2ba: mov %ecx,0x8(%rax) | |
0x0000000102fcd2bd: mov %ebx,0xc(%rax) | |
0x0000000102fcd2c0: sub $0x10,%rsi | |
0x0000000102fcd2c4: je 0x0000000102fcd2db | |
0x0000000102fcd2ca: xor %rbx,%rbx | |
0x0000000102fcd2cd: shr $0x3,%rsi | |
0x0000000102fcd2d1: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fcd2d6: dec %rsi | |
0x0000000102fcd2d9: jne 0x0000000102fcd2d1 ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 3658) | |
0x0000000102fcd2db: mov 0xc(%r8),%esi ;*arraylength | |
; - java.util.Arrays::copyOfRange@50 (line 3659) | |
; implicit exception: dispatches to 0x0000000102fcda6a | |
0x0000000102fcd2df: sub %r9d,%esi | |
0x0000000102fcd2e2: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcd2ec: addq $0x1,0x190(%rdx) | |
0x0000000102fcd2f4: movabs $0x11bd9e198,%rdx ; {metadata(method data for {method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fcd2fe: mov 0x64(%rdx),%ecx | |
0x0000000102fcd301: add $0x8,%ecx | |
0x0000000102fcd304: mov %ecx,0x64(%rdx) | |
0x0000000102fcd307: movabs $0x11bca3650,%rdx ; {metadata({method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fcd311: and $0x7ffff8,%ecx | |
0x0000000102fcd317: cmp $0x0,%ecx | |
0x0000000102fcd31a: je 0x0000000102fcda6f | |
0x0000000102fcd320: cmp %r11d,%esi | |
0x0000000102fcd323: movabs $0x11bd9e198,%rdx ; {metadata(method data for {method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fcd32d: movabs $0x90,%rcx | |
0x0000000102fcd337: jg 0x0000000102fcd347 | |
0x0000000102fcd33d: movabs $0xa0,%rcx | |
0x0000000102fcd347: mov (%rdx,%rcx,1),%rdi | |
0x0000000102fcd34b: lea 0x1(%rdi),%rdi | |
0x0000000102fcd34f: mov %rdi,(%rdx,%rcx,1) | |
0x0000000102fcd353: jg 0x0000000102fcd371 ;*if_icmpgt | |
; - java.lang.Math::min@2 (line 1336) | |
; - java.util.Arrays::copyOfRange@54 (line 3660) | |
0x0000000102fcd359: movabs $0x11bd9e198,%rdx ; {metadata(method data for {method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fcd363: incl 0xb0(%rdx) | |
0x0000000102fcd369: mov %rsi,%rdi | |
0x0000000102fcd36c: jmpq 0x0000000102fcd374 ;*goto | |
; - java.lang.Math::min@6 (line 1336) | |
; - java.util.Arrays::copyOfRange@54 (line 3660) | |
0x0000000102fcd371: mov %r11,%rdi ;*ireturn | |
; - java.lang.Math::min@10 (line 1336) | |
; - java.util.Arrays::copyOfRange@54 (line 3660) | |
0x0000000102fcd374: movabs $0x11be0ce78,%rsi ; {metadata(method data for {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcd37e: addq $0x1,0x1a0(%rsi) | |
0x0000000102fcd386: mov %r8,%rsi | |
0x0000000102fcd389: mov %r9,%rdx | |
0x0000000102fcd38c: mov %rax,%rcx | |
0x0000000102fcd38f: mov $0x0,%r8d | |
0x0000000102fcd395: mov %rdi,%r9 | |
0x0000000102fcd398: mov %rax,0x70(%rsp) | |
0x0000000102fcd39d: test %edx,%edx | |
0x0000000102fcd39f: jl 0x0000000102fcda86 | |
0x0000000102fcd3a5: lea (%rdx,%r9,1),%rdi | |
0x0000000102fcd3a9: cmp 0xc(%rsi),%edi | |
0x0000000102fcd3ac: ja 0x0000000102fcda86 | |
0x0000000102fcd3b2: lea (%r8,%r9,1),%rdi | |
0x0000000102fcd3b6: cmp 0xc(%rcx),%edi | |
0x0000000102fcd3b9: ja 0x0000000102fcda86 | |
0x0000000102fcd3bf: test %r9d,%r9d | |
0x0000000102fcd3c2: jl 0x0000000102fcda86 | |
0x0000000102fcd3c8: je 0x0000000102fcd404 | |
0x0000000102fcd3ce: movslq %edx,%rdx | |
0x0000000102fcd3d1: movslq %r8d,%r8 | |
0x0000000102fcd3d4: lea 0x10(%rsi,%rdx,2),%rdi | |
0x0000000102fcd3d9: lea 0x10(%rcx,%r8,2),%rsi | |
0x0000000102fcd3de: mov %r9,%rdx | |
0x0000000102fcd3e1: test $0xf,%esp | |
0x0000000102fcd3e7: je 0x0000000102fcd3ff | |
0x0000000102fcd3ed: sub $0x8,%rsp | |
0x0000000102fcd3f1: callq Stub::jshort_disjoint_arraycopy | |
; {runtime_call} | |
0x0000000102fcd3f6: add $0x8,%rsp | |
0x0000000102fcd3fa: jmpq 0x0000000102fcd404 | |
0x0000000102fcd3ff: callq Stub::jshort_disjoint_arraycopy | |
;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 3659) | |
; {runtime_call} | |
0x0000000102fcd404: mov 0x70(%rsp),%rax | |
0x0000000102fcd409: add $0xa0,%rsp | |
0x0000000102fcd410: pop %rbp | |
0x0000000102fcd411: test %eax,-0x1831317(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fcd417: retq ;*areturn | |
; - java.util.Arrays::copyOfRange@62 (line 3661) | |
0x0000000102fcd418: mov %ecx,0x80(%rsp) | |
0x0000000102fcd41f: movabs $0x7c002bf08,%rdx ; {metadata('java/lang/IllegalArgumentException')} | |
0x0000000102fcd429: mov 0x60(%r15),%rax | |
0x0000000102fcd42d: lea 0x20(%rax),%rdi | |
0x0000000102fcd431: cmp 0x70(%r15),%rdi | |
0x0000000102fcd435: ja 0x0000000102fcda91 | |
0x0000000102fcd43b: mov %rdi,0x60(%r15) | |
0x0000000102fcd43f: mov 0xa8(%rdx),%rcx | |
0x0000000102fcd446: mov %rcx,(%rax) | |
0x0000000102fcd449: mov %rdx,%rcx | |
0x0000000102fcd44c: shr $0x3,%rcx | |
0x0000000102fcd450: mov %ecx,0x8(%rax) | |
0x0000000102fcd453: xor %rcx,%rcx | |
0x0000000102fcd456: mov %ecx,0xc(%rax) | |
0x0000000102fcd459: xor %rcx,%rcx | |
0x0000000102fcd45c: mov %rcx,0x10(%rax) | |
0x0000000102fcd460: mov %rcx,0x18(%rax) ;*new ; - java.util.Arrays::copyOfRange@8 (line 3657) | |
0x0000000102fcd464: movabs $0x7c000d478,%rdx ; {metadata('java/lang/StringBuilder')} | |
0x0000000102fcd46e: mov %rax,0x88(%rsp) | |
0x0000000102fcd476: mov 0x60(%r15),%rax | |
0x0000000102fcd47a: lea 0x18(%rax),%rdi | |
0x0000000102fcd47e: cmp 0x70(%r15),%rdi | |
0x0000000102fcd482: ja 0x0000000102fcda9e | |
0x0000000102fcd488: mov %rdi,0x60(%r15) | |
0x0000000102fcd48c: mov 0xa8(%rdx),%rcx | |
0x0000000102fcd493: mov %rcx,(%rax) | |
0x0000000102fcd496: mov %rdx,%rcx | |
0x0000000102fcd499: shr $0x3,%rcx | |
0x0000000102fcd49d: mov %ecx,0x8(%rax) | |
0x0000000102fcd4a0: xor %rcx,%rcx | |
0x0000000102fcd4a3: mov %ecx,0xc(%rax) | |
0x0000000102fcd4a6: xor %rcx,%rcx | |
0x0000000102fcd4a9: mov %rcx,0x10(%rax) ;*new ; - java.util.Arrays::copyOfRange@12 (line 3657) | |
0x0000000102fcd4ad: mov %rax,%rbx | |
0x0000000102fcd4b0: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcd4ba: addq $0x1,0xb0(%rdx) | |
0x0000000102fcd4c2: movabs $0x11be0d050,%rbx ; {metadata(method data for {method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcd4cc: mov 0x64(%rbx),%edx | |
0x0000000102fcd4cf: add $0x8,%edx | |
0x0000000102fcd4d2: mov %edx,0x64(%rbx) | |
0x0000000102fcd4d5: movabs $0x11bc57a78,%rbx ; {metadata({method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcd4df: and $0x7ffff8,%edx | |
0x0000000102fcd4e5: cmp $0x0,%edx | |
0x0000000102fcd4e8: je 0x0000000102fcdaab | |
0x0000000102fcd4ee: mov %rax,%rbx | |
0x0000000102fcd4f1: movabs $0x11be0d050,%rdx ; {metadata(method data for {method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcd4fb: addq $0x1,0x90(%rdx) | |
0x0000000102fcd503: movabs $0x11be0d108,%rbx ; {metadata(method data for {method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcd50d: mov 0x64(%rbx),%edx | |
0x0000000102fcd510: add $0x8,%edx | |
0x0000000102fcd513: mov %edx,0x64(%rbx) | |
0x0000000102fcd516: movabs $0x11bc53e60,%rbx ; {metadata({method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcd520: and $0x7ffff8,%edx | |
0x0000000102fcd526: cmp $0x0,%edx | |
0x0000000102fcd529: je 0x0000000102fcdac2 | |
0x0000000102fcd52f: mov %rax,%rbx | |
0x0000000102fcd532: movabs $0x11be0d108,%rdx ; {metadata(method data for {method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcd53c: addq $0x1,0x90(%rdx) | |
0x0000000102fcd544: movabs $0x11bd437d8,%rbx ; {metadata(method data for {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fcd54e: mov 0x64(%rbx),%edx | |
0x0000000102fcd551: add $0x8,%edx | |
0x0000000102fcd554: mov %edx,0x64(%rbx) | |
0x0000000102fcd557: movabs $0x11bbe3488,%rbx ; {metadata({method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fcd561: and $0x7ffff8,%edx | |
0x0000000102fcd567: cmp $0x0,%edx | |
0x0000000102fcd56a: je 0x0000000102fcdad9 | |
0x0000000102fcd570: mov $0x10,%ebx | |
0x0000000102fcd575: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000102fcd57f: mov %rax,%r13 | |
0x0000000102fcd582: movslq %ebx,%rbx | |
0x0000000102fcd585: mov %rbx,%rdi | |
0x0000000102fcd588: cmp $0xffffff,%rbx | |
0x0000000102fcd58f: ja 0x0000000102fcdaf0 | |
0x0000000102fcd595: movabs $0x17,%rsi | |
0x0000000102fcd59f: lea (%rsi,%rbx,2),%rsi | |
0x0000000102fcd5a3: and $0xfffffffffffffff8,%rsi | |
0x0000000102fcd5a7: mov 0x60(%r15),%rax | |
0x0000000102fcd5ab: lea (%rax,%rsi,1),%rsi | |
0x0000000102fcd5af: cmp 0x70(%r15),%rsi | |
0x0000000102fcd5b3: ja 0x0000000102fcdaf0 | |
0x0000000102fcd5b9: mov %rsi,0x60(%r15) | |
0x0000000102fcd5bd: sub %rax,%rsi | |
0x0000000102fcd5c0: movq $0x1,(%rax) | |
0x0000000102fcd5c7: mov %rdx,%rcx | |
0x0000000102fcd5ca: shr $0x3,%rcx | |
0x0000000102fcd5ce: mov %ecx,0x8(%rax) | |
0x0000000102fcd5d1: mov %ebx,0xc(%rax) | |
0x0000000102fcd5d4: sub $0x10,%rsi | |
0x0000000102fcd5d8: je 0x0000000102fcd5ef | |
0x0000000102fcd5de: xor %rbx,%rbx | |
0x0000000102fcd5e1: shr $0x3,%rsi | |
0x0000000102fcd5e5: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fcd5ea: dec %rsi | |
0x0000000102fcd5ed: jne 0x0000000102fcd5e5 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.util.Arrays::copyOfRange@16 (line 3657) | |
0x0000000102fcd5ef: mov %rax,%r10 | |
0x0000000102fcd5f2: shr $0x3,%r10 | |
0x0000000102fcd5f6: mov %r10d,0x10(%r13) | |
0x0000000102fcd5fa: mov %r13,%rax | |
0x0000000102fcd5fd: shr $0x9,%rax | |
0x0000000102fcd601: movabs $0x10ec80000,%rdx | |
0x0000000102fcd60b: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.util.Arrays::copyOfRange@16 (line 3657) | |
0x0000000102fcd60f: mov %r13,%rax | |
0x0000000102fcd612: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcd61c: mov 0x8(%rax),%eax | |
0x0000000102fcd61f: shl $0x3,%rax | |
0x0000000102fcd623: cmp 0xc8(%rdx),%rax | |
0x0000000102fcd62a: jne 0x0000000102fcd639 | |
0x0000000102fcd62c: addq $0x1,0xd0(%rdx) | |
0x0000000102fcd634: jmpq 0x0000000102fcd69f | |
0x0000000102fcd639: cmp 0xd8(%rdx),%rax | |
0x0000000102fcd640: jne 0x0000000102fcd64f | |
0x0000000102fcd642: addq $0x1,0xe0(%rdx) | |
0x0000000102fcd64a: jmpq 0x0000000102fcd69f | |
0x0000000102fcd64f: cmpq $0x0,0xc8(%rdx) | |
0x0000000102fcd65a: jne 0x0000000102fcd673 | |
0x0000000102fcd65c: mov %rax,0xc8(%rdx) | |
0x0000000102fcd663: movq $0x1,0xd0(%rdx) | |
0x0000000102fcd66e: jmpq 0x0000000102fcd69f | |
0x0000000102fcd673: cmpq $0x0,0xd8(%rdx) | |
0x0000000102fcd67e: jne 0x0000000102fcd697 | |
0x0000000102fcd680: mov %rax,0xd8(%rdx) | |
0x0000000102fcd687: movq $0x1,0xe0(%rdx) | |
0x0000000102fcd692: jmpq 0x0000000102fcd69f | |
0x0000000102fcd697: addq $0x1,0xc0(%rdx) | |
0x0000000102fcd69f: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd6a9: mov 0x64(%rdx),%esi | |
0x0000000102fcd6ac: add $0x8,%esi | |
0x0000000102fcd6af: mov %esi,0x64(%rdx) | |
0x0000000102fcd6b2: movabs $0x11bc58250,%rdx ; {metadata({method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd6bc: and $0x7ffff8,%esi | |
0x0000000102fcd6c2: cmp $0x0,%esi | |
0x0000000102fcd6c5: je 0x0000000102fcdafa | |
0x0000000102fcd6cb: mov %r13,%rax | |
0x0000000102fcd6ce: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd6d8: addq $0x1,0x90(%rdx) | |
0x0000000102fcd6e0: mov %r9,%rdx | |
0x0000000102fcd6e3: mov %r13,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.util.Arrays::copyOfRange@20 (line 3657) | |
0x0000000102fcd6e6: mov %r13,0x78(%rsp) | |
0x0000000102fcd6eb: nop | |
0x0000000102fcd6ec: nop | |
0x0000000102fcd6ed: nop | |
0x0000000102fcd6ee: nop | |
0x0000000102fcd6ef: callq 0x0000000102f05d60 ; OopMap{[120]=Oop [136]=Oop off=1300} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.util.Arrays::copyOfRange@20 (line 3657) | |
; {optimized virtual_call} | |
0x0000000102fcd6f4: mov 0x78(%rsp),%rax | |
0x0000000102fcd6f9: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcd703: mov 0x8(%rax),%eax | |
0x0000000102fcd706: shl $0x3,%rax | |
0x0000000102fcd70a: cmp 0xf8(%rdx),%rax | |
0x0000000102fcd711: jne 0x0000000102fcd720 | |
0x0000000102fcd713: addq $0x1,0x100(%rdx) | |
0x0000000102fcd71b: jmpq 0x0000000102fcd786 | |
0x0000000102fcd720: cmp 0x108(%rdx),%rax | |
0x0000000102fcd727: jne 0x0000000102fcd736 | |
0x0000000102fcd729: addq $0x1,0x110(%rdx) | |
0x0000000102fcd731: jmpq 0x0000000102fcd786 | |
0x0000000102fcd736: cmpq $0x0,0xf8(%rdx) | |
0x0000000102fcd741: jne 0x0000000102fcd75a | |
0x0000000102fcd743: mov %rax,0xf8(%rdx) | |
0x0000000102fcd74a: movq $0x1,0x100(%rdx) | |
0x0000000102fcd755: jmpq 0x0000000102fcd786 | |
0x0000000102fcd75a: cmpq $0x0,0x108(%rdx) | |
0x0000000102fcd765: jne 0x0000000102fcd77e | |
0x0000000102fcd767: mov %rax,0x108(%rdx) | |
0x0000000102fcd76e: movq $0x1,0x110(%rdx) | |
0x0000000102fcd779: jmpq 0x0000000102fcd786 | |
0x0000000102fcd77e: addq $0x1,0xf0(%rdx) | |
0x0000000102fcd786: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd790: mov 0x64(%rdx),%esi | |
0x0000000102fcd793: add $0x8,%esi | |
0x0000000102fcd796: mov %esi,0x64(%rdx) | |
0x0000000102fcd799: movabs $0x11bc57d90,%rdx ; {metadata({method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd7a3: and $0x7ffff8,%esi | |
0x0000000102fcd7a9: cmp $0x0,%esi | |
0x0000000102fcd7ac: je 0x0000000102fcdb11 | |
0x0000000102fcd7b2: mov 0x78(%rsp),%rax | |
0x0000000102fcd7b7: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd7c1: addq $0x1,0x90(%rdx) | |
0x0000000102fcd7c9: movabs $0x76ab75c20,%rdx ; {oop(" > ")} | |
0x0000000102fcd7d3: mov 0x78(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.util.Arrays::copyOfRange@25 (line 3657) | |
0x0000000102fcd7d8: nop | |
0x0000000102fcd7d9: nop | |
0x0000000102fcd7da: nop | |
0x0000000102fcd7db: nop | |
0x0000000102fcd7dc: nop | |
0x0000000102fcd7dd: nop | |
0x0000000102fcd7de: nop | |
0x0000000102fcd7df: callq 0x0000000102f05d60 ; OopMap{[120]=Oop [136]=Oop off=1540} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.util.Arrays::copyOfRange@25 (line 3657) | |
; {optimized virtual_call} | |
0x0000000102fcd7e4: mov 0x78(%rsp),%rax | |
0x0000000102fcd7e9: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcd7f3: mov 0x8(%rax),%eax | |
0x0000000102fcd7f6: shl $0x3,%rax | |
0x0000000102fcd7fa: cmp 0x128(%rdx),%rax | |
0x0000000102fcd801: jne 0x0000000102fcd810 | |
0x0000000102fcd803: addq $0x1,0x130(%rdx) | |
0x0000000102fcd80b: jmpq 0x0000000102fcd876 | |
0x0000000102fcd810: cmp 0x138(%rdx),%rax | |
0x0000000102fcd817: jne 0x0000000102fcd826 | |
0x0000000102fcd819: addq $0x1,0x140(%rdx) | |
0x0000000102fcd821: jmpq 0x0000000102fcd876 | |
0x0000000102fcd826: cmpq $0x0,0x128(%rdx) | |
0x0000000102fcd831: jne 0x0000000102fcd84a | |
0x0000000102fcd833: mov %rax,0x128(%rdx) | |
0x0000000102fcd83a: movq $0x1,0x130(%rdx) | |
0x0000000102fcd845: jmpq 0x0000000102fcd876 | |
0x0000000102fcd84a: cmpq $0x0,0x138(%rdx) | |
0x0000000102fcd855: jne 0x0000000102fcd86e | |
0x0000000102fcd857: mov %rax,0x138(%rdx) | |
0x0000000102fcd85e: movq $0x1,0x140(%rdx) | |
0x0000000102fcd869: jmpq 0x0000000102fcd876 | |
0x0000000102fcd86e: addq $0x1,0x120(%rdx) | |
0x0000000102fcd876: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd880: mov 0x64(%rdx),%esi | |
0x0000000102fcd883: add $0x8,%esi | |
0x0000000102fcd886: mov %esi,0x64(%rdx) | |
0x0000000102fcd889: movabs $0x11bc58250,%rdx ; {metadata({method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd893: and $0x7ffff8,%esi | |
0x0000000102fcd899: cmp $0x0,%esi | |
0x0000000102fcd89c: je 0x0000000102fcdb28 | |
0x0000000102fcd8a2: mov 0x78(%rsp),%rax | |
0x0000000102fcd8a7: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd8b1: addq $0x1,0x90(%rdx) | |
0x0000000102fcd8b9: mov 0x80(%rsp),%edx | |
0x0000000102fcd8c0: mov 0x78(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.util.Arrays::copyOfRange@29 (line 3657) | |
0x0000000102fcd8c5: nop | |
0x0000000102fcd8c6: nop | |
0x0000000102fcd8c7: callq 0x0000000102f05d60 ; OopMap{[120]=Oop [136]=Oop off=1772} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.util.Arrays::copyOfRange@29 (line 3657) | |
; {optimized virtual_call} | |
0x0000000102fcd8cc: mov 0x78(%rsp),%rax | |
0x0000000102fcd8d1: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcd8db: mov 0x8(%rax),%eax | |
0x0000000102fcd8de: shl $0x3,%rax | |
0x0000000102fcd8e2: cmp 0x158(%rdx),%rax | |
0x0000000102fcd8e9: jne 0x0000000102fcd8f8 | |
0x0000000102fcd8eb: addq $0x1,0x160(%rdx) | |
0x0000000102fcd8f3: jmpq 0x0000000102fcd95e | |
0x0000000102fcd8f8: cmp 0x168(%rdx),%rax | |
0x0000000102fcd8ff: jne 0x0000000102fcd90e | |
0x0000000102fcd901: addq $0x1,0x170(%rdx) | |
0x0000000102fcd909: jmpq 0x0000000102fcd95e | |
0x0000000102fcd90e: cmpq $0x0,0x158(%rdx) | |
0x0000000102fcd919: jne 0x0000000102fcd932 | |
0x0000000102fcd91b: mov %rax,0x158(%rdx) | |
0x0000000102fcd922: movq $0x1,0x160(%rdx) | |
0x0000000102fcd92d: jmpq 0x0000000102fcd95e | |
0x0000000102fcd932: cmpq $0x0,0x168(%rdx) | |
0x0000000102fcd93d: jne 0x0000000102fcd956 | |
0x0000000102fcd93f: mov %rax,0x168(%rdx) | |
0x0000000102fcd946: movq $0x1,0x170(%rdx) | |
0x0000000102fcd951: jmpq 0x0000000102fcd95e | |
0x0000000102fcd956: addq $0x1,0x150(%rdx) | |
0x0000000102fcd95e: movabs $0x11be0d598,%rdx ; {metadata(method data for {method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd968: mov 0x64(%rdx),%esi | |
0x0000000102fcd96b: add $0x8,%esi | |
0x0000000102fcd96e: mov %esi,0x64(%rdx) | |
0x0000000102fcd971: movabs $0x11bc59140,%rdx ; {metadata({method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd97b: and $0x7ffff8,%esi | |
0x0000000102fcd981: cmp $0x0,%esi | |
0x0000000102fcd984: je 0x0000000102fcdb3f | |
0x0000000102fcd98a: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000102fcd994: mov 0x60(%r15),%rax | |
0x0000000102fcd998: lea 0x18(%rax),%rdi | |
0x0000000102fcd99c: cmp 0x70(%r15),%rdi | |
0x0000000102fcd9a0: ja 0x0000000102fcdb56 | |
0x0000000102fcd9a6: mov %rdi,0x60(%r15) | |
0x0000000102fcd9aa: mov 0xa8(%rdx),%rcx | |
0x0000000102fcd9b1: mov %rcx,(%rax) | |
0x0000000102fcd9b4: mov %rdx,%rcx | |
0x0000000102fcd9b7: shr $0x3,%rcx | |
0x0000000102fcd9bb: mov %ecx,0x8(%rax) | |
0x0000000102fcd9be: xor %rcx,%rcx | |
0x0000000102fcd9c1: mov %ecx,0xc(%rax) | |
0x0000000102fcd9c4: xor %rcx,%rcx | |
0x0000000102fcd9c7: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
0x0000000102fcd9cb: mov 0x78(%rsp),%rdx | |
0x0000000102fcd9d0: mov 0x10(%rdx),%ecx | |
0x0000000102fcd9d3: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
0x0000000102fcd9d7: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
0x0000000102fcd9db: mov %rax,%rdx | |
0x0000000102fcd9de: movabs $0x11be0d598,%rsi ; {metadata(method data for {method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fcd9e8: addq $0x1,0x90(%rsi) | |
0x0000000102fcd9f0: mov %rcx,%rdx | |
0x0000000102fcd9f3: mov $0x0,%ecx | |
0x0000000102fcd9f8: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
0x0000000102fcd9fb: mov %rax,0x90(%rsp) | |
0x0000000102fcda03: nop | |
0x0000000102fcda04: nop | |
0x0000000102fcda05: nop | |
0x0000000102fcda06: nop | |
0x0000000102fcda07: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [144]=Oop off=2092} | |
;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
; {optimized virtual_call} | |
0x0000000102fcda0c: mov 0x88(%rsp),%rax | |
0x0000000102fcda14: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000102fcda1e: addq $0x1,0x180(%rdx) | |
0x0000000102fcda26: mov 0x90(%rsp),%rdx | |
0x0000000102fcda2e: mov 0x88(%rsp),%rsi ;*invokespecial <init> | |
; - java.util.Arrays::copyOfRange@35 (line 3657) | |
0x0000000102fcda36: nop | |
0x0000000102fcda37: callq 0x0000000102f05d60 ; OopMap{[136]=Oop off=2140} | |
;*invokespecial <init> | |
; - java.util.Arrays::copyOfRange@35 (line 3657) | |
; {optimized virtual_call} | |
0x0000000102fcda3c: mov 0x88(%rsp),%rax | |
0x0000000102fcda44: jmpq 0x0000000102fcdb8e | |
0x0000000102fcda49: mov %rbx,0x8(%rsp) | |
0x0000000102fcda4e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcda56: callq 0x0000000102fbd9a0 ; OopMap{r8=Oop off=2171} | |
;*synchronization entry | |
; - java.util.Arrays::copyOfRange@-1 (line 3655) | |
; {runtime_call} | |
0x0000000102fcda5b: jmpq 0x0000000102fcd221 | |
0x0000000102fcda60: callq 0x0000000102fba320 ; OopMap{r8=Oop off=2181} | |
;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 3658) | |
; {runtime_call} | |
0x0000000102fcda65: jmpq 0x0000000102fcd2db | |
0x0000000102fcda6a: callq 0x0000000102fb90c0 ; OopMap{r8=Oop rax=Oop off=2191} | |
;*arraylength | |
; - java.util.Arrays::copyOfRange@50 (line 3659) | |
; {runtime_call} | |
0x0000000102fcda6f: mov %rdx,0x8(%rsp) | |
0x0000000102fcda74: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcda7c: callq 0x0000000102fbd9a0 ; OopMap{r8=Oop rax=Oop off=2209} | |
;*synchronization entry | |
; - java.lang.Math::min@-1 (line 1336) | |
; - java.util.Arrays::copyOfRange@54 (line 3660) | |
; {runtime_call} | |
0x0000000102fcda81: jmpq 0x0000000102fcd320 | |
0x0000000102fcda86: nop | |
0x0000000102fcda87: callq 0x0000000102f06160 ; OopMap{[112]=Oop off=2220} | |
;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 3659) | |
; {static_call} | |
0x0000000102fcda8c: jmpq 0x0000000102fcd404 | |
0x0000000102fcda91: mov %rdx,%rdx | |
0x0000000102fcda94: callq 0x0000000102fb9a20 ; OopMap{off=2233} | |
;*new ; - java.util.Arrays::copyOfRange@8 (line 3657) | |
; {runtime_call} | |
0x0000000102fcda99: jmpq 0x0000000102fcd464 | |
0x0000000102fcda9e: mov %rdx,%rdx | |
0x0000000102fcdaa1: callq 0x0000000102fb9a20 ; OopMap{[136]=Oop off=2246} | |
;*new ; - java.util.Arrays::copyOfRange@12 (line 3657) | |
; {runtime_call} | |
0x0000000102fcdaa6: jmpq 0x0000000102fcd4ad | |
0x0000000102fcdaab: mov %rbx,0x8(%rsp) | |
0x0000000102fcdab0: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcdab8: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop rax=Oop off=2269} | |
;*synchronization entry | |
; - java.lang.StringBuilder::<init>@-1 (line 89) | |
; - java.util.Arrays::copyOfRange@16 (line 3657) | |
; {runtime_call} | |
0x0000000102fcdabd: jmpq 0x0000000102fcd4ee | |
0x0000000102fcdac2: mov %rbx,0x8(%rsp) | |
0x0000000102fcdac7: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcdacf: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop rax=Oop off=2292} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::<init>@-1 (line 67) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.util.Arrays::copyOfRange@16 (line 3657) | |
; {runtime_call} | |
0x0000000102fcdad4: jmpq 0x0000000102fcd52f | |
0x0000000102fcdad9: mov %rbx,0x8(%rsp) | |
0x0000000102fcdade: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcdae6: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop rax=Oop off=2315} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - java.lang.AbstractStringBuilder::<init>@1 (line 67) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.util.Arrays::copyOfRange@16 (line 3657) | |
; {runtime_call} | |
0x0000000102fcdaeb: jmpq 0x0000000102fcd570 | |
0x0000000102fcdaf0: callq 0x0000000102fba320 ; OopMap{[136]=Oop r13=Oop off=2325} | |
;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.util.Arrays::copyOfRange@16 (line 3657) | |
; {runtime_call} | |
0x0000000102fcdaf5: jmpq 0x0000000102fcd5ef | |
0x0000000102fcdafa: mov %rdx,0x8(%rsp) | |
0x0000000102fcdaff: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcdb07: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop r13=Oop off=2348} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 208) | |
; - java.util.Arrays::copyOfRange@20 (line 3657) | |
; {runtime_call} | |
0x0000000102fcdb0c: jmpq 0x0000000102fcd6cb | |
0x0000000102fcdb11: mov %rdx,0x8(%rsp) | |
0x0000000102fcdb16: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcdb1e: callq 0x0000000102fbd9a0 ; OopMap{[120]=Oop [136]=Oop off=2371} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 136) | |
; - java.util.Arrays::copyOfRange@25 (line 3657) | |
; {runtime_call} | |
0x0000000102fcdb23: jmpq 0x0000000102fcd7b2 | |
0x0000000102fcdb28: mov %rdx,0x8(%rsp) | |
0x0000000102fcdb2d: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcdb35: callq 0x0000000102fbd9a0 ; OopMap{[120]=Oop [136]=Oop off=2394} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 208) | |
; - java.util.Arrays::copyOfRange@29 (line 3657) | |
; {runtime_call} | |
0x0000000102fcdb3a: jmpq 0x0000000102fcd8a2 | |
0x0000000102fcdb3f: mov %rdx,0x8(%rsp) | |
0x0000000102fcdb44: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fcdb4c: callq 0x0000000102fbd9a0 ; OopMap{[120]=Oop [136]=Oop off=2417} | |
;*synchronization entry | |
; - java.lang.StringBuilder::toString@-1 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
; {runtime_call} | |
0x0000000102fcdb51: jmpq 0x0000000102fcd98a | |
0x0000000102fcdb56: mov %rdx,%rdx | |
0x0000000102fcdb59: callq 0x0000000102fb9a20 ; OopMap{[120]=Oop [136]=Oop off=2430} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
; {runtime_call} | |
0x0000000102fcdb5e: jmpq 0x0000000102fcd9cb | |
0x0000000102fcdb63: nop | |
0x0000000102fcdb64: nop | |
0x0000000102fcdb65: mov 0x288(%r15),%rax | |
0x0000000102fcdb6c: movabs $0x0,%r10 | |
0x0000000102fcdb76: mov %r10,0x288(%r15) | |
0x0000000102fcdb7d: movabs $0x0,%r10 | |
0x0000000102fcdb87: mov %r10,0x290(%r15) | |
0x0000000102fcdb8e: add $0xa0,%rsp | |
0x0000000102fcdb95: pop %rbp | |
0x0000000102fcdb96: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fcdb9b: hlt | |
0x0000000102fcdb9c: hlt | |
0x0000000102fcdb9d: hlt | |
0x0000000102fcdb9e: hlt | |
0x0000000102fcdb9f: hlt | |
[Stub Code] | |
0x0000000102fcdba0: nop ; {no_reloc} | |
0x0000000102fcdba1: nop | |
0x0000000102fcdba2: nop | |
0x0000000102fcdba3: nop | |
0x0000000102fcdba4: nop | |
0x0000000102fcdba5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcdbaf: jmpq 0x0000000102fcdbaf ; {runtime_call} | |
0x0000000102fcdbb4: nop | |
0x0000000102fcdbb5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcdbbf: jmpq 0x0000000102fcdbbf ; {runtime_call} | |
0x0000000102fcdbc4: nop | |
0x0000000102fcdbc5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcdbcf: jmpq 0x0000000102fcdbcf ; {runtime_call} | |
0x0000000102fcdbd4: nop | |
0x0000000102fcdbd5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcdbdf: jmpq 0x0000000102fcdbdf ; {runtime_call} | |
0x0000000102fcdbe4: nop | |
0x0000000102fcdbe5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcdbef: jmpq 0x0000000102fcdbef ; {runtime_call} | |
0x0000000102fcdbf4: nop | |
0x0000000102fcdbf5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fcdbff: jmpq 0x0000000102fcdbff ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fcdc04: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fcdc09: mov %rsp,-0x28(%rsp) | |
0x0000000102fcdc0e: sub $0x80,%rsp | |
0x0000000102fcdc15: mov %rax,0x78(%rsp) | |
0x0000000102fcdc1a: mov %rcx,0x70(%rsp) | |
0x0000000102fcdc1f: mov %rdx,0x68(%rsp) | |
0x0000000102fcdc24: mov %rbx,0x60(%rsp) | |
0x0000000102fcdc29: mov %rbp,0x50(%rsp) | |
0x0000000102fcdc2e: mov %rsi,0x48(%rsp) | |
0x0000000102fcdc33: mov %rdi,0x40(%rsp) | |
0x0000000102fcdc38: mov %r8,0x38(%rsp) | |
0x0000000102fcdc3d: mov %r9,0x30(%rsp) | |
0x0000000102fcdc42: mov %r10,0x28(%rsp) | |
0x0000000102fcdc47: mov %r11,0x20(%rsp) | |
0x0000000102fcdc4c: mov %r12,0x18(%rsp) | |
0x0000000102fcdc51: mov %r13,0x10(%rsp) | |
0x0000000102fcdc56: mov %r14,0x8(%rsp) | |
0x0000000102fcdc5b: mov %r15,(%rsp) | |
0x0000000102fcdc5f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fcdc69: movabs $0x102fcdc09,%rsi ; {internal_word} | |
0x0000000102fcdc73: mov %rsp,%rdx | |
0x0000000102fcdc76: and $0xfffffffffffffff0,%rsp | |
0x0000000102fcdc7a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fcdc7f: hlt | |
[Deopt Handler Code] | |
0x0000000102fcdc80: movabs $0x102fcdc80,%r10 ; {section_word} | |
0x0000000102fcdc8a: push %r10 | |
0x0000000102fcdc8c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fcdc91: hlt | |
0x0000000102fcdc92: hlt | |
0x0000000102fcdc93: hlt | |
0x0000000102fcdc94: hlt | |
0x0000000102fcdc95: hlt | |
0x0000000102fcdc96: hlt | |
0x0000000102fcdc97: hlt | |
<nmethod compile_id='12' compiler='C1' level='3' entry='0x0000000102fcd1e0' size='4680' address='0x0000000102fccfd0' relocation_offset='288' insts_offset='528' stub_offset='3024' scopes_data_offset='3344' scopes_pcs_offset='3952' dependencies_offset='4656' nul_chk_table_offset='4664' oops_offset='3272' method='java/util/Arrays copyOfRange ([CII)[C' bytes='63' count='846' iicount='846' stamp='0.169'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='18' method='java/io/BufferedInputStream read1 ([BII)I' bytes='108' count='512' iicount='512' level='3' stamp='0.169' comment='tiered' hot_count='512'/> | |
<task_queued compile_id='19' method='java/io/DataInputStream readUnsignedShort ()I' bytes='39' count='512' iicount='512' level='3' stamp='0.169' comment='tiered' hot_count='512'/> | |
<task_queued compile_id='20' method='java/io/DataInputStream readFully ([BII)V' bytes='63' count='512' backedge_count='511' iicount='512' level='3' stamp='0.169' comment='tiered' hot_count='512'/> | |
<task_queued compile_id='21' method='java/io/BufferedInputStream read ([BII)I' bytes='113' count='512' backedge_count='1' iicount='512' level='3' stamp='0.169' comment='tiered' hot_count='512'/> | |
<writer thread='12035'/> | |
[Loaded sun.misc.Cleaner from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='6403'/> | |
<task_queued compile_id='22' method='java/io/DataInputStream readShort ()S' bytes='40' count='640' iicount='640' level='3' stamp='0.172' comment='tiered' hot_count='640'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fce250: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream' | |
# parm0: rsi:rsi = 'java/io/DataInput' | |
# [sp+0x110] (sp of caller) | |
0x0000000102fce620: mov %eax,-0x14000(%rsp) | |
0x0000000102fce627: push %rbp | |
0x0000000102fce628: sub $0x100,%rsp | |
0x0000000102fce62f: movabs $0x11be0d880,%rdi ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce639: mov 0x64(%rdi),%ebx | |
0x0000000102fce63c: add $0x8,%ebx | |
0x0000000102fce63f: mov %ebx,0x64(%rdi) | |
0x0000000102fce642: movabs $0x11be0c840,%rdi ; {metadata({method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce64c: and $0x1ff8,%ebx | |
0x0000000102fce652: cmp $0x0,%ebx | |
0x0000000102fce655: je 0x0000000102fd0139 ;*aload_0 | |
; - java.io.DataInputStream::readUTF@0 (line 589) | |
0x0000000102fce65b: cmp $0x0,%rsi | |
0x0000000102fce65f: je 0x0000000102fce685 | |
0x0000000102fce665: movabs $0x7c00432d8,%rdx ; {metadata('java/io/DataInputStream')} | |
0x0000000102fce66f: mov 0x8(%rsi),%eax | |
0x0000000102fce672: shl $0x3,%rax | |
0x0000000102fce676: cmp 0x40(%rax),%rdx | |
0x0000000102fce67a: jne 0x0000000102fd0150 | |
0x0000000102fce680: jmpq 0x0000000102fce685 | |
0x0000000102fce685: mov %rsi,%rdi | |
0x0000000102fce688: cmp (%rsi),%rax ; implicit exception: dispatches to 0x0000000102fd0155 | |
0x0000000102fce68b: mov %rsi,%rdi | |
0x0000000102fce68e: movabs $0x11be0d880,%rbx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce698: addq $0x1,0xa0(%rbx) | |
0x0000000102fce6a0: mov %rsi,%rdi | |
0x0000000102fce6a3: mov %rdi,%rsi ;*invokeinterface readUnsignedShort | |
; - java.io.DataInputStream::readUTF@1 (line 589) | |
0x0000000102fce6a6: mov %rdi,0x68(%rsp) | |
0x0000000102fce6ab: nop | |
0x0000000102fce6ac: nop | |
0x0000000102fce6ad: nop | |
0x0000000102fce6ae: nop | |
0x0000000102fce6af: callq 0x0000000102f05d60 ; OopMap{[104]=Oop off=148} | |
;*invokeinterface readUnsignedShort | |
; - java.io.DataInputStream::readUTF@1 (line 589) | |
; {optimized virtual_call} | |
0x0000000102fce6b4: mov 0x68(%rsp),%r9 | |
0x0000000102fce6b9: cmp $0x0,%r9 | |
0x0000000102fce6bd: jne 0x0000000102fce6d8 | |
0x0000000102fce6bf: movabs $0x11be0d880,%rsi ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce6c9: orl $0x100,0xb8(%rsi) | |
0x0000000102fce6d3: jmpq 0x0000000102fce79a | |
0x0000000102fce6d8: movabs $0x7c00432d8,%rdi ; {metadata('java/io/DataInputStream')} | |
0x0000000102fce6e2: mov 0x8(%r9),%edx | |
0x0000000102fce6e6: shl $0x3,%rdx | |
0x0000000102fce6ea: cmp %rdx,%rdi | |
0x0000000102fce6ed: jne 0x0000000102fce77e | |
0x0000000102fce6f3: movabs $0x11be0d880,%rsi ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce6fd: mov 0x8(%r9),%edi | |
0x0000000102fce701: shl $0x3,%rdi | |
0x0000000102fce705: cmp 0xc8(%rsi),%rdi | |
0x0000000102fce70c: jne 0x0000000102fce71b | |
0x0000000102fce70e: addq $0x1,0xd0(%rsi) | |
0x0000000102fce716: jmpq 0x0000000102fce79f | |
0x0000000102fce71b: cmp 0xd8(%rsi),%rdi | |
0x0000000102fce722: jne 0x0000000102fce731 | |
0x0000000102fce724: addq $0x1,0xe0(%rsi) | |
0x0000000102fce72c: jmpq 0x0000000102fce79f | |
0x0000000102fce731: cmpq $0x0,0xc8(%rsi) | |
0x0000000102fce73c: jne 0x0000000102fce755 | |
0x0000000102fce73e: mov %rdi,0xc8(%rsi) | |
0x0000000102fce745: movq $0x1,0xd0(%rsi) | |
0x0000000102fce750: jmpq 0x0000000102fce79f | |
0x0000000102fce755: cmpq $0x0,0xd8(%rsi) | |
0x0000000102fce760: jne 0x0000000102fce779 | |
0x0000000102fce762: mov %rdi,0xd8(%rsi) | |
0x0000000102fce769: movq $0x1,0xe0(%rsi) | |
0x0000000102fce774: jmpq 0x0000000102fce79f | |
0x0000000102fce779: jmpq 0x0000000102fce79f | |
0x0000000102fce77e: movabs $0x11be0d880,%rsi ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce788: subq $0x1,0xc0(%rsi) | |
0x0000000102fce790: jmpq 0x0000000102fce79a | |
0x0000000102fce795: jmpq 0x0000000102fce79f | |
0x0000000102fce79a: xor %rbx,%rbx | |
0x0000000102fce79d: jmp 0x0000000102fce7a9 | |
0x0000000102fce79f: movabs $0x1,%rbx ;*instanceof | |
; - java.io.DataInputStream::readUTF@12 (line 592) | |
0x0000000102fce7a9: cmp $0x0,%ebx | |
0x0000000102fce7ac: movabs $0x11be0d880,%rbx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce7b6: movabs $0xf0,%rdx | |
0x0000000102fce7c0: je 0x0000000102fce7d0 | |
0x0000000102fce7c6: movabs $0x100,%rdx | |
0x0000000102fce7d0: mov (%rbx,%rdx,1),%rsi | |
0x0000000102fce7d4: lea 0x1(%rsi),%rsi | |
0x0000000102fce7d8: mov %rsi,(%rbx,%rdx,1) | |
0x0000000102fce7dc: je 0x0000000102fcea6b ;*ifeq | |
; - java.io.DataInputStream::readUTF@15 (line 592) | |
0x0000000102fce7e2: cmp $0x0,%r9 | |
0x0000000102fce7e6: jne 0x0000000102fce801 | |
0x0000000102fce7e8: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce7f2: orl $0x100,0x108(%rdx) | |
0x0000000102fce7fc: jmpq 0x0000000102fce8c3 | |
0x0000000102fce801: movabs $0x7c00432d8,%rsi ; {metadata('java/io/DataInputStream')} | |
0x0000000102fce80b: mov 0x8(%r9),%ebx | |
0x0000000102fce80f: shl $0x3,%rbx | |
0x0000000102fce813: cmp %rbx,%rsi | |
0x0000000102fce816: jne 0x0000000102fce8a7 | |
0x0000000102fce81c: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce826: mov 0x8(%r9),%esi | |
0x0000000102fce82a: shl $0x3,%rsi | |
0x0000000102fce82e: cmp 0x118(%rdx),%rsi | |
0x0000000102fce835: jne 0x0000000102fce844 | |
0x0000000102fce837: addq $0x1,0x120(%rdx) | |
0x0000000102fce83f: jmpq 0x0000000102fce8c3 | |
0x0000000102fce844: cmp 0x128(%rdx),%rsi | |
0x0000000102fce84b: jne 0x0000000102fce85a | |
0x0000000102fce84d: addq $0x1,0x130(%rdx) | |
0x0000000102fce855: jmpq 0x0000000102fce8c3 | |
0x0000000102fce85a: cmpq $0x0,0x118(%rdx) | |
0x0000000102fce865: jne 0x0000000102fce87e | |
0x0000000102fce867: mov %rsi,0x118(%rdx) | |
0x0000000102fce86e: movq $0x1,0x120(%rdx) | |
0x0000000102fce879: jmpq 0x0000000102fce8c3 | |
0x0000000102fce87e: cmpq $0x0,0x128(%rdx) | |
0x0000000102fce889: jne 0x0000000102fce8a2 | |
0x0000000102fce88b: mov %rsi,0x128(%rdx) | |
0x0000000102fce892: movq $0x1,0x130(%rdx) | |
0x0000000102fce89d: jmpq 0x0000000102fce8c3 | |
0x0000000102fce8a2: jmpq 0x0000000102fce8c3 | |
0x0000000102fce8a7: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce8b1: subq $0x1,0x110(%rdx) | |
0x0000000102fce8b9: jmpq 0x0000000102fd015a | |
0x0000000102fce8be: jmpq 0x0000000102fce8c3 | |
0x0000000102fce8c3: mov %r9,%r8 ;*checkcast | |
; - java.io.DataInputStream::readUTF@19 (line 593) | |
0x0000000102fce8c6: mov 0x10(%r8),%ebx ; implicit exception: dispatches to 0x0000000102fd0163 | |
0x0000000102fce8ca: shl $0x3,%rbx ;*getfield bytearr | |
; - java.io.DataInputStream::readUTF@26 (line 594) | |
0x0000000102fce8ce: mov 0xc(%rbx),%ebx ;*arraylength | |
; - java.io.DataInputStream::readUTF@29 (line 594) | |
; implicit exception: dispatches to 0x0000000102fd0168 | |
0x0000000102fce8d1: cmp %eax,%ebx | |
0x0000000102fce8d3: movabs $0x11be0d880,%rbx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fce8dd: movabs $0x140,%rdx | |
0x0000000102fce8e7: jge 0x0000000102fce8f7 | |
0x0000000102fce8ed: movabs $0x150,%rdx | |
0x0000000102fce8f7: mov (%rbx,%rdx,1),%rsi | |
0x0000000102fce8fb: lea 0x1(%rsi),%rsi | |
0x0000000102fce8ff: mov %rsi,(%rbx,%rdx,1) | |
0x0000000102fce903: jl 0x0000000102fce911 ;*if_icmpge | |
; - java.io.DataInputStream::readUTF@31 (line 594) | |
0x0000000102fce909: mov %rax,%r13 | |
0x0000000102fce90c: jmpq 0x0000000102fcea46 ;*aload | |
; - java.io.DataInputStream::readUTF@54 (line 598) | |
0x0000000102fce911: mov %rax,%r11 | |
0x0000000102fce914: shl %r11d | |
0x0000000102fce917: mov %r11,%rbx | |
0x0000000102fce91a: movabs $0x7c00007a8,%rdx ; {metadata({type array byte})} | |
0x0000000102fce924: mov %rax,%r13 | |
0x0000000102fce927: movslq %ebx,%rbx | |
0x0000000102fce92a: mov %rbx,%rdi | |
0x0000000102fce92d: cmp $0xffffff,%rbx | |
0x0000000102fce934: ja 0x0000000102fd016d | |
0x0000000102fce93a: movabs $0x17,%rsi | |
0x0000000102fce944: lea (%rsi,%rbx,1),%rsi | |
0x0000000102fce948: and $0xfffffffffffffff8,%rsi | |
0x0000000102fce94c: mov 0x60(%r15),%rax | |
0x0000000102fce950: lea (%rax,%rsi,1),%rsi | |
0x0000000102fce954: cmp 0x70(%r15),%rsi | |
0x0000000102fce958: ja 0x0000000102fd016d | |
0x0000000102fce95e: mov %rsi,0x60(%r15) | |
0x0000000102fce962: sub %rax,%rsi | |
0x0000000102fce965: movq $0x1,(%rax) | |
0x0000000102fce96c: mov %rdx,%rcx | |
0x0000000102fce96f: shr $0x3,%rcx | |
0x0000000102fce973: mov %ecx,0x8(%rax) | |
0x0000000102fce976: mov %ebx,0xc(%rax) | |
0x0000000102fce979: sub $0x10,%rsi | |
0x0000000102fce97d: je 0x0000000102fce994 | |
0x0000000102fce983: xor %rbx,%rbx | |
0x0000000102fce986: shr $0x3,%rsi | |
0x0000000102fce98a: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fce98f: dec %rsi | |
0x0000000102fce992: jne 0x0000000102fce98a ;*newarray | |
; - java.io.DataInputStream::readUTF@39 (line 595) | |
0x0000000102fce994: mov %rax,%r10 | |
0x0000000102fce997: shr $0x3,%r10 | |
0x0000000102fce99b: mov %r10d,0x10(%r8) | |
0x0000000102fce99f: mov %r8,%rbx | |
0x0000000102fce9a2: shr $0x9,%rbx | |
0x0000000102fce9a6: movabs $0x10ec80000,%r14 | |
0x0000000102fce9b0: movb $0x0,(%rbx,%r14,1) ;*putfield bytearr | |
; - java.io.DataInputStream::readUTF@41 (line 595) | |
0x0000000102fce9b5: mov %r11,%rbx | |
0x0000000102fce9b8: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000102fce9c2: movslq %ebx,%rbx | |
0x0000000102fce9c5: mov %rbx,%rdi | |
0x0000000102fce9c8: cmp $0xffffff,%rbx | |
0x0000000102fce9cf: ja 0x0000000102fd0177 | |
0x0000000102fce9d5: movabs $0x17,%rsi | |
0x0000000102fce9df: lea (%rsi,%rbx,2),%rsi | |
0x0000000102fce9e3: and $0xfffffffffffffff8,%rsi | |
0x0000000102fce9e7: mov 0x60(%r15),%rax | |
0x0000000102fce9eb: lea (%rax,%rsi,1),%rsi | |
0x0000000102fce9ef: cmp 0x70(%r15),%rsi | |
0x0000000102fce9f3: ja 0x0000000102fd0177 | |
0x0000000102fce9f9: mov %rsi,0x60(%r15) | |
0x0000000102fce9fd: sub %rax,%rsi | |
0x0000000102fcea00: movq $0x1,(%rax) | |
0x0000000102fcea07: mov %rdx,%rcx | |
0x0000000102fcea0a: shr $0x3,%rcx | |
0x0000000102fcea0e: mov %ecx,0x8(%rax) | |
0x0000000102fcea11: mov %ebx,0xc(%rax) | |
0x0000000102fcea14: sub $0x10,%rsi | |
0x0000000102fcea18: je 0x0000000102fcea2f | |
0x0000000102fcea1e: xor %rbx,%rbx | |
0x0000000102fcea21: shr $0x3,%rsi | |
0x0000000102fcea25: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fcea2a: dec %rsi | |
0x0000000102fcea2d: jne 0x0000000102fcea25 ;*newarray | |
; - java.io.DataInputStream::readUTF@49 (line 596) | |
0x0000000102fcea2f: mov %rax,%r10 | |
0x0000000102fcea32: shr $0x3,%r10 | |
0x0000000102fcea36: mov %r10d,0x14(%r8) | |
0x0000000102fcea3a: mov %r8,%rbx | |
0x0000000102fcea3d: shr $0x9,%rbx | |
0x0000000102fcea41: movb $0x0,(%rbx,%r14,1) ;*putfield chararr | |
; - java.io.DataInputStream::readUTF@51 (line 596) | |
0x0000000102fcea46: mov 0x14(%r8),%ebx | |
0x0000000102fcea4a: shl $0x3,%rbx ;*getfield chararr | |
; - java.io.DataInputStream::readUTF@56 (line 598) | |
0x0000000102fcea4e: mov 0x10(%r8),%edx | |
0x0000000102fcea52: shl $0x3,%rdx ;*getfield bytearr | |
; - java.io.DataInputStream::readUTF@62 (line 599) | |
0x0000000102fcea56: movabs $0x11be0d880,%rsi ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcea60: incl 0x160(%rsi) | |
0x0000000102fcea66: jmpq 0x0000000102fceb6b ;*goto | |
; - java.io.DataInputStream::readUTF@66 (line 600) | |
0x0000000102fcea6b: mov %rax,%r13 | |
0x0000000102fcea6e: mov %r13,%rbx | |
0x0000000102fcea71: movabs $0x7c00007a8,%rdx ; {metadata({type array byte})} | |
0x0000000102fcea7b: movslq %ebx,%rbx | |
0x0000000102fcea7e: mov %rbx,%rdi | |
0x0000000102fcea81: cmp $0xffffff,%rbx | |
0x0000000102fcea88: ja 0x0000000102fd0181 | |
0x0000000102fcea8e: movabs $0x17,%rsi | |
0x0000000102fcea98: lea (%rsi,%rbx,1),%rsi | |
0x0000000102fcea9c: and $0xfffffffffffffff8,%rsi | |
0x0000000102fceaa0: mov 0x60(%r15),%rax | |
0x0000000102fceaa4: lea (%rax,%rsi,1),%rsi | |
0x0000000102fceaa8: cmp 0x70(%r15),%rsi | |
0x0000000102fceaac: ja 0x0000000102fd0181 | |
0x0000000102fceab2: mov %rsi,0x60(%r15) | |
0x0000000102fceab6: sub %rax,%rsi | |
0x0000000102fceab9: movq $0x1,(%rax) | |
0x0000000102fceac0: mov %rdx,%rcx | |
0x0000000102fceac3: shr $0x3,%rcx | |
0x0000000102fceac7: mov %ecx,0x8(%rax) | |
0x0000000102fceaca: mov %ebx,0xc(%rax) | |
0x0000000102fceacd: sub $0x10,%rsi | |
0x0000000102fcead1: je 0x0000000102fceae8 | |
0x0000000102fcead7: xor %rbx,%rbx | |
0x0000000102fceada: shr $0x3,%rsi | |
0x0000000102fceade: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fceae3: dec %rsi | |
0x0000000102fceae6: jne 0x0000000102fceade | |
0x0000000102fceae8: mov %rax,%r8 ;*newarray | |
; - java.io.DataInputStream::readUTF@70 (line 601) | |
0x0000000102fceaeb: mov %r13,%rbx | |
0x0000000102fceaee: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000102fceaf8: movslq %ebx,%rbx | |
0x0000000102fceafb: mov %rbx,%rdi | |
0x0000000102fceafe: cmp $0xffffff,%rbx | |
0x0000000102fceb05: ja 0x0000000102fd018b | |
0x0000000102fceb0b: movabs $0x17,%rsi | |
0x0000000102fceb15: lea (%rsi,%rbx,2),%rsi | |
0x0000000102fceb19: and $0xfffffffffffffff8,%rsi | |
0x0000000102fceb1d: mov 0x60(%r15),%rax | |
0x0000000102fceb21: lea (%rax,%rsi,1),%rsi | |
0x0000000102fceb25: cmp 0x70(%r15),%rsi | |
0x0000000102fceb29: ja 0x0000000102fd018b | |
0x0000000102fceb2f: mov %rsi,0x60(%r15) | |
0x0000000102fceb33: sub %rax,%rsi | |
0x0000000102fceb36: movq $0x1,(%rax) | |
0x0000000102fceb3d: mov %rdx,%rcx | |
0x0000000102fceb40: shr $0x3,%rcx | |
0x0000000102fceb44: mov %ecx,0x8(%rax) | |
0x0000000102fceb47: mov %ebx,0xc(%rax) | |
0x0000000102fceb4a: sub $0x10,%rsi | |
0x0000000102fceb4e: je 0x0000000102fceb65 | |
0x0000000102fceb54: xor %rbx,%rbx | |
0x0000000102fceb57: shr $0x3,%rsi | |
0x0000000102fceb5b: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fceb60: dec %rsi | |
0x0000000102fceb63: jne 0x0000000102fceb5b ;*newarray | |
; - java.io.DataInputStream::readUTF@74 (line 602) | |
0x0000000102fceb65: mov %rax,%rbx | |
0x0000000102fceb68: mov %r8,%rdx ;*iconst_0 | |
; - java.io.DataInputStream::readUTF@77 (line 606) | |
0x0000000102fceb6b: mov %rbx,0x80(%rsp) | |
0x0000000102fceb73: cmp $0x0,%r9 | |
0x0000000102fceb77: je 0x0000000102fceb9e | |
0x0000000102fceb7d: movabs $0x7c00432d8,%rdi ; {metadata('java/io/DataInputStream')} | |
0x0000000102fceb87: mov 0x8(%r9),%esi | |
0x0000000102fceb8b: shl $0x3,%rsi | |
0x0000000102fceb8f: cmp 0x40(%rsi),%rdi | |
0x0000000102fceb93: jne 0x0000000102fd0195 | |
0x0000000102fceb99: jmpq 0x0000000102fceb9e | |
0x0000000102fceb9e: mov %r9,%rcx | |
0x0000000102fceba1: mov %r9,%rsi | |
0x0000000102fceba4: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcebae: addq $0x1,0x188(%rcx) | |
0x0000000102fcebb6: mov %rdx,%rdi | |
0x0000000102fcebb9: mov %rdi,%rdx | |
0x0000000102fcebbc: mov $0x0,%ecx | |
0x0000000102fcebc1: mov %r13,%r8 | |
0x0000000102fcebc4: mov %r9,%rsi ;*invokeinterface readFully | |
; - java.io.DataInputStream::readUTF@87 (line 609) | |
0x0000000102fcebc7: mov %rdi,0x78(%rsp) | |
0x0000000102fcebcc: mov %r13d,0x70(%rsp) | |
0x0000000102fcebd1: nop | |
0x0000000102fcebd2: nop | |
0x0000000102fcebd3: nop | |
0x0000000102fcebd4: nop | |
0x0000000102fcebd5: nop | |
0x0000000102fcebd6: nop | |
0x0000000102fcebd7: callq 0x0000000102f05d60 ; OopMap{[120]=Oop [128]=Oop off=1468} | |
;*invokeinterface readFully | |
; - java.io.DataInputStream::readUTF@87 (line 609) | |
; {optimized virtual_call} | |
0x0000000102fcebdc: mov $0x0,%edx | |
0x0000000102fcebe1: mov $0x0,%esi | |
0x0000000102fcebe6: mov 0x80(%rsp),%rbx | |
0x0000000102fcebee: mov 0x78(%rsp),%rdi | |
0x0000000102fcebf3: mov 0x70(%rsp),%eax | |
0x0000000102fcebf7: jmpq 0x0000000102fcecaf ;*iload | |
; - java.io.DataInputStream::readUTF@92 (line 611) | |
0x0000000102fcebfc: nopl 0x0(%rax) | |
0x0000000102fcec00: movslq %esi,%rcx | |
0x0000000102fcec03: cmp 0xc(%rdi),%esi ; implicit exception: dispatches to 0x0000000102fd019a | |
0x0000000102fcec06: jae 0x0000000102fd01a4 | |
0x0000000102fcec0c: movsbl 0x10(%rdi,%rcx,1),%ecx ;*baload | |
; - java.io.DataInputStream::readUTF@101 (line 612) | |
0x0000000102fcec11: and $0xff,%ecx | |
0x0000000102fcec17: cmp $0x7f,%ecx | |
0x0000000102fcec1a: movabs $0x11be0d880,%r8 ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcec24: movabs $0x1c8,%r9 | |
0x0000000102fcec2e: jle 0x0000000102fcec3e | |
0x0000000102fcec34: movabs $0x1d8,%r9 | |
0x0000000102fcec3e: mov (%r8,%r9,1),%r11 | |
0x0000000102fcec42: lea 0x1(%r11),%r11 | |
0x0000000102fcec46: mov %r11,(%r8,%r9,1) | |
0x0000000102fcec4a: jg 0x0000000102fcecef ;*if_icmple | |
; - java.io.DataInputStream::readUTF@112 (line 613) | |
0x0000000102fcec50: inc %esi | |
0x0000000102fcec52: mov %rdx,%r8 | |
0x0000000102fcec55: inc %r8d | |
0x0000000102fcec58: movslq %edx,%r9 | |
0x0000000102fcec5b: cmp 0xc(%rbx),%edx ; implicit exception: dispatches to 0x0000000102fd01ad | |
0x0000000102fcec5e: jae 0x0000000102fd01b7 | |
0x0000000102fcec64: mov %cx,0x10(%rbx,%r9,2) ;*castore | |
; - java.io.DataInputStream::readUTF@130 (line 615) | |
0x0000000102fcec6a: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcec74: mov 0x68(%rdx),%ecx | |
0x0000000102fcec77: add $0x8,%ecx | |
0x0000000102fcec7a: mov %ecx,0x68(%rdx) | |
0x0000000102fcec7d: movabs $0x11be0c840,%rdx ; {metadata({method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcec87: and $0xfff8,%ecx | |
0x0000000102fcec8d: cmp $0x0,%ecx | |
0x0000000102fcec90: je 0x0000000102fd01c0 ; OopMap{rbx=Oop rdi=Oop off=1654} | |
;*goto | |
; - java.io.DataInputStream::readUTF@131 (line 615) | |
0x0000000102fcec96: test %eax,-0x1832b9c(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fcec9c: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fceca6: incl 0x200(%rdx) | |
0x0000000102fcecac: mov %r8,%rdx ;*goto | |
; - java.io.DataInputStream::readUTF@131 (line 615) | |
0x0000000102fcecaf: cmp %eax,%esi | |
0x0000000102fcecb1: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcecbb: movabs $0x1a8,%r8 | |
0x0000000102fcecc5: jge 0x0000000102fcecd5 | |
0x0000000102fceccb: movabs $0x1b8,%r8 | |
0x0000000102fcecd5: mov (%rcx,%r8,1),%r9 | |
0x0000000102fcecd9: lea 0x1(%r9),%r9 | |
0x0000000102fcecdd: mov %r9,(%rcx,%r8,1) | |
0x0000000102fcece1: jl 0x0000000102fcec00 ;*if_icmpge | |
; - java.io.DataInputStream::readUTF@95 (line 611) | |
0x0000000102fcece7: mov %rdx,%r8 | |
0x0000000102fcecea: jmpq 0x0000000102fced08 ;*iload | |
; - java.io.DataInputStream::readUTF@134 (line 618) | |
0x0000000102fcecef: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcecf9: incl 0x1e8(%rcx) | |
0x0000000102fcecff: mov %rdx,%r8 ;*goto | |
; - java.io.DataInputStream::readUTF@115 (line 613) | |
0x0000000102fced02: nopw 0x0(%rax,%rax,1) | |
0x0000000102fced08: cmp %eax,%esi | |
0x0000000102fced0a: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fced14: movabs $0x218,%rcx | |
0x0000000102fced1e: jge 0x0000000102fced2e | |
0x0000000102fced24: movabs $0x228,%rcx | |
0x0000000102fced2e: mov (%rdx,%rcx,1),%r9 | |
0x0000000102fced32: lea 0x1(%r9),%r9 | |
0x0000000102fced36: mov %r9,(%rdx,%rcx,1) | |
0x0000000102fced3a: jge 0x0000000102fcf089 ;*if_icmpge | |
; - java.io.DataInputStream::readUTF@137 (line 618) | |
0x0000000102fced40: movslq %esi,%rdx | |
0x0000000102fced43: cmp 0xc(%rdi),%esi ; implicit exception: dispatches to 0x0000000102fd01d7 | |
0x0000000102fced46: jae 0x0000000102fd01e1 | |
0x0000000102fced4c: movsbl 0x10(%rdi,%rdx,1),%edx ;*baload | |
; - java.io.DataInputStream::readUTF@143 (line 619) | |
0x0000000102fced51: and $0xff,%edx | |
0x0000000102fced57: mov %rdx,%rcx | |
0x0000000102fced5a: sar $0x4,%ecx | |
0x0000000102fced5d: cmp $0x0,%ecx | |
0x0000000102fced60: jl 0x0000000102fced6f | |
0x0000000102fced66: cmp $0x7,%ecx | |
0x0000000102fced69: jle 0x0000000102fcf014 | |
0x0000000102fced6f: cmp $0xc,%ecx | |
0x0000000102fced72: je 0x0000000102fced8f | |
0x0000000102fced78: cmp $0xd,%ecx | |
0x0000000102fced7b: je 0x0000000102fced8f | |
0x0000000102fced81: cmp $0xe,%ecx | |
0x0000000102fced84: je 0x0000000102fcee2d | |
0x0000000102fced8a: jmpq 0x0000000102fcf07d ;*tableswitch | |
; - java.io.DataInputStream::readUTF@154 (line 620) | |
0x0000000102fced8f: add $0x2,%esi | |
0x0000000102fced92: cmp %eax,%esi | |
0x0000000102fced94: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fced9e: movabs $0x360,%r9 | |
0x0000000102fceda8: jle 0x0000000102fcedb8 | |
0x0000000102fcedae: movabs $0x370,%r9 | |
0x0000000102fcedb8: mov (%rcx,%r9,1),%r11 | |
0x0000000102fcedbc: lea 0x1(%r11),%r11 | |
0x0000000102fcedc0: mov %r11,(%rcx,%r9,1) | |
0x0000000102fcedc4: jg 0x0000000102fd00e1 ;*if_icmple | |
; - java.io.DataInputStream::readUTF@250 (line 629) | |
0x0000000102fcedca: mov %rsi,%rcx | |
0x0000000102fcedcd: dec %ecx | |
0x0000000102fcedcf: movslq %ecx,%r9 | |
0x0000000102fcedd2: cmp 0xc(%rdi),%ecx | |
0x0000000102fcedd5: jae 0x0000000102fd01ea | |
0x0000000102fceddb: movsbl 0x10(%rdi,%r9,1),%ecx ;*baload | |
; - java.io.DataInputStream::readUTF@268 (line 632) | |
0x0000000102fcede1: mov %rcx,%r9 | |
0x0000000102fcede4: and $0xc0,%r9d | |
0x0000000102fcedeb: cmp $0x80,%r9d | |
0x0000000102fcedf2: movabs $0x11be0d880,%r9 ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcedfc: movabs $0x390,%r11 | |
0x0000000102fcee06: je 0x0000000102fcee16 | |
0x0000000102fcee0c: movabs $0x3a0,%r11 | |
0x0000000102fcee16: mov (%r9,%r11,1),%r13 | |
0x0000000102fcee1a: lea 0x1(%r13),%r13 | |
0x0000000102fcee1e: mov %r13,(%r9,%r11,1) | |
0x0000000102fcee22: je 0x0000000102fcefa6 | |
0x0000000102fcee28: jmpq 0x0000000102fcfbb9 ;*if_icmpeq | |
; - java.io.DataInputStream::readUTF@280 (line 633) | |
0x0000000102fcee2d: add $0x3,%esi | |
0x0000000102fcee30: cmp %eax,%esi | |
0x0000000102fcee32: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcee3c: movabs $0x478,%r9 | |
0x0000000102fcee46: jle 0x0000000102fcee56 | |
0x0000000102fcee4c: movabs $0x488,%r9 | |
0x0000000102fcee56: mov (%rcx,%r9,1),%r11 | |
0x0000000102fcee5a: lea 0x1(%r11),%r11 | |
0x0000000102fcee5e: mov %r11,(%rcx,%r9,1) | |
0x0000000102fcee62: jg 0x0000000102fcfb61 ;*if_icmple | |
; - java.io.DataInputStream::readUTF@342 (line 642) | |
0x0000000102fcee68: mov %rsi,%rcx | |
0x0000000102fcee6b: sub $0x2,%ecx | |
0x0000000102fcee6e: movslq %ecx,%r9 | |
0x0000000102fcee71: cmp 0xc(%rdi),%ecx | |
0x0000000102fcee74: jae 0x0000000102fd01f3 | |
0x0000000102fcee7a: movsbl 0x10(%rdi,%r9,1),%ecx ;*baload | |
; - java.io.DataInputStream::readUTF@360 (line 645) | |
0x0000000102fcee80: mov %rsi,%r9 | |
0x0000000102fcee83: dec %r9d | |
0x0000000102fcee86: mov %r9d,0x74(%rsp) | |
0x0000000102fcee8b: movslq %r9d,%r11 | |
0x0000000102fcee8e: cmp 0xc(%rdi),%r9d | |
0x0000000102fcee92: jae 0x0000000102fd01fc | |
0x0000000102fcee98: movsbl 0x10(%rdi,%r11,1),%r11d ;*baload | |
; - java.io.DataInputStream::readUTF@368 (line 646) | |
0x0000000102fcee9e: mov %rcx,%r13 | |
0x0000000102fceea1: and $0xc0,%r13d | |
0x0000000102fceea8: cmp $0x80,%r13d | |
0x0000000102fceeaf: movabs $0x11be0d880,%r13 ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fceeb9: movabs $0x4a8,%r14 | |
0x0000000102fceec3: jne 0x0000000102fceed3 | |
0x0000000102fceec9: movabs $0x4b8,%r14 | |
0x0000000102fceed3: mov 0x0(%r13,%r14,1),%r9 | |
0x0000000102fceed8: lea 0x1(%r9),%r9 | |
0x0000000102fceedc: mov %r9,0x0(%r13,%r14,1) | |
0x0000000102fceee1: jne 0x0000000102fcf639 ;*if_icmpne | |
; - java.io.DataInputStream::readUTF@380 (line 647) | |
0x0000000102fceee7: mov %r11,%r9 | |
0x0000000102fceeea: and $0xc0,%r9d | |
0x0000000102fceef1: cmp $0x80,%r9d | |
0x0000000102fceef8: movabs $0x11be0d880,%r9 ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcef02: movabs $0x4c8,%r13 | |
0x0000000102fcef0c: je 0x0000000102fcef1c | |
0x0000000102fcef12: movabs $0x4d8,%r13 | |
0x0000000102fcef1c: mov (%r9,%r13,1),%r14 | |
0x0000000102fcef20: lea 0x1(%r14),%r14 | |
0x0000000102fcef24: mov %r14,(%r9,%r13,1) | |
0x0000000102fcef28: jne 0x0000000102fcf639 ;*if_icmpeq | |
; - java.io.DataInputStream::readUTF@392 (line 647) | |
0x0000000102fcef2e: mov %r8,%r9 | |
0x0000000102fcef31: inc %r9d | |
0x0000000102fcef34: and $0xf,%edx | |
0x0000000102fcef37: shl $0xc,%edx | |
0x0000000102fcef3a: and $0x3f,%ecx | |
0x0000000102fcef3d: shl $0x6,%ecx | |
0x0000000102fcef40: or %rcx,%rdx | |
0x0000000102fcef43: and $0x3f,%r11d | |
0x0000000102fcef47: or %r11,%rdx | |
0x0000000102fcef4a: movslq %r8d,%rcx | |
0x0000000102fcef4d: cmp 0xc(%rbx),%r8d ; implicit exception: dispatches to 0x0000000102fd0205 | |
0x0000000102fcef51: jae 0x0000000102fd020f | |
0x0000000102fcef57: mov %dx,0x10(%rbx,%rcx,2) ;*castore | |
; - java.io.DataInputStream::readUTF@457 (line 650) | |
0x0000000102fcef5c: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcef66: mov 0x68(%rdx),%ecx | |
0x0000000102fcef69: add $0x8,%ecx | |
0x0000000102fcef6c: mov %ecx,0x68(%rdx) | |
0x0000000102fcef6f: movabs $0x11be0c840,%rdx ; {metadata({method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcef79: and $0xfff8,%ecx | |
0x0000000102fcef7f: cmp $0x0,%ecx | |
0x0000000102fcef82: je 0x0000000102fd0218 ; OopMap{rbx=Oop rdi=Oop off=2408} | |
;*goto | |
; - java.io.DataInputStream::readUTF@458 (line 653) | |
0x0000000102fcef88: test %eax,-0x1832e8e(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fcef8e: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcef98: incl 0x598(%rdx) | |
0x0000000102fcef9e: mov %r9,%r8 | |
0x0000000102fcefa1: jmpq 0x0000000102fced08 ;*goto | |
; - java.io.DataInputStream::readUTF@458 (line 653) | |
0x0000000102fcefa6: mov %r8,%r9 | |
0x0000000102fcefa9: inc %r9d | |
0x0000000102fcefac: and $0x1f,%edx | |
0x0000000102fcefaf: shl $0x6,%edx | |
0x0000000102fcefb2: and $0x3f,%ecx | |
0x0000000102fcefb5: or %rcx,%rdx | |
0x0000000102fcefb8: movslq %r8d,%rcx | |
0x0000000102fcefbb: cmp 0xc(%rbx),%r8d ; implicit exception: dispatches to 0x0000000102fd022f | |
0x0000000102fcefbf: jae 0x0000000102fd0239 | |
0x0000000102fcefc5: mov %dx,0x10(%rbx,%rcx,2) ;*castore | |
; - java.io.DataInputStream::readUTF@332 (line 636) | |
0x0000000102fcefca: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcefd4: mov 0x68(%rdx),%ecx | |
0x0000000102fcefd7: add $0x8,%ecx | |
0x0000000102fcefda: mov %ecx,0x68(%rdx) | |
0x0000000102fcefdd: movabs $0x11be0c840,%rdx ; {metadata({method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcefe7: and $0xfff8,%ecx | |
0x0000000102fcefed: cmp $0x0,%ecx | |
0x0000000102fceff0: je 0x0000000102fd0242 ; OopMap{rbx=Oop rdi=Oop off=2518} | |
;*goto | |
; - java.io.DataInputStream::readUTF@333 (line 638) | |
0x0000000102fceff6: test %eax,-0x1832efc(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fceffc: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf006: incl 0x460(%rdx) | |
0x0000000102fcf00c: mov %r9,%r8 | |
0x0000000102fcf00f: jmpq 0x0000000102fced08 ;*goto | |
; - java.io.DataInputStream::readUTF@333 (line 638) | |
0x0000000102fcf014: inc %esi | |
0x0000000102fcf016: mov %r8,%rcx | |
0x0000000102fcf019: inc %ecx | |
0x0000000102fcf01b: movslq %r8d,%r9 | |
0x0000000102fcf01e: cmp 0xc(%rbx),%r8d ; implicit exception: dispatches to 0x0000000102fd0259 | |
0x0000000102fcf022: jae 0x0000000102fd0263 | |
0x0000000102fcf028: mov %dx,0x10(%rbx,%r9,2) ;*castore | |
; - java.io.DataInputStream::readUTF@240 (line 624) | |
0x0000000102fcf02e: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf038: mov 0x68(%rdx),%r8d | |
0x0000000102fcf03c: add $0x8,%r8d | |
0x0000000102fcf040: mov %r8d,0x68(%rdx) | |
0x0000000102fcf044: movabs $0x11be0c840,%rdx ; {metadata({method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf04e: and $0xfff8,%r8d | |
0x0000000102fcf055: cmp $0x0,%r8d | |
0x0000000102fcf059: je 0x0000000102fd026c ; OopMap{rbx=Oop rdi=Oop off=2623} | |
;*goto | |
; - java.io.DataInputStream::readUTF@241 (line 625) | |
0x0000000102fcf05f: test %eax,-0x1832f65(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fcf065: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf06f: incl 0x348(%rdx) | |
0x0000000102fcf075: mov %rcx,%r8 | |
0x0000000102fcf078: jmpq 0x0000000102fced08 ;*goto | |
; - java.io.DataInputStream::readUTF@241 (line 625) | |
0x0000000102fcf07d: mov %esi,0x98(%rsp) | |
0x0000000102fcf084: jmpq 0x0000000102fcf113 ;*new | |
; - java.io.DataInputStream::readUTF@461 (line 656) | |
0x0000000102fcf089: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000102fcf093: mov 0x60(%r15),%rax | |
0x0000000102fcf097: lea 0x18(%rax),%rdi | |
0x0000000102fcf09b: cmp 0x70(%r15),%rdi | |
0x0000000102fcf09f: ja 0x0000000102fd0283 | |
0x0000000102fcf0a5: mov %rdi,0x60(%r15) | |
0x0000000102fcf0a9: mov 0xa8(%rdx),%rcx | |
0x0000000102fcf0b0: mov %rcx,(%rax) | |
0x0000000102fcf0b3: mov %rdx,%rcx | |
0x0000000102fcf0b6: shr $0x3,%rcx | |
0x0000000102fcf0ba: mov %ecx,0x8(%rax) | |
0x0000000102fcf0bd: xor %rcx,%rcx | |
0x0000000102fcf0c0: mov %ecx,0xc(%rax) | |
0x0000000102fcf0c3: xor %rcx,%rcx | |
0x0000000102fcf0c6: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@489 (line 661) | |
0x0000000102fcf0ca: mov %rax,%rdx | |
0x0000000102fcf0cd: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf0d7: addq $0x1,0x660(%rcx) | |
0x0000000102fcf0df: mov %rbx,%rdx | |
0x0000000102fcf0e2: mov $0x0,%ecx | |
0x0000000102fcf0e7: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@497 (line 661) | |
0x0000000102fcf0ea: mov %rax,0x88(%rsp) | |
0x0000000102fcf0f2: nop | |
0x0000000102fcf0f3: nop | |
0x0000000102fcf0f4: nop | |
0x0000000102fcf0f5: nop | |
0x0000000102fcf0f6: nop | |
0x0000000102fcf0f7: callq 0x0000000102f05d60 ; OopMap{[136]=Oop off=2780} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@497 (line 661) | |
; {optimized virtual_call} | |
0x0000000102fcf0fc: mov 0x88(%rsp),%rax | |
0x0000000102fcf104: add $0x100,%rsp | |
0x0000000102fcf10b: pop %rbp | |
0x0000000102fcf10c: test %eax,-0x1833012(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fcf112: retq ;*areturn | |
; - java.io.DataInputStream::readUTF@500 (line 661) | |
0x0000000102fcf113: nopl 0x0(%rax,%rax,1) | |
0x0000000102fcf118: jmpq 0x0000000102fd029f ; {no_reloc} | |
0x0000000102fcf11d: add %al,(%rax) | |
0x0000000102fcf11f: add %al,(%rax) | |
0x0000000102fcf121: add %ch,%cl | |
0x0000000102fcf123: (bad) | |
0x0000000102fcf124: adc %eax,(%rax) | |
0x0000000102fcf126: add %cl,-0x46(%rax) ;*new ; - java.io.DataInputStream::readUTF@461 (line 656) | |
; {metadata('java/lang/StringBuilder')} | |
0x0000000102fcf129: js 0x0000000102fcf0ff | |
0x0000000102fcf12b: add %al,%al | |
0x0000000102fcf12d: (bad) | |
0x0000000102fcf12e: add %al,(%rax) | |
0x0000000102fcf130: add %cl,-0x77(%rax) | |
0x0000000102fcf133: test %ah,(%rax,%riz,4) | |
0x0000000102fcf136: add %al,(%rax) | |
0x0000000102fcf138: add %cl,-0x75(%rcx) | |
0x0000000102fcf13b: rex.RXB (bad) | |
0x0000000102fcf13d: lea 0x18(%rax),%rdi | |
0x0000000102fcf141: cmp 0x70(%r15),%rdi | |
0x0000000102fcf145: ja 0x0000000102fd02b6 | |
0x0000000102fcf14b: mov %rdi,0x60(%r15) | |
0x0000000102fcf14f: mov 0xa8(%rdx),%rcx | |
0x0000000102fcf156: mov %rcx,(%rax) | |
0x0000000102fcf159: mov %rdx,%rcx | |
0x0000000102fcf15c: shr $0x3,%rcx | |
0x0000000102fcf160: mov %ecx,0x8(%rax) | |
0x0000000102fcf163: xor %rcx,%rcx | |
0x0000000102fcf166: mov %ecx,0xc(%rax) | |
0x0000000102fcf169: xor %rcx,%rcx | |
0x0000000102fcf16c: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@465 (line 656) | |
0x0000000102fcf170: mov %rax,%rbx | |
0x0000000102fcf173: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf17d: addq $0x1,0x5b0(%rdx) | |
0x0000000102fcf185: movabs $0x11be0d050,%rbx ; {metadata(method data for {method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcf18f: mov 0x64(%rbx),%edx | |
0x0000000102fcf192: add $0x8,%edx | |
0x0000000102fcf195: mov %edx,0x64(%rbx) | |
0x0000000102fcf198: movabs $0x11bc57a78,%rbx ; {metadata({method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcf1a2: and $0x7ffff8,%edx | |
0x0000000102fcf1a8: cmp $0x0,%edx | |
0x0000000102fcf1ab: je 0x0000000102fd02c3 | |
0x0000000102fcf1b1: mov %rax,%rbx | |
0x0000000102fcf1b4: movabs $0x11be0d050,%rdx ; {metadata(method data for {method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcf1be: addq $0x1,0x90(%rdx) | |
0x0000000102fcf1c6: movabs $0x11be0d108,%rbx ; {metadata(method data for {method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcf1d0: mov 0x64(%rbx),%edx | |
0x0000000102fcf1d3: add $0x8,%edx | |
0x0000000102fcf1d6: mov %edx,0x64(%rbx) | |
0x0000000102fcf1d9: movabs $0x11bc53e60,%rbx ; {metadata({method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcf1e3: and $0x7ffff8,%edx | |
0x0000000102fcf1e9: cmp $0x0,%edx | |
0x0000000102fcf1ec: je 0x0000000102fd02da | |
0x0000000102fcf1f2: mov %rax,%rbx | |
0x0000000102fcf1f5: movabs $0x11be0d108,%rdx ; {metadata(method data for {method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcf1ff: addq $0x1,0x90(%rdx) | |
0x0000000102fcf207: movabs $0x11bd437d8,%rbx ; {metadata(method data for {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fcf211: mov 0x64(%rbx),%edx | |
0x0000000102fcf214: add $0x8,%edx | |
0x0000000102fcf217: mov %edx,0x64(%rbx) | |
0x0000000102fcf21a: movabs $0x11bbe3488,%rbx ; {metadata({method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fcf224: and $0x7ffff8,%edx | |
0x0000000102fcf22a: cmp $0x0,%edx | |
0x0000000102fcf22d: je 0x0000000102fd02f1 | |
0x0000000102fcf233: mov $0x10,%ebx | |
0x0000000102fcf238: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000102fcf242: mov %rax,%r11 | |
0x0000000102fcf245: movslq %ebx,%rbx | |
0x0000000102fcf248: mov %rbx,%rdi | |
0x0000000102fcf24b: cmp $0xffffff,%rbx | |
0x0000000102fcf252: ja 0x0000000102fd0308 | |
0x0000000102fcf258: movabs $0x17,%rsi | |
0x0000000102fcf262: lea (%rsi,%rbx,2),%rsi | |
0x0000000102fcf266: and $0xfffffffffffffff8,%rsi | |
0x0000000102fcf26a: mov 0x60(%r15),%rax | |
0x0000000102fcf26e: lea (%rax,%rsi,1),%rsi | |
0x0000000102fcf272: cmp 0x70(%r15),%rsi | |
0x0000000102fcf276: ja 0x0000000102fd0308 | |
0x0000000102fcf27c: mov %rsi,0x60(%r15) | |
0x0000000102fcf280: sub %rax,%rsi | |
0x0000000102fcf283: movq $0x1,(%rax) | |
0x0000000102fcf28a: mov %rdx,%rcx | |
0x0000000102fcf28d: shr $0x3,%rcx | |
0x0000000102fcf291: mov %ecx,0x8(%rax) | |
0x0000000102fcf294: mov %ebx,0xc(%rax) | |
0x0000000102fcf297: sub $0x10,%rsi | |
0x0000000102fcf29b: je 0x0000000102fcf2b2 | |
0x0000000102fcf2a1: xor %rbx,%rbx | |
0x0000000102fcf2a4: shr $0x3,%rsi | |
0x0000000102fcf2a8: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fcf2ad: dec %rsi | |
0x0000000102fcf2b0: jne 0x0000000102fcf2a8 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@469 (line 656) | |
0x0000000102fcf2b2: mov %rax,%r10 | |
0x0000000102fcf2b5: shr $0x3,%r10 | |
0x0000000102fcf2b9: mov %r10d,0x10(%r11) | |
0x0000000102fcf2bd: mov %r11,%rax | |
0x0000000102fcf2c0: shr $0x9,%rax | |
0x0000000102fcf2c4: movabs $0x10ec80000,%rdx | |
0x0000000102fcf2ce: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@469 (line 656) | |
0x0000000102fcf2d2: mov %r11,%rax | |
0x0000000102fcf2d5: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf2df: mov 0x8(%rax),%eax | |
0x0000000102fcf2e2: shl $0x3,%rax | |
0x0000000102fcf2e6: cmp 0x5c8(%rdx),%rax | |
0x0000000102fcf2ed: jne 0x0000000102fcf2fc | |
0x0000000102fcf2ef: addq $0x1,0x5d0(%rdx) | |
0x0000000102fcf2f7: jmpq 0x0000000102fcf362 | |
0x0000000102fcf2fc: cmp 0x5d8(%rdx),%rax | |
0x0000000102fcf303: jne 0x0000000102fcf312 | |
0x0000000102fcf305: addq $0x1,0x5e0(%rdx) | |
0x0000000102fcf30d: jmpq 0x0000000102fcf362 | |
0x0000000102fcf312: cmpq $0x0,0x5c8(%rdx) | |
0x0000000102fcf31d: jne 0x0000000102fcf336 | |
0x0000000102fcf31f: mov %rax,0x5c8(%rdx) | |
0x0000000102fcf326: movq $0x1,0x5d0(%rdx) | |
0x0000000102fcf331: jmpq 0x0000000102fcf362 | |
0x0000000102fcf336: cmpq $0x0,0x5d8(%rdx) | |
0x0000000102fcf341: jne 0x0000000102fcf35a | |
0x0000000102fcf343: mov %rax,0x5d8(%rdx) | |
0x0000000102fcf34a: movq $0x1,0x5e0(%rdx) | |
0x0000000102fcf355: jmpq 0x0000000102fcf362 | |
0x0000000102fcf35a: addq $0x1,0x5c0(%rdx) | |
0x0000000102fcf362: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf36c: mov 0x64(%rdx),%esi | |
0x0000000102fcf36f: add $0x8,%esi | |
0x0000000102fcf372: mov %esi,0x64(%rdx) | |
0x0000000102fcf375: movabs $0x11bc57d90,%rdx ; {metadata({method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf37f: and $0x7ffff8,%esi | |
0x0000000102fcf385: cmp $0x0,%esi | |
0x0000000102fcf388: je 0x0000000102fd0312 | |
0x0000000102fcf38e: mov %r11,%rax | |
0x0000000102fcf391: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf39b: addq $0x1,0x90(%rdx) | |
0x0000000102fcf3a3: movabs $0x76ab05518,%rdx ; {oop("malformed input around byte ")} | |
0x0000000102fcf3ad: mov %r11,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.io.DataInputStream::readUTF@474 (line 656) | |
0x0000000102fcf3b0: mov %r11,0x90(%rsp) | |
0x0000000102fcf3b8: nop | |
0x0000000102fcf3b9: nop | |
0x0000000102fcf3ba: nop | |
0x0000000102fcf3bb: nop | |
0x0000000102fcf3bc: nop | |
0x0000000102fcf3bd: nop | |
0x0000000102fcf3be: nop | |
0x0000000102fcf3bf: callq 0x0000000102f05d60 ; OopMap{[144]=Oop [160]=Oop off=3492} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.io.DataInputStream::readUTF@474 (line 656) | |
; {optimized virtual_call} | |
0x0000000102fcf3c4: mov 0x90(%rsp),%rax | |
0x0000000102fcf3cc: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf3d6: mov 0x8(%rax),%eax | |
0x0000000102fcf3d9: shl $0x3,%rax | |
0x0000000102fcf3dd: cmp 0x5f8(%rdx),%rax | |
0x0000000102fcf3e4: jne 0x0000000102fcf3f3 | |
0x0000000102fcf3e6: addq $0x1,0x600(%rdx) | |
0x0000000102fcf3ee: jmpq 0x0000000102fcf459 | |
0x0000000102fcf3f3: cmp 0x608(%rdx),%rax | |
0x0000000102fcf3fa: jne 0x0000000102fcf409 | |
0x0000000102fcf3fc: addq $0x1,0x610(%rdx) | |
0x0000000102fcf404: jmpq 0x0000000102fcf459 | |
0x0000000102fcf409: cmpq $0x0,0x5f8(%rdx) | |
0x0000000102fcf414: jne 0x0000000102fcf42d | |
0x0000000102fcf416: mov %rax,0x5f8(%rdx) | |
0x0000000102fcf41d: movq $0x1,0x600(%rdx) | |
0x0000000102fcf428: jmpq 0x0000000102fcf459 | |
0x0000000102fcf42d: cmpq $0x0,0x608(%rdx) | |
0x0000000102fcf438: jne 0x0000000102fcf451 | |
0x0000000102fcf43a: mov %rax,0x608(%rdx) | |
0x0000000102fcf441: movq $0x1,0x610(%rdx) | |
0x0000000102fcf44c: jmpq 0x0000000102fcf459 | |
0x0000000102fcf451: addq $0x1,0x5f0(%rdx) | |
0x0000000102fcf459: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf463: mov 0x64(%rdx),%esi | |
0x0000000102fcf466: add $0x8,%esi | |
0x0000000102fcf469: mov %esi,0x64(%rdx) | |
0x0000000102fcf46c: movabs $0x11bc58250,%rdx ; {metadata({method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf476: and $0x7ffff8,%esi | |
0x0000000102fcf47c: cmp $0x0,%esi | |
0x0000000102fcf47f: je 0x0000000102fd0329 | |
0x0000000102fcf485: mov 0x90(%rsp),%rax | |
0x0000000102fcf48d: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf497: addq $0x1,0x90(%rdx) | |
0x0000000102fcf49f: mov 0x98(%rsp),%edx | |
0x0000000102fcf4a6: mov 0x90(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.io.DataInputStream::readUTF@479 (line 656) | |
0x0000000102fcf4ae: nop | |
0x0000000102fcf4af: callq 0x0000000102f05d60 ; OopMap{[144]=Oop [160]=Oop off=3732} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.io.DataInputStream::readUTF@479 (line 656) | |
; {optimized virtual_call} | |
0x0000000102fcf4b4: mov 0x90(%rsp),%rax | |
0x0000000102fcf4bc: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf4c6: mov 0x8(%rax),%eax | |
0x0000000102fcf4c9: shl $0x3,%rax | |
0x0000000102fcf4cd: cmp 0x628(%rdx),%rax | |
0x0000000102fcf4d4: jne 0x0000000102fcf4e3 | |
0x0000000102fcf4d6: addq $0x1,0x630(%rdx) | |
0x0000000102fcf4de: jmpq 0x0000000102fcf549 | |
0x0000000102fcf4e3: cmp 0x638(%rdx),%rax | |
0x0000000102fcf4ea: jne 0x0000000102fcf4f9 | |
0x0000000102fcf4ec: addq $0x1,0x640(%rdx) | |
0x0000000102fcf4f4: jmpq 0x0000000102fcf549 | |
0x0000000102fcf4f9: cmpq $0x0,0x628(%rdx) | |
0x0000000102fcf504: jne 0x0000000102fcf51d | |
0x0000000102fcf506: mov %rax,0x628(%rdx) | |
0x0000000102fcf50d: movq $0x1,0x630(%rdx) | |
0x0000000102fcf518: jmpq 0x0000000102fcf549 | |
0x0000000102fcf51d: cmpq $0x0,0x638(%rdx) | |
0x0000000102fcf528: jne 0x0000000102fcf541 | |
0x0000000102fcf52a: mov %rax,0x638(%rdx) | |
0x0000000102fcf531: movq $0x1,0x640(%rdx) | |
0x0000000102fcf53c: jmpq 0x0000000102fcf549 | |
0x0000000102fcf541: addq $0x1,0x620(%rdx) | |
0x0000000102fcf549: movabs $0x11be0d598,%rdx ; {metadata(method data for {method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf553: mov 0x64(%rdx),%esi | |
0x0000000102fcf556: add $0x8,%esi | |
0x0000000102fcf559: mov %esi,0x64(%rdx) | |
0x0000000102fcf55c: movabs $0x11bc59140,%rdx ; {metadata({method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf566: and $0x7ffff8,%esi | |
0x0000000102fcf56c: cmp $0x0,%esi | |
0x0000000102fcf56f: je 0x0000000102fd0340 | |
0x0000000102fcf575: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000102fcf57f: mov 0x60(%r15),%rax | |
0x0000000102fcf583: lea 0x18(%rax),%rdi | |
0x0000000102fcf587: cmp 0x70(%r15),%rdi | |
0x0000000102fcf58b: ja 0x0000000102fd0357 | |
0x0000000102fcf591: mov %rdi,0x60(%r15) | |
0x0000000102fcf595: mov 0xa8(%rdx),%rcx | |
0x0000000102fcf59c: mov %rcx,(%rax) | |
0x0000000102fcf59f: mov %rdx,%rcx | |
0x0000000102fcf5a2: shr $0x3,%rcx | |
0x0000000102fcf5a6: mov %ecx,0x8(%rax) | |
0x0000000102fcf5a9: xor %rcx,%rcx | |
0x0000000102fcf5ac: mov %ecx,0xc(%rax) | |
0x0000000102fcf5af: xor %rcx,%rcx | |
0x0000000102fcf5b2: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
0x0000000102fcf5b6: mov 0x90(%rsp),%rdx | |
0x0000000102fcf5be: mov 0x10(%rdx),%ecx | |
0x0000000102fcf5c1: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
0x0000000102fcf5c5: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
0x0000000102fcf5c9: mov %rax,%rdx | |
0x0000000102fcf5cc: movabs $0x11be0d598,%rsi ; {metadata(method data for {method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf5d6: addq $0x1,0x90(%rsi) | |
0x0000000102fcf5de: mov %rcx,%rdx | |
0x0000000102fcf5e1: mov $0x0,%ecx | |
0x0000000102fcf5e6: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
0x0000000102fcf5e9: mov %rax,0xa8(%rsp) | |
0x0000000102fcf5f1: nop | |
0x0000000102fcf5f2: nop | |
0x0000000102fcf5f3: nop | |
0x0000000102fcf5f4: nop | |
0x0000000102fcf5f5: nop | |
0x0000000102fcf5f6: nop | |
0x0000000102fcf5f7: callq 0x0000000102f05d60 ; OopMap{[160]=Oop [168]=Oop off=4060} | |
;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
; {optimized virtual_call} | |
0x0000000102fcf5fc: mov 0xa0(%rsp),%rax | |
0x0000000102fcf604: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf60e: addq $0x1,0x650(%rdx) | |
0x0000000102fcf616: mov 0xa8(%rsp),%rdx | |
0x0000000102fcf61e: mov 0xa0(%rsp),%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@485 (line 656) | |
0x0000000102fcf626: nop | |
0x0000000102fcf627: callq 0x0000000102f05d60 ; OopMap{[160]=Oop off=4108} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@485 (line 656) | |
; {optimized virtual_call} | |
0x0000000102fcf62c: mov 0xa0(%rsp),%rax | |
0x0000000102fcf634: jmpq 0x0000000102fd0583 ;*athrow | |
; - java.io.DataInputStream::readUTF@488 (line 656) | |
0x0000000102fcf639: mov %esi,0x9c(%rsp) | |
0x0000000102fcf640: jmpq 0x0000000102fd0373 ; {no_reloc} | |
0x0000000102fcf645: add %al,(%rax) | |
0x0000000102fcf647: add %al,(%rax) | |
0x0000000102fcf649: add %ch,%cl | |
0x0000000102fcf64b: cs | |
0x0000000102fcf64c: or $0xba480000,%eax ;*new ; - java.io.DataInputStream::readUTF@395 (line 648) | |
; {metadata('java/lang/StringBuilder')} | |
0x0000000102fcf651: js 0x0000000102fcf627 | |
0x0000000102fcf653: add %al,%al | |
0x0000000102fcf655: (bad) | |
0x0000000102fcf656: add %al,(%rax) | |
0x0000000102fcf658: add %cl,-0x77(%rax) | |
0x0000000102fcf65b: test %ah,(%rax,%rdi,4) | |
0x0000000102fcf65e: add %al,(%rax) | |
0x0000000102fcf660: add %cl,-0x75(%rcx) | |
0x0000000102fcf663: rex.RXB (bad) | |
0x0000000102fcf665: lea 0x18(%rax),%rdi | |
0x0000000102fcf669: cmp 0x70(%r15),%rdi | |
0x0000000102fcf66d: ja 0x0000000102fd038a | |
0x0000000102fcf673: mov %rdi,0x60(%r15) | |
0x0000000102fcf677: mov 0xa8(%rdx),%rcx | |
0x0000000102fcf67e: mov %rcx,(%rax) | |
0x0000000102fcf681: mov %rdx,%rcx | |
0x0000000102fcf684: shr $0x3,%rcx | |
0x0000000102fcf688: mov %ecx,0x8(%rax) | |
0x0000000102fcf68b: xor %rcx,%rcx | |
0x0000000102fcf68e: mov %ecx,0xc(%rax) | |
0x0000000102fcf691: xor %rcx,%rcx | |
0x0000000102fcf694: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@399 (line 648) | |
0x0000000102fcf698: mov %rax,%rbx | |
0x0000000102fcf69b: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf6a5: addq $0x1,0x4e8(%rdx) | |
0x0000000102fcf6ad: movabs $0x11be0d050,%rbx ; {metadata(method data for {method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcf6b7: mov 0x64(%rbx),%edx | |
0x0000000102fcf6ba: add $0x8,%edx | |
0x0000000102fcf6bd: mov %edx,0x64(%rbx) | |
0x0000000102fcf6c0: movabs $0x11bc57a78,%rbx ; {metadata({method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcf6ca: and $0x7ffff8,%edx | |
0x0000000102fcf6d0: cmp $0x0,%edx | |
0x0000000102fcf6d3: je 0x0000000102fd0397 | |
0x0000000102fcf6d9: mov %rax,%rbx | |
0x0000000102fcf6dc: movabs $0x11be0d050,%rdx ; {metadata(method data for {method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcf6e6: addq $0x1,0x90(%rdx) | |
0x0000000102fcf6ee: movabs $0x11be0d108,%rbx ; {metadata(method data for {method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcf6f8: mov 0x64(%rbx),%edx | |
0x0000000102fcf6fb: add $0x8,%edx | |
0x0000000102fcf6fe: mov %edx,0x64(%rbx) | |
0x0000000102fcf701: movabs $0x11bc53e60,%rbx ; {metadata({method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcf70b: and $0x7ffff8,%edx | |
0x0000000102fcf711: cmp $0x0,%edx | |
0x0000000102fcf714: je 0x0000000102fd03ae | |
0x0000000102fcf71a: mov %rax,%rbx | |
0x0000000102fcf71d: movabs $0x11be0d108,%rdx ; {metadata(method data for {method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcf727: addq $0x1,0x90(%rdx) | |
0x0000000102fcf72f: movabs $0x11bd437d8,%rbx ; {metadata(method data for {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fcf739: mov 0x64(%rbx),%edx | |
0x0000000102fcf73c: add $0x8,%edx | |
0x0000000102fcf73f: mov %edx,0x64(%rbx) | |
0x0000000102fcf742: movabs $0x11bbe3488,%rbx ; {metadata({method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fcf74c: and $0x7ffff8,%edx | |
0x0000000102fcf752: cmp $0x0,%edx | |
0x0000000102fcf755: je 0x0000000102fd03c5 | |
0x0000000102fcf75b: mov $0x10,%ebx | |
0x0000000102fcf760: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000102fcf76a: mov %rax,%r13 | |
0x0000000102fcf76d: movslq %ebx,%rbx | |
0x0000000102fcf770: mov %rbx,%rdi | |
0x0000000102fcf773: cmp $0xffffff,%rbx | |
0x0000000102fcf77a: ja 0x0000000102fd03dc | |
0x0000000102fcf780: movabs $0x17,%rsi | |
0x0000000102fcf78a: lea (%rsi,%rbx,2),%rsi | |
0x0000000102fcf78e: and $0xfffffffffffffff8,%rsi | |
0x0000000102fcf792: mov 0x60(%r15),%rax | |
0x0000000102fcf796: lea (%rax,%rsi,1),%rsi | |
0x0000000102fcf79a: cmp 0x70(%r15),%rsi | |
0x0000000102fcf79e: ja 0x0000000102fd03dc | |
0x0000000102fcf7a4: mov %rsi,0x60(%r15) | |
0x0000000102fcf7a8: sub %rax,%rsi | |
0x0000000102fcf7ab: movq $0x1,(%rax) | |
0x0000000102fcf7b2: mov %rdx,%rcx | |
0x0000000102fcf7b5: shr $0x3,%rcx | |
0x0000000102fcf7b9: mov %ecx,0x8(%rax) | |
0x0000000102fcf7bc: mov %ebx,0xc(%rax) | |
0x0000000102fcf7bf: sub $0x10,%rsi | |
0x0000000102fcf7c3: je 0x0000000102fcf7da | |
0x0000000102fcf7c9: xor %rbx,%rbx | |
0x0000000102fcf7cc: shr $0x3,%rsi | |
0x0000000102fcf7d0: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fcf7d5: dec %rsi | |
0x0000000102fcf7d8: jne 0x0000000102fcf7d0 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@403 (line 648) | |
0x0000000102fcf7da: mov %rax,%r10 | |
0x0000000102fcf7dd: shr $0x3,%r10 | |
0x0000000102fcf7e1: mov %r10d,0x10(%r13) | |
0x0000000102fcf7e5: mov %r13,%rax | |
0x0000000102fcf7e8: shr $0x9,%rax | |
0x0000000102fcf7ec: movabs $0x10ec80000,%rdx | |
0x0000000102fcf7f6: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@403 (line 648) | |
0x0000000102fcf7fa: mov %r13,%rax | |
0x0000000102fcf7fd: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf807: mov 0x8(%rax),%eax | |
0x0000000102fcf80a: shl $0x3,%rax | |
0x0000000102fcf80e: cmp 0x500(%rdx),%rax | |
0x0000000102fcf815: jne 0x0000000102fcf824 | |
0x0000000102fcf817: addq $0x1,0x508(%rdx) | |
0x0000000102fcf81f: jmpq 0x0000000102fcf88a | |
0x0000000102fcf824: cmp 0x510(%rdx),%rax | |
0x0000000102fcf82b: jne 0x0000000102fcf83a | |
0x0000000102fcf82d: addq $0x1,0x518(%rdx) | |
0x0000000102fcf835: jmpq 0x0000000102fcf88a | |
0x0000000102fcf83a: cmpq $0x0,0x500(%rdx) | |
0x0000000102fcf845: jne 0x0000000102fcf85e | |
0x0000000102fcf847: mov %rax,0x500(%rdx) | |
0x0000000102fcf84e: movq $0x1,0x508(%rdx) | |
0x0000000102fcf859: jmpq 0x0000000102fcf88a | |
0x0000000102fcf85e: cmpq $0x0,0x510(%rdx) | |
0x0000000102fcf869: jne 0x0000000102fcf882 | |
0x0000000102fcf86b: mov %rax,0x510(%rdx) | |
0x0000000102fcf872: movq $0x1,0x518(%rdx) | |
0x0000000102fcf87d: jmpq 0x0000000102fcf88a | |
0x0000000102fcf882: addq $0x1,0x4f8(%rdx) | |
0x0000000102fcf88a: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf894: mov 0x64(%rdx),%esi | |
0x0000000102fcf897: add $0x8,%esi | |
0x0000000102fcf89a: mov %esi,0x64(%rdx) | |
0x0000000102fcf89d: movabs $0x11bc57d90,%rdx ; {metadata({method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf8a7: and $0x7ffff8,%esi | |
0x0000000102fcf8ad: cmp $0x0,%esi | |
0x0000000102fcf8b0: je 0x0000000102fd03e6 | |
0x0000000102fcf8b6: mov %r13,%rax | |
0x0000000102fcf8b9: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf8c3: addq $0x1,0x90(%rdx) | |
0x0000000102fcf8cb: movabs $0x76ab05518,%rdx ; {oop("malformed input around byte ")} | |
0x0000000102fcf8d5: mov %r13,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.io.DataInputStream::readUTF@408 (line 648) | |
0x0000000102fcf8d8: mov %r13,0xb0(%rsp) | |
0x0000000102fcf8e0: nop | |
0x0000000102fcf8e1: nop | |
0x0000000102fcf8e2: nop | |
0x0000000102fcf8e3: nop | |
0x0000000102fcf8e4: nop | |
0x0000000102fcf8e5: nop | |
0x0000000102fcf8e6: nop | |
0x0000000102fcf8e7: callq 0x0000000102f05d60 ; OopMap{[176]=Oop [184]=Oop off=4812} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.io.DataInputStream::readUTF@408 (line 648) | |
; {optimized virtual_call} | |
0x0000000102fcf8ec: mov 0xb0(%rsp),%rax | |
0x0000000102fcf8f4: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf8fe: mov 0x8(%rax),%eax | |
0x0000000102fcf901: shl $0x3,%rax | |
0x0000000102fcf905: cmp 0x530(%rdx),%rax | |
0x0000000102fcf90c: jne 0x0000000102fcf91b | |
0x0000000102fcf90e: addq $0x1,0x538(%rdx) | |
0x0000000102fcf916: jmpq 0x0000000102fcf981 | |
0x0000000102fcf91b: cmp 0x540(%rdx),%rax | |
0x0000000102fcf922: jne 0x0000000102fcf931 | |
0x0000000102fcf924: addq $0x1,0x548(%rdx) | |
0x0000000102fcf92c: jmpq 0x0000000102fcf981 | |
0x0000000102fcf931: cmpq $0x0,0x530(%rdx) | |
0x0000000102fcf93c: jne 0x0000000102fcf955 | |
0x0000000102fcf93e: mov %rax,0x530(%rdx) | |
0x0000000102fcf945: movq $0x1,0x538(%rdx) | |
0x0000000102fcf950: jmpq 0x0000000102fcf981 | |
0x0000000102fcf955: cmpq $0x0,0x540(%rdx) | |
0x0000000102fcf960: jne 0x0000000102fcf979 | |
0x0000000102fcf962: mov %rax,0x540(%rdx) | |
0x0000000102fcf969: movq $0x1,0x548(%rdx) | |
0x0000000102fcf974: jmpq 0x0000000102fcf981 | |
0x0000000102fcf979: addq $0x1,0x528(%rdx) | |
0x0000000102fcf981: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf98b: mov 0x64(%rdx),%esi | |
0x0000000102fcf98e: add $0x8,%esi | |
0x0000000102fcf991: mov %esi,0x64(%rdx) | |
0x0000000102fcf994: movabs $0x11bc58250,%rdx ; {metadata({method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf99e: and $0x7ffff8,%esi | |
0x0000000102fcf9a4: cmp $0x0,%esi | |
0x0000000102fcf9a7: je 0x0000000102fd03fd | |
0x0000000102fcf9ad: mov 0xb0(%rsp),%rax | |
0x0000000102fcf9b5: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcf9bf: addq $0x1,0x90(%rdx) | |
0x0000000102fcf9c7: mov 0x74(%rsp),%edx | |
0x0000000102fcf9cb: mov 0xb0(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.io.DataInputStream::readUTF@415 (line 648) | |
0x0000000102fcf9d3: nop | |
0x0000000102fcf9d4: nop | |
0x0000000102fcf9d5: nop | |
0x0000000102fcf9d6: nop | |
0x0000000102fcf9d7: callq 0x0000000102f05d60 ; OopMap{[176]=Oop [184]=Oop off=5052} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.io.DataInputStream::readUTF@415 (line 648) | |
; {optimized virtual_call} | |
0x0000000102fcf9dc: mov 0xb0(%rsp),%rax | |
0x0000000102fcf9e4: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcf9ee: mov 0x8(%rax),%eax | |
0x0000000102fcf9f1: shl $0x3,%rax | |
0x0000000102fcf9f5: cmp 0x560(%rdx),%rax | |
0x0000000102fcf9fc: jne 0x0000000102fcfa0b | |
0x0000000102fcf9fe: addq $0x1,0x568(%rdx) | |
0x0000000102fcfa06: jmpq 0x0000000102fcfa71 | |
0x0000000102fcfa0b: cmp 0x570(%rdx),%rax | |
0x0000000102fcfa12: jne 0x0000000102fcfa21 | |
0x0000000102fcfa14: addq $0x1,0x578(%rdx) | |
0x0000000102fcfa1c: jmpq 0x0000000102fcfa71 | |
0x0000000102fcfa21: cmpq $0x0,0x560(%rdx) | |
0x0000000102fcfa2c: jne 0x0000000102fcfa45 | |
0x0000000102fcfa2e: mov %rax,0x560(%rdx) | |
0x0000000102fcfa35: movq $0x1,0x568(%rdx) | |
0x0000000102fcfa40: jmpq 0x0000000102fcfa71 | |
0x0000000102fcfa45: cmpq $0x0,0x570(%rdx) | |
0x0000000102fcfa50: jne 0x0000000102fcfa69 | |
0x0000000102fcfa52: mov %rax,0x570(%rdx) | |
0x0000000102fcfa59: movq $0x1,0x578(%rdx) | |
0x0000000102fcfa64: jmpq 0x0000000102fcfa71 | |
0x0000000102fcfa69: addq $0x1,0x558(%rdx) | |
0x0000000102fcfa71: movabs $0x11be0d598,%rdx ; {metadata(method data for {method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fcfa7b: mov 0x64(%rdx),%esi | |
0x0000000102fcfa7e: add $0x8,%esi | |
0x0000000102fcfa81: mov %esi,0x64(%rdx) | |
0x0000000102fcfa84: movabs $0x11bc59140,%rdx ; {metadata({method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fcfa8e: and $0x7ffff8,%esi | |
0x0000000102fcfa94: cmp $0x0,%esi | |
0x0000000102fcfa97: je 0x0000000102fd0414 | |
0x0000000102fcfa9d: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000102fcfaa7: mov 0x60(%r15),%rax | |
0x0000000102fcfaab: lea 0x18(%rax),%rdi | |
0x0000000102fcfaaf: cmp 0x70(%r15),%rdi | |
0x0000000102fcfab3: ja 0x0000000102fd042b | |
0x0000000102fcfab9: mov %rdi,0x60(%r15) | |
0x0000000102fcfabd: mov 0xa8(%rdx),%rcx | |
0x0000000102fcfac4: mov %rcx,(%rax) | |
0x0000000102fcfac7: mov %rdx,%rcx | |
0x0000000102fcfaca: shr $0x3,%rcx | |
0x0000000102fcface: mov %ecx,0x8(%rax) | |
0x0000000102fcfad1: xor %rcx,%rcx | |
0x0000000102fcfad4: mov %ecx,0xc(%rax) | |
0x0000000102fcfad7: xor %rcx,%rcx | |
0x0000000102fcfada: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
0x0000000102fcfade: mov 0xb0(%rsp),%rdx | |
0x0000000102fcfae6: mov 0x10(%rdx),%ecx | |
0x0000000102fcfae9: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
0x0000000102fcfaed: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
0x0000000102fcfaf1: mov %rax,%rdx | |
0x0000000102fcfaf4: movabs $0x11be0d598,%rsi ; {metadata(method data for {method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fcfafe: addq $0x1,0x90(%rsi) | |
0x0000000102fcfb06: mov %rcx,%rdx | |
0x0000000102fcfb09: mov $0x0,%ecx | |
0x0000000102fcfb0e: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
0x0000000102fcfb11: mov %rax,0xc0(%rsp) | |
0x0000000102fcfb19: nop | |
0x0000000102fcfb1a: nop | |
0x0000000102fcfb1b: nop | |
0x0000000102fcfb1c: nop | |
0x0000000102fcfb1d: nop | |
0x0000000102fcfb1e: nop | |
0x0000000102fcfb1f: callq 0x0000000102f05d60 ; OopMap{[184]=Oop [192]=Oop off=5380} | |
;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
; {optimized virtual_call} | |
0x0000000102fcfb24: mov 0xb8(%rsp),%rax | |
0x0000000102fcfb2c: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcfb36: addq $0x1,0x588(%rdx) | |
0x0000000102fcfb3e: mov 0xc0(%rsp),%rdx | |
0x0000000102fcfb46: mov 0xb8(%rsp),%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@421 (line 648) | |
0x0000000102fcfb4e: nop | |
0x0000000102fcfb4f: callq 0x0000000102f05d60 ; OopMap{[184]=Oop off=5428} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@421 (line 648) | |
; {optimized virtual_call} | |
0x0000000102fcfb54: mov 0xb8(%rsp),%rax | |
0x0000000102fcfb5c: jmpq 0x0000000102fd0583 ;*athrow | |
; - java.io.DataInputStream::readUTF@424 (line 648) | |
0x0000000102fcfb61: nopl 0x0(%rax) | |
0x0000000102fcfb68: jmpq 0x0000000102fd0447 ; {no_reloc} | |
0x0000000102fcfb6d: add %al,(%rax) | |
0x0000000102fcfb6f: add %al,(%rax) | |
0x0000000102fcfb71: add %ch,%cl | |
0x0000000102fcfb73: fimull (%rax) | |
0x0000000102fcfb75: add %al,(%rax) ;*new ; - java.io.DataInputStream::readUTF@345 (line 643) | |
0x0000000102fcfb77: mov %rax,%rdx | |
0x0000000102fcfb7a: movabs $0x11be0d880,%rsi ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcfb84: addq $0x1,0x498(%rsi) | |
0x0000000102fcfb8c: movabs $0x76ab80540,%rdx ; {oop("malformed input: partial character at end")} | |
0x0000000102fcfb96: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@351 (line 643) | |
0x0000000102fcfb99: mov %rax,0xc8(%rsp) | |
0x0000000102fcfba1: nop | |
0x0000000102fcfba2: nop | |
0x0000000102fcfba3: nop | |
0x0000000102fcfba4: nop | |
0x0000000102fcfba5: nop | |
0x0000000102fcfba6: nop | |
0x0000000102fcfba7: callq 0x0000000102f05d60 ; OopMap{[200]=Oop off=5516} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@351 (line 643) | |
; {optimized virtual_call} | |
0x0000000102fcfbac: mov 0xc8(%rsp),%rax | |
0x0000000102fcfbb4: jmpq 0x0000000102fd0583 ;*athrow | |
; - java.io.DataInputStream::readUTF@354 (line 643) | |
0x0000000102fcfbb9: mov %esi,0xd8(%rsp) | |
0x0000000102fcfbc0: jmpq 0x0000000102fd046d ; {no_reloc} | |
0x0000000102fcfbc5: add %al,(%rax) | |
0x0000000102fcfbc7: add %al,(%rax) | |
0x0000000102fcfbc9: add %ch,%cl | |
0x0000000102fcfbcb: test $0x8,%al | |
0x0000000102fcfbcd: add %al,(%rax) ;*new ; - java.io.DataInputStream::readUTF@283 (line 634) | |
0x0000000102fcfbcf: movabs $0x7c000d478,%rdx ; {metadata('java/lang/StringBuilder')} | |
0x0000000102fcfbd9: mov %rax,0xe0(%rsp) | |
0x0000000102fcfbe1: mov 0x60(%r15),%rax | |
0x0000000102fcfbe5: lea 0x18(%rax),%rdi | |
0x0000000102fcfbe9: cmp 0x70(%r15),%rdi | |
0x0000000102fcfbed: ja 0x0000000102fd0484 | |
0x0000000102fcfbf3: mov %rdi,0x60(%r15) | |
0x0000000102fcfbf7: mov 0xa8(%rdx),%rcx | |
0x0000000102fcfbfe: mov %rcx,(%rax) | |
0x0000000102fcfc01: mov %rdx,%rcx | |
0x0000000102fcfc04: shr $0x3,%rcx | |
0x0000000102fcfc08: mov %ecx,0x8(%rax) | |
0x0000000102fcfc0b: xor %rcx,%rcx | |
0x0000000102fcfc0e: mov %ecx,0xc(%rax) | |
0x0000000102fcfc11: xor %rcx,%rcx | |
0x0000000102fcfc14: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@287 (line 634) | |
0x0000000102fcfc18: mov %rax,%rbx | |
0x0000000102fcfc1b: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcfc25: addq $0x1,0x3b0(%rdx) | |
0x0000000102fcfc2d: movabs $0x11be0d050,%rbx ; {metadata(method data for {method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcfc37: mov 0x64(%rbx),%edx | |
0x0000000102fcfc3a: add $0x8,%edx | |
0x0000000102fcfc3d: mov %edx,0x64(%rbx) | |
0x0000000102fcfc40: movabs $0x11bc57a78,%rbx ; {metadata({method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcfc4a: and $0x7ffff8,%edx | |
0x0000000102fcfc50: cmp $0x0,%edx | |
0x0000000102fcfc53: je 0x0000000102fd0491 | |
0x0000000102fcfc59: mov %rax,%rbx | |
0x0000000102fcfc5c: movabs $0x11be0d050,%rdx ; {metadata(method data for {method} {0x000000011bc57a78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000102fcfc66: addq $0x1,0x90(%rdx) | |
0x0000000102fcfc6e: movabs $0x11be0d108,%rbx ; {metadata(method data for {method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcfc78: mov 0x64(%rbx),%edx | |
0x0000000102fcfc7b: add $0x8,%edx | |
0x0000000102fcfc7e: mov %edx,0x64(%rbx) | |
0x0000000102fcfc81: movabs $0x11bc53e60,%rbx ; {metadata({method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcfc8b: and $0x7ffff8,%edx | |
0x0000000102fcfc91: cmp $0x0,%edx | |
0x0000000102fcfc94: je 0x0000000102fd04a8 | |
0x0000000102fcfc9a: mov %rax,%rbx | |
0x0000000102fcfc9d: movabs $0x11be0d108,%rdx ; {metadata(method data for {method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fcfca7: addq $0x1,0x90(%rdx) | |
0x0000000102fcfcaf: movabs $0x11bd437d8,%rbx ; {metadata(method data for {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fcfcb9: mov 0x64(%rbx),%edx | |
0x0000000102fcfcbc: add $0x8,%edx | |
0x0000000102fcfcbf: mov %edx,0x64(%rbx) | |
0x0000000102fcfcc2: movabs $0x11bbe3488,%rbx ; {metadata({method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fcfccc: and $0x7ffff8,%edx | |
0x0000000102fcfcd2: cmp $0x0,%edx | |
0x0000000102fcfcd5: je 0x0000000102fd04bf | |
0x0000000102fcfcdb: mov $0x10,%ebx | |
0x0000000102fcfce0: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000102fcfcea: mov %rax,%r11 | |
0x0000000102fcfced: movslq %ebx,%rbx | |
0x0000000102fcfcf0: mov %rbx,%rdi | |
0x0000000102fcfcf3: cmp $0xffffff,%rbx | |
0x0000000102fcfcfa: ja 0x0000000102fd04d6 | |
0x0000000102fcfd00: movabs $0x17,%rsi | |
0x0000000102fcfd0a: lea (%rsi,%rbx,2),%rsi | |
0x0000000102fcfd0e: and $0xfffffffffffffff8,%rsi | |
0x0000000102fcfd12: mov 0x60(%r15),%rax | |
0x0000000102fcfd16: lea (%rax,%rsi,1),%rsi | |
0x0000000102fcfd1a: cmp 0x70(%r15),%rsi | |
0x0000000102fcfd1e: ja 0x0000000102fd04d6 | |
0x0000000102fcfd24: mov %rsi,0x60(%r15) | |
0x0000000102fcfd28: sub %rax,%rsi | |
0x0000000102fcfd2b: movq $0x1,(%rax) | |
0x0000000102fcfd32: mov %rdx,%rcx | |
0x0000000102fcfd35: shr $0x3,%rcx | |
0x0000000102fcfd39: mov %ecx,0x8(%rax) | |
0x0000000102fcfd3c: mov %ebx,0xc(%rax) | |
0x0000000102fcfd3f: sub $0x10,%rsi | |
0x0000000102fcfd43: je 0x0000000102fcfd5a | |
0x0000000102fcfd49: xor %rbx,%rbx | |
0x0000000102fcfd4c: shr $0x3,%rsi | |
0x0000000102fcfd50: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fcfd55: dec %rsi | |
0x0000000102fcfd58: jne 0x0000000102fcfd50 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@291 (line 634) | |
0x0000000102fcfd5a: mov %rax,%r10 | |
0x0000000102fcfd5d: shr $0x3,%r10 | |
0x0000000102fcfd61: mov %r10d,0x10(%r11) | |
0x0000000102fcfd65: mov %r11,%rax | |
0x0000000102fcfd68: shr $0x9,%rax | |
0x0000000102fcfd6c: movabs $0x10ec80000,%rdx | |
0x0000000102fcfd76: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@291 (line 634) | |
0x0000000102fcfd7a: mov %r11,%rax | |
0x0000000102fcfd7d: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcfd87: mov 0x8(%rax),%eax | |
0x0000000102fcfd8a: shl $0x3,%rax | |
0x0000000102fcfd8e: cmp 0x3c8(%rdx),%rax | |
0x0000000102fcfd95: jne 0x0000000102fcfda4 | |
0x0000000102fcfd97: addq $0x1,0x3d0(%rdx) | |
0x0000000102fcfd9f: jmpq 0x0000000102fcfe0a | |
0x0000000102fcfda4: cmp 0x3d8(%rdx),%rax | |
0x0000000102fcfdab: jne 0x0000000102fcfdba | |
0x0000000102fcfdad: addq $0x1,0x3e0(%rdx) | |
0x0000000102fcfdb5: jmpq 0x0000000102fcfe0a | |
0x0000000102fcfdba: cmpq $0x0,0x3c8(%rdx) | |
0x0000000102fcfdc5: jne 0x0000000102fcfdde | |
0x0000000102fcfdc7: mov %rax,0x3c8(%rdx) | |
0x0000000102fcfdce: movq $0x1,0x3d0(%rdx) | |
0x0000000102fcfdd9: jmpq 0x0000000102fcfe0a | |
0x0000000102fcfdde: cmpq $0x0,0x3d8(%rdx) | |
0x0000000102fcfde9: jne 0x0000000102fcfe02 | |
0x0000000102fcfdeb: mov %rax,0x3d8(%rdx) | |
0x0000000102fcfdf2: movq $0x1,0x3e0(%rdx) | |
0x0000000102fcfdfd: jmpq 0x0000000102fcfe0a | |
0x0000000102fcfe02: addq $0x1,0x3c0(%rdx) | |
0x0000000102fcfe0a: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcfe14: mov 0x64(%rdx),%esi | |
0x0000000102fcfe17: add $0x8,%esi | |
0x0000000102fcfe1a: mov %esi,0x64(%rdx) | |
0x0000000102fcfe1d: movabs $0x11bc57d90,%rdx ; {metadata({method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcfe27: and $0x7ffff8,%esi | |
0x0000000102fcfe2d: cmp $0x0,%esi | |
0x0000000102fcfe30: je 0x0000000102fd04e0 | |
0x0000000102fcfe36: mov %r11,%rax | |
0x0000000102fcfe39: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcfe43: addq $0x1,0x90(%rdx) | |
0x0000000102fcfe4b: movabs $0x76ab05518,%rdx ; {oop("malformed input around byte ")} | |
0x0000000102fcfe55: mov %r11,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.io.DataInputStream::readUTF@296 (line 634) | |
0x0000000102fcfe58: mov %r11,0xd0(%rsp) | |
0x0000000102fcfe60: nop | |
0x0000000102fcfe61: nop | |
0x0000000102fcfe62: nop | |
0x0000000102fcfe63: nop | |
0x0000000102fcfe64: nop | |
0x0000000102fcfe65: nop | |
0x0000000102fcfe66: nop | |
0x0000000102fcfe67: callq 0x0000000102f05d60 ; OopMap{[208]=Oop [224]=Oop off=6220} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.io.DataInputStream::readUTF@296 (line 634) | |
; {optimized virtual_call} | |
0x0000000102fcfe6c: mov 0xd0(%rsp),%rax | |
0x0000000102fcfe74: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcfe7e: mov 0x8(%rax),%eax | |
0x0000000102fcfe81: shl $0x3,%rax | |
0x0000000102fcfe85: cmp 0x3f8(%rdx),%rax | |
0x0000000102fcfe8c: jne 0x0000000102fcfe9b | |
0x0000000102fcfe8e: addq $0x1,0x400(%rdx) | |
0x0000000102fcfe96: jmpq 0x0000000102fcff01 | |
0x0000000102fcfe9b: cmp 0x408(%rdx),%rax | |
0x0000000102fcfea2: jne 0x0000000102fcfeb1 | |
0x0000000102fcfea4: addq $0x1,0x410(%rdx) | |
0x0000000102fcfeac: jmpq 0x0000000102fcff01 | |
0x0000000102fcfeb1: cmpq $0x0,0x3f8(%rdx) | |
0x0000000102fcfebc: jne 0x0000000102fcfed5 | |
0x0000000102fcfebe: mov %rax,0x3f8(%rdx) | |
0x0000000102fcfec5: movq $0x1,0x400(%rdx) | |
0x0000000102fcfed0: jmpq 0x0000000102fcff01 | |
0x0000000102fcfed5: cmpq $0x0,0x408(%rdx) | |
0x0000000102fcfee0: jne 0x0000000102fcfef9 | |
0x0000000102fcfee2: mov %rax,0x408(%rdx) | |
0x0000000102fcfee9: movq $0x1,0x410(%rdx) | |
0x0000000102fcfef4: jmpq 0x0000000102fcff01 | |
0x0000000102fcfef9: addq $0x1,0x3f0(%rdx) | |
0x0000000102fcff01: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcff0b: mov 0x64(%rdx),%esi | |
0x0000000102fcff0e: add $0x8,%esi | |
0x0000000102fcff11: mov %esi,0x64(%rdx) | |
0x0000000102fcff14: movabs $0x11bc58250,%rdx ; {metadata({method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcff1e: and $0x7ffff8,%esi | |
0x0000000102fcff24: cmp $0x0,%esi | |
0x0000000102fcff27: je 0x0000000102fd04f7 | |
0x0000000102fcff2d: mov 0xd0(%rsp),%rax | |
0x0000000102fcff35: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000102fcff3f: addq $0x1,0x90(%rdx) | |
0x0000000102fcff47: mov 0xd8(%rsp),%edx | |
0x0000000102fcff4e: mov 0xd0(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.io.DataInputStream::readUTF@301 (line 634) | |
0x0000000102fcff56: nop | |
0x0000000102fcff57: callq 0x0000000102f05d60 ; OopMap{[208]=Oop [224]=Oop off=6460} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.io.DataInputStream::readUTF@301 (line 634) | |
; {optimized virtual_call} | |
0x0000000102fcff5c: mov 0xd0(%rsp),%rax | |
0x0000000102fcff64: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fcff6e: mov 0x8(%rax),%eax | |
0x0000000102fcff71: shl $0x3,%rax | |
0x0000000102fcff75: cmp 0x428(%rdx),%rax | |
0x0000000102fcff7c: jne 0x0000000102fcff8b | |
0x0000000102fcff7e: addq $0x1,0x430(%rdx) | |
0x0000000102fcff86: jmpq 0x0000000102fcfff1 | |
0x0000000102fcff8b: cmp 0x438(%rdx),%rax | |
0x0000000102fcff92: jne 0x0000000102fcffa1 | |
0x0000000102fcff94: addq $0x1,0x440(%rdx) | |
0x0000000102fcff9c: jmpq 0x0000000102fcfff1 | |
0x0000000102fcffa1: cmpq $0x0,0x428(%rdx) | |
0x0000000102fcffac: jne 0x0000000102fcffc5 | |
0x0000000102fcffae: mov %rax,0x428(%rdx) | |
0x0000000102fcffb5: movq $0x1,0x430(%rdx) | |
0x0000000102fcffc0: jmpq 0x0000000102fcfff1 | |
0x0000000102fcffc5: cmpq $0x0,0x438(%rdx) | |
0x0000000102fcffd0: jne 0x0000000102fcffe9 | |
0x0000000102fcffd2: mov %rax,0x438(%rdx) | |
0x0000000102fcffd9: movq $0x1,0x440(%rdx) | |
0x0000000102fcffe4: jmpq 0x0000000102fcfff1 | |
0x0000000102fcffe9: addq $0x1,0x420(%rdx) | |
0x0000000102fcfff1: movabs $0x11be0d598,%rdx ; {metadata(method data for {method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fcfffb: mov 0x64(%rdx),%esi | |
0x0000000102fcfffe: add $0x8,%esi | |
0x0000000102fd0001: mov %esi,0x64(%rdx) | |
0x0000000102fd0004: movabs $0x11bc59140,%rdx ; {metadata({method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fd000e: and $0x7ffff8,%esi | |
0x0000000102fd0014: cmp $0x0,%esi | |
0x0000000102fd0017: je 0x0000000102fd050e | |
0x0000000102fd001d: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000102fd0027: mov 0x60(%r15),%rax | |
0x0000000102fd002b: lea 0x18(%rax),%rdi | |
0x0000000102fd002f: cmp 0x70(%r15),%rdi | |
0x0000000102fd0033: ja 0x0000000102fd0525 | |
0x0000000102fd0039: mov %rdi,0x60(%r15) | |
0x0000000102fd003d: mov 0xa8(%rdx),%rcx | |
0x0000000102fd0044: mov %rcx,(%rax) | |
0x0000000102fd0047: mov %rdx,%rcx | |
0x0000000102fd004a: shr $0x3,%rcx | |
0x0000000102fd004e: mov %ecx,0x8(%rax) | |
0x0000000102fd0051: xor %rcx,%rcx | |
0x0000000102fd0054: mov %ecx,0xc(%rax) | |
0x0000000102fd0057: xor %rcx,%rcx | |
0x0000000102fd005a: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
0x0000000102fd005e: mov 0xd0(%rsp),%rdx | |
0x0000000102fd0066: mov 0x10(%rdx),%ecx | |
0x0000000102fd0069: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
0x0000000102fd006d: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
0x0000000102fd0071: mov %rax,%rdx | |
0x0000000102fd0074: movabs $0x11be0d598,%rsi ; {metadata(method data for {method} {0x000000011bc59140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000102fd007e: addq $0x1,0x90(%rsi) | |
0x0000000102fd0086: mov %rcx,%rdx | |
0x0000000102fd0089: mov $0x0,%ecx | |
0x0000000102fd008e: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
0x0000000102fd0091: mov %rax,0xe8(%rsp) | |
0x0000000102fd0099: nop | |
0x0000000102fd009a: nop | |
0x0000000102fd009b: nop | |
0x0000000102fd009c: nop | |
0x0000000102fd009d: nop | |
0x0000000102fd009e: nop | |
0x0000000102fd009f: callq 0x0000000102f05d60 ; OopMap{[224]=Oop [232]=Oop off=6788} | |
;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
; {optimized virtual_call} | |
0x0000000102fd00a4: mov 0xe0(%rsp),%rax | |
0x0000000102fd00ac: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fd00b6: addq $0x1,0x450(%rdx) | |
0x0000000102fd00be: mov 0xe8(%rsp),%rdx | |
0x0000000102fd00c6: mov 0xe0(%rsp),%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@307 (line 634) | |
0x0000000102fd00ce: nop | |
0x0000000102fd00cf: callq 0x0000000102f05d60 ; OopMap{[224]=Oop off=6836} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@307 (line 634) | |
; {optimized virtual_call} | |
0x0000000102fd00d4: mov 0xe0(%rsp),%rax | |
0x0000000102fd00dc: jmpq 0x0000000102fd0583 ;*athrow | |
; - java.io.DataInputStream::readUTF@310 (line 634) | |
0x0000000102fd00e1: nopl 0x0(%rax) | |
0x0000000102fd00e8: jmpq 0x0000000102fd0541 ; {no_reloc} | |
0x0000000102fd00ed: add %al,(%rax) | |
0x0000000102fd00ef: add %al,(%rax) | |
0x0000000102fd00f1: add %ch,%cl | |
0x0000000102fd00f3: push %rsp | |
0x0000000102fd00f4: add $0x0,%al | |
0x0000000102fd00f6: add %cl,-0x75(%rax) ;*new ; - java.io.DataInputStream::readUTF@253 (line 630) | |
0x0000000102fd00f9: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011be0c840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000102fd00fc: sbb $0xe0,%al | |
0x0000000102fd00ff: sbb (%rcx),%eax | |
0x0000000102fd0101: add %al,(%rax) | |
0x0000000102fd0103: add %cl,-0x7d(%rax) | |
0x0000000102fd0106: xchg %al,0x1000003(%rax) | |
0x0000000102fd010c: movabs $0x76ab80540,%rdx ; {oop("malformed input: partial character at end")} | |
0x0000000102fd0116: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@259 (line 630) | |
0x0000000102fd0119: mov %rax,0xf0(%rsp) | |
0x0000000102fd0121: nop | |
0x0000000102fd0122: nop | |
0x0000000102fd0123: nop | |
0x0000000102fd0124: nop | |
0x0000000102fd0125: nop | |
0x0000000102fd0126: nop | |
0x0000000102fd0127: callq 0x0000000102f05d60 ; OopMap{[240]=Oop off=6924} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@259 (line 630) | |
; {optimized virtual_call} | |
0x0000000102fd012c: mov 0xf0(%rsp),%rax | |
0x0000000102fd0134: jmpq 0x0000000102fd0583 | |
0x0000000102fd0139: mov %rdi,0x8(%rsp) | |
0x0000000102fd013e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd0146: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=6955} | |
;*synchronization entry | |
; - java.io.DataInputStream::readUTF@-1 (line 589) | |
; {runtime_call} | |
0x0000000102fd014b: jmpq 0x0000000102fce65b | |
0x0000000102fd0150: callq 0x0000000102fbb8c0 ; OopMap{rsi=Oop off=6965} | |
;*invokeinterface readUnsignedShort | |
; - java.io.DataInputStream::readUTF@1 (line 589) | |
; {runtime_call} | |
0x0000000102fd0155: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=6970} | |
;*invokeinterface readUnsignedShort | |
; - java.io.DataInputStream::readUTF@1 (line 589) | |
; {runtime_call} | |
0x0000000102fd015a: mov %r9,(%rsp) | |
0x0000000102fd015e: callq 0x0000000102fbb680 ; OopMap{r9=Oop off=6979} | |
;*checkcast | |
; - java.io.DataInputStream::readUTF@19 (line 593) | |
; {runtime_call} | |
0x0000000102fd0163: callq 0x0000000102fb90c0 ; OopMap{r9=Oop r8=Oop off=6984} | |
;*getfield bytearr | |
; - java.io.DataInputStream::readUTF@26 (line 594) | |
; {runtime_call} | |
0x0000000102fd0168: callq 0x0000000102fb90c0 ; OopMap{r9=Oop r8=Oop off=6989} | |
;*arraylength | |
; - java.io.DataInputStream::readUTF@29 (line 594) | |
; {runtime_call} | |
0x0000000102fd016d: callq 0x0000000102fba320 ; OopMap{r9=Oop r8=Oop off=6994} | |
;*newarray | |
; - java.io.DataInputStream::readUTF@39 (line 595) | |
; {runtime_call} | |
0x0000000102fd0172: jmpq 0x0000000102fce994 | |
0x0000000102fd0177: callq 0x0000000102fba320 ; OopMap{r9=Oop r8=Oop off=7004} | |
;*newarray | |
; - java.io.DataInputStream::readUTF@49 (line 596) | |
; {runtime_call} | |
0x0000000102fd017c: jmpq 0x0000000102fcea2f | |
0x0000000102fd0181: callq 0x0000000102fba320 ; OopMap{r9=Oop off=7014} | |
;*newarray | |
; - java.io.DataInputStream::readUTF@70 (line 601) | |
; {runtime_call} | |
0x0000000102fd0186: jmpq 0x0000000102fceae8 | |
0x0000000102fd018b: callq 0x0000000102fba320 ; OopMap{r9=Oop r8=Oop off=7024} | |
;*newarray | |
; - java.io.DataInputStream::readUTF@74 (line 602) | |
; {runtime_call} | |
0x0000000102fd0190: jmpq 0x0000000102fceb65 | |
0x0000000102fd0195: callq 0x0000000102fbb8c0 ; OopMap{r9=Oop rdx=Oop [128]=Oop off=7034} | |
;*invokeinterface readFully | |
; - java.io.DataInputStream::readUTF@87 (line 609) | |
; {runtime_call} | |
0x0000000102fd019a: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7039} | |
;*baload | |
; - java.io.DataInputStream::readUTF@101 (line 612) | |
; {runtime_call} | |
0x0000000102fd019f: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7044} | |
;*baload | |
; - java.io.DataInputStream::readUTF@101 (line 612) | |
; {runtime_call} | |
0x0000000102fd01a4: mov %rsi,(%rsp) | |
0x0000000102fd01a8: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7053} | |
;*baload | |
; - java.io.DataInputStream::readUTF@101 (line 612) | |
; {runtime_call} | |
0x0000000102fd01ad: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7058} | |
;*castore | |
; - java.io.DataInputStream::readUTF@130 (line 615) | |
; {runtime_call} | |
0x0000000102fd01b2: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7063} | |
;*castore | |
; - java.io.DataInputStream::readUTF@130 (line 615) | |
; {runtime_call} | |
0x0000000102fd01b7: mov %rdx,(%rsp) | |
0x0000000102fd01bb: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7072} | |
;*castore | |
; - java.io.DataInputStream::readUTF@130 (line 615) | |
; {runtime_call} | |
0x0000000102fd01c0: mov %rdx,0x8(%rsp) | |
0x0000000102fd01c5: movq $0x83,(%rsp) | |
0x0000000102fd01cd: callq 0x0000000102fbd9a0 ; OopMap{rbx=Oop rdi=Oop off=7090} | |
;*goto | |
; - java.io.DataInputStream::readUTF@131 (line 615) | |
; {runtime_call} | |
0x0000000102fd01d2: jmpq 0x0000000102fcec96 | |
0x0000000102fd01d7: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7100} | |
;*baload | |
; - java.io.DataInputStream::readUTF@143 (line 619) | |
; {runtime_call} | |
0x0000000102fd01dc: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7105} | |
;*baload | |
; - java.io.DataInputStream::readUTF@143 (line 619) | |
; {runtime_call} | |
0x0000000102fd01e1: mov %rsi,(%rsp) | |
0x0000000102fd01e5: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7114} | |
;*baload | |
; - java.io.DataInputStream::readUTF@143 (line 619) | |
; {runtime_call} | |
0x0000000102fd01ea: mov %rcx,(%rsp) | |
0x0000000102fd01ee: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7123} | |
;*baload | |
; - java.io.DataInputStream::readUTF@268 (line 632) | |
; {runtime_call} | |
0x0000000102fd01f3: mov %rcx,(%rsp) | |
0x0000000102fd01f7: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7132} | |
;*baload | |
; - java.io.DataInputStream::readUTF@360 (line 645) | |
; {runtime_call} | |
0x0000000102fd01fc: mov %r9,(%rsp) | |
0x0000000102fd0200: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7141} | |
;*baload | |
; - java.io.DataInputStream::readUTF@368 (line 646) | |
; {runtime_call} | |
0x0000000102fd0205: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7146} | |
;*castore | |
; - java.io.DataInputStream::readUTF@457 (line 650) | |
; {runtime_call} | |
0x0000000102fd020a: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7151} | |
;*castore | |
; - java.io.DataInputStream::readUTF@457 (line 650) | |
; {runtime_call} | |
0x0000000102fd020f: mov %r8,(%rsp) | |
0x0000000102fd0213: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7160} | |
;*castore | |
; - java.io.DataInputStream::readUTF@457 (line 650) | |
; {runtime_call} | |
0x0000000102fd0218: mov %rdx,0x8(%rsp) | |
0x0000000102fd021d: movq $0x1ca,(%rsp) | |
0x0000000102fd0225: callq 0x0000000102fbd9a0 ; OopMap{rbx=Oop rdi=Oop off=7178} | |
;*goto | |
; - java.io.DataInputStream::readUTF@458 (line 653) | |
; {runtime_call} | |
0x0000000102fd022a: jmpq 0x0000000102fcef88 | |
0x0000000102fd022f: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7188} | |
;*castore | |
; - java.io.DataInputStream::readUTF@332 (line 636) | |
; {runtime_call} | |
0x0000000102fd0234: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7193} | |
;*castore | |
; - java.io.DataInputStream::readUTF@332 (line 636) | |
; {runtime_call} | |
0x0000000102fd0239: mov %r8,(%rsp) | |
0x0000000102fd023d: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7202} | |
;*castore | |
; - java.io.DataInputStream::readUTF@332 (line 636) | |
; {runtime_call} | |
0x0000000102fd0242: mov %rdx,0x8(%rsp) | |
0x0000000102fd0247: movq $0x14d,(%rsp) | |
0x0000000102fd024f: callq 0x0000000102fbd9a0 ; OopMap{rbx=Oop rdi=Oop off=7220} | |
;*goto | |
; - java.io.DataInputStream::readUTF@333 (line 638) | |
; {runtime_call} | |
0x0000000102fd0254: jmpq 0x0000000102fceff6 | |
0x0000000102fd0259: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7230} | |
;*castore | |
; - java.io.DataInputStream::readUTF@240 (line 624) | |
; {runtime_call} | |
0x0000000102fd025e: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7235} | |
;*castore | |
; - java.io.DataInputStream::readUTF@240 (line 624) | |
; {runtime_call} | |
0x0000000102fd0263: mov %r8,(%rsp) | |
0x0000000102fd0267: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7244} | |
;*castore | |
; - java.io.DataInputStream::readUTF@240 (line 624) | |
; {runtime_call} | |
0x0000000102fd026c: mov %rdx,0x8(%rsp) | |
0x0000000102fd0271: movq $0xf1,(%rsp) | |
0x0000000102fd0279: callq 0x0000000102fbd9a0 ; OopMap{rbx=Oop rdi=Oop off=7262} | |
;*goto | |
; - java.io.DataInputStream::readUTF@241 (line 625) | |
; {runtime_call} | |
0x0000000102fd027e: jmpq 0x0000000102fcf05f | |
0x0000000102fd0283: mov %rdx,%rdx | |
0x0000000102fd0286: callq 0x0000000102fb9a20 ; OopMap{rbx=Oop off=7275} | |
;*new ; - java.io.DataInputStream::readUTF@489 (line 661) | |
; {runtime_call} | |
0x0000000102fd028b: jmpq 0x0000000102fcf0ca | |
0x0000000102fd0290: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd029a: mov $0xa050f00,%eax | |
0x0000000102fd029f: callq 0x0000000102fbc9a0 ; OopMap{off=7300} | |
;*new ; - java.io.DataInputStream::readUTF@461 (line 656) | |
; {runtime_call} | |
0x0000000102fd02a4: jmpq 0x0000000102fcf118 | |
0x0000000102fd02a9: mov %rdx,%rdx | |
0x0000000102fd02ac: callq 0x0000000102fb9760 ; OopMap{off=7313} | |
;*new ; - java.io.DataInputStream::readUTF@461 (line 656) | |
; {runtime_call} | |
0x0000000102fd02b1: jmpq 0x0000000102fcf127 | |
0x0000000102fd02b6: mov %rdx,%rdx | |
0x0000000102fd02b9: callq 0x0000000102fb9a20 ; OopMap{[160]=Oop off=7326} | |
;*new ; - java.io.DataInputStream::readUTF@465 (line 656) | |
; {runtime_call} | |
0x0000000102fd02be: jmpq 0x0000000102fcf170 | |
0x0000000102fd02c3: mov %rbx,0x8(%rsp) | |
0x0000000102fd02c8: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd02d0: callq 0x0000000102fbd9a0 ; OopMap{[160]=Oop rax=Oop off=7349} | |
;*synchronization entry | |
; - java.lang.StringBuilder::<init>@-1 (line 89) | |
; - java.io.DataInputStream::readUTF@469 (line 656) | |
; {runtime_call} | |
0x0000000102fd02d5: jmpq 0x0000000102fcf1b1 | |
0x0000000102fd02da: mov %rbx,0x8(%rsp) | |
0x0000000102fd02df: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd02e7: callq 0x0000000102fbd9a0 ; OopMap{[160]=Oop rax=Oop off=7372} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::<init>@-1 (line 67) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@469 (line 656) | |
; {runtime_call} | |
0x0000000102fd02ec: jmpq 0x0000000102fcf1f2 | |
0x0000000102fd02f1: mov %rbx,0x8(%rsp) | |
0x0000000102fd02f6: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd02fe: callq 0x0000000102fbd9a0 ; OopMap{[160]=Oop rax=Oop off=7395} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - java.lang.AbstractStringBuilder::<init>@1 (line 67) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@469 (line 656) | |
; {runtime_call} | |
0x0000000102fd0303: jmpq 0x0000000102fcf233 | |
0x0000000102fd0308: callq 0x0000000102fba320 ; OopMap{[160]=Oop r11=Oop off=7405} | |
;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@469 (line 656) | |
; {runtime_call} | |
0x0000000102fd030d: jmpq 0x0000000102fcf2b2 | |
0x0000000102fd0312: mov %rdx,0x8(%rsp) | |
0x0000000102fd0317: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd031f: callq 0x0000000102fbd9a0 ; OopMap{[160]=Oop r11=Oop off=7428} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 136) | |
; - java.io.DataInputStream::readUTF@474 (line 656) | |
; {runtime_call} | |
0x0000000102fd0324: jmpq 0x0000000102fcf38e | |
0x0000000102fd0329: mov %rdx,0x8(%rsp) | |
0x0000000102fd032e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd0336: callq 0x0000000102fbd9a0 ; OopMap{[144]=Oop [160]=Oop off=7451} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 208) | |
; - java.io.DataInputStream::readUTF@479 (line 656) | |
; {runtime_call} | |
0x0000000102fd033b: jmpq 0x0000000102fcf485 | |
0x0000000102fd0340: mov %rdx,0x8(%rsp) | |
0x0000000102fd0345: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd034d: callq 0x0000000102fbd9a0 ; OopMap{[144]=Oop [160]=Oop off=7474} | |
;*synchronization entry | |
; - java.lang.StringBuilder::toString@-1 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
; {runtime_call} | |
0x0000000102fd0352: jmpq 0x0000000102fcf575 | |
0x0000000102fd0357: mov %rdx,%rdx | |
0x0000000102fd035a: callq 0x0000000102fb9a20 ; OopMap{[144]=Oop [160]=Oop off=7487} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
; {runtime_call} | |
0x0000000102fd035f: jmpq 0x0000000102fcf5b6 | |
0x0000000102fd0364: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd036e: mov $0xa050f00,%eax | |
0x0000000102fd0373: callq 0x0000000102fbc9a0 ; OopMap{off=7512} | |
;*new ; - java.io.DataInputStream::readUTF@395 (line 648) | |
; {runtime_call} | |
0x0000000102fd0378: jmpq 0x0000000102fcf640 | |
0x0000000102fd037d: mov %rdx,%rdx | |
0x0000000102fd0380: callq 0x0000000102fb9760 ; OopMap{off=7525} | |
;*new ; - java.io.DataInputStream::readUTF@395 (line 648) | |
; {runtime_call} | |
0x0000000102fd0385: jmpq 0x0000000102fcf64f | |
0x0000000102fd038a: mov %rdx,%rdx | |
0x0000000102fd038d: callq 0x0000000102fb9a20 ; OopMap{[184]=Oop off=7538} | |
;*new ; - java.io.DataInputStream::readUTF@399 (line 648) | |
; {runtime_call} | |
0x0000000102fd0392: jmpq 0x0000000102fcf698 | |
0x0000000102fd0397: mov %rbx,0x8(%rsp) | |
0x0000000102fd039c: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd03a4: callq 0x0000000102fbd9a0 ; OopMap{[184]=Oop rax=Oop off=7561} | |
;*synchronization entry | |
; - java.lang.StringBuilder::<init>@-1 (line 89) | |
; - java.io.DataInputStream::readUTF@403 (line 648) | |
; {runtime_call} | |
0x0000000102fd03a9: jmpq 0x0000000102fcf6d9 | |
0x0000000102fd03ae: mov %rbx,0x8(%rsp) | |
0x0000000102fd03b3: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd03bb: callq 0x0000000102fbd9a0 ; OopMap{[184]=Oop rax=Oop off=7584} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::<init>@-1 (line 67) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@403 (line 648) | |
; {runtime_call} | |
0x0000000102fd03c0: jmpq 0x0000000102fcf71a | |
0x0000000102fd03c5: mov %rbx,0x8(%rsp) | |
0x0000000102fd03ca: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd03d2: callq 0x0000000102fbd9a0 ; OopMap{[184]=Oop rax=Oop off=7607} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - java.lang.AbstractStringBuilder::<init>@1 (line 67) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@403 (line 648) | |
; {runtime_call} | |
0x0000000102fd03d7: jmpq 0x0000000102fcf75b | |
0x0000000102fd03dc: callq 0x0000000102fba320 ; OopMap{[184]=Oop r13=Oop off=7617} | |
;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@403 (line 648) | |
; {runtime_call} | |
0x0000000102fd03e1: jmpq 0x0000000102fcf7da | |
0x0000000102fd03e6: mov %rdx,0x8(%rsp) | |
0x0000000102fd03eb: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd03f3: callq 0x0000000102fbd9a0 ; OopMap{[184]=Oop r13=Oop off=7640} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 136) | |
; - java.io.DataInputStream::readUTF@408 (line 648) | |
; {runtime_call} | |
0x0000000102fd03f8: jmpq 0x0000000102fcf8b6 | |
0x0000000102fd03fd: mov %rdx,0x8(%rsp) | |
0x0000000102fd0402: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd040a: callq 0x0000000102fbd9a0 ; OopMap{[176]=Oop [184]=Oop off=7663} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 208) | |
; - java.io.DataInputStream::readUTF@415 (line 648) | |
; {runtime_call} | |
0x0000000102fd040f: jmpq 0x0000000102fcf9ad | |
0x0000000102fd0414: mov %rdx,0x8(%rsp) | |
0x0000000102fd0419: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd0421: callq 0x0000000102fbd9a0 ; OopMap{[176]=Oop [184]=Oop off=7686} | |
;*synchronization entry | |
; - java.lang.StringBuilder::toString@-1 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
; {runtime_call} | |
0x0000000102fd0426: jmpq 0x0000000102fcfa9d | |
0x0000000102fd042b: mov %rdx,%rdx | |
0x0000000102fd042e: callq 0x0000000102fb9a20 ; OopMap{[176]=Oop [184]=Oop off=7699} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
; {runtime_call} | |
0x0000000102fd0433: jmpq 0x0000000102fcfade | |
0x0000000102fd0438: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd0442: mov $0xa050f00,%eax | |
0x0000000102fd0447: callq 0x0000000102fbc9a0 ; OopMap{off=7724} | |
;*new ; - java.io.DataInputStream::readUTF@345 (line 643) | |
; {runtime_call} | |
0x0000000102fd044c: jmpq 0x0000000102fcfb68 | |
0x0000000102fd0451: mov %rdx,%rdx | |
0x0000000102fd0454: callq 0x0000000102fb9760 ; OopMap{off=7737} | |
;*new ; - java.io.DataInputStream::readUTF@345 (line 643) | |
; {runtime_call} | |
0x0000000102fd0459: jmpq 0x0000000102fcfb77 | |
0x0000000102fd045e: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd0468: mov $0xa050f00,%eax | |
0x0000000102fd046d: callq 0x0000000102fbc9a0 ; OopMap{off=7762} | |
;*new ; - java.io.DataInputStream::readUTF@283 (line 634) | |
; {runtime_call} | |
0x0000000102fd0472: jmpq 0x0000000102fcfbc0 | |
0x0000000102fd0477: mov %rdx,%rdx | |
0x0000000102fd047a: callq 0x0000000102fb9760 ; OopMap{off=7775} | |
;*new ; - java.io.DataInputStream::readUTF@283 (line 634) | |
; {runtime_call} | |
0x0000000102fd047f: jmpq 0x0000000102fcfbcf | |
0x0000000102fd0484: mov %rdx,%rdx | |
0x0000000102fd0487: callq 0x0000000102fb9a20 ; OopMap{[224]=Oop off=7788} | |
;*new ; - java.io.DataInputStream::readUTF@287 (line 634) | |
; {runtime_call} | |
0x0000000102fd048c: jmpq 0x0000000102fcfc18 | |
0x0000000102fd0491: mov %rbx,0x8(%rsp) | |
0x0000000102fd0496: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd049e: callq 0x0000000102fbd9a0 ; OopMap{[224]=Oop rax=Oop off=7811} | |
;*synchronization entry | |
; - java.lang.StringBuilder::<init>@-1 (line 89) | |
; - java.io.DataInputStream::readUTF@291 (line 634) | |
; {runtime_call} | |
0x0000000102fd04a3: jmpq 0x0000000102fcfc59 | |
0x0000000102fd04a8: mov %rbx,0x8(%rsp) | |
0x0000000102fd04ad: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd04b5: callq 0x0000000102fbd9a0 ; OopMap{[224]=Oop rax=Oop off=7834} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::<init>@-1 (line 67) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@291 (line 634) | |
; {runtime_call} | |
0x0000000102fd04ba: jmpq 0x0000000102fcfc9a | |
0x0000000102fd04bf: mov %rbx,0x8(%rsp) | |
0x0000000102fd04c4: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd04cc: callq 0x0000000102fbd9a0 ; OopMap{[224]=Oop rax=Oop off=7857} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - java.lang.AbstractStringBuilder::<init>@1 (line 67) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@291 (line 634) | |
; {runtime_call} | |
0x0000000102fd04d1: jmpq 0x0000000102fcfcdb | |
0x0000000102fd04d6: callq 0x0000000102fba320 ; OopMap{[224]=Oop r11=Oop off=7867} | |
;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@291 (line 634) | |
; {runtime_call} | |
0x0000000102fd04db: jmpq 0x0000000102fcfd5a | |
0x0000000102fd04e0: mov %rdx,0x8(%rsp) | |
0x0000000102fd04e5: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd04ed: callq 0x0000000102fbd9a0 ; OopMap{[224]=Oop r11=Oop off=7890} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 136) | |
; - java.io.DataInputStream::readUTF@296 (line 634) | |
; {runtime_call} | |
0x0000000102fd04f2: jmpq 0x0000000102fcfe36 | |
0x0000000102fd04f7: mov %rdx,0x8(%rsp) | |
0x0000000102fd04fc: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd0504: callq 0x0000000102fbd9a0 ; OopMap{[208]=Oop [224]=Oop off=7913} | |
;*synchronization entry | |
; - java.lang.StringBuilder::append@-1 (line 208) | |
; - java.io.DataInputStream::readUTF@301 (line 634) | |
; {runtime_call} | |
0x0000000102fd0509: jmpq 0x0000000102fcff2d | |
0x0000000102fd050e: mov %rdx,0x8(%rsp) | |
0x0000000102fd0513: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd051b: callq 0x0000000102fbd9a0 ; OopMap{[208]=Oop [224]=Oop off=7936} | |
;*synchronization entry | |
; - java.lang.StringBuilder::toString@-1 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
; {runtime_call} | |
0x0000000102fd0520: jmpq 0x0000000102fd001d | |
0x0000000102fd0525: mov %rdx,%rdx | |
0x0000000102fd0528: callq 0x0000000102fb9a20 ; OopMap{[208]=Oop [224]=Oop off=7949} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
; {runtime_call} | |
0x0000000102fd052d: jmpq 0x0000000102fd005e | |
0x0000000102fd0532: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd053c: mov $0xa050f00,%eax | |
0x0000000102fd0541: callq 0x0000000102fbc9a0 ; OopMap{off=7974} | |
;*new ; - java.io.DataInputStream::readUTF@253 (line 630) | |
; {runtime_call} | |
0x0000000102fd0546: jmpq 0x0000000102fd00e8 | |
0x0000000102fd054b: mov %rdx,%rdx | |
0x0000000102fd054e: callq 0x0000000102fb9760 ; OopMap{off=7987} | |
;*new ; - java.io.DataInputStream::readUTF@253 (line 630) | |
; {runtime_call} | |
0x0000000102fd0553: jmpq 0x0000000102fd00f7 | |
0x0000000102fd0558: nop | |
0x0000000102fd0559: nop | |
0x0000000102fd055a: mov 0x288(%r15),%rax | |
0x0000000102fd0561: movabs $0x0,%r10 | |
0x0000000102fd056b: mov %r10,0x288(%r15) | |
0x0000000102fd0572: movabs $0x0,%r10 | |
0x0000000102fd057c: mov %r10,0x290(%r15) | |
0x0000000102fd0583: add $0x100,%rsp | |
0x0000000102fd058a: pop %rbp | |
0x0000000102fd058b: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd0590: hlt | |
0x0000000102fd0591: hlt | |
0x0000000102fd0592: hlt | |
0x0000000102fd0593: hlt | |
0x0000000102fd0594: hlt | |
0x0000000102fd0595: hlt | |
0x0000000102fd0596: hlt | |
0x0000000102fd0597: hlt | |
0x0000000102fd0598: hlt | |
0x0000000102fd0599: hlt | |
0x0000000102fd059a: hlt | |
0x0000000102fd059b: hlt | |
0x0000000102fd059c: hlt | |
0x0000000102fd059d: hlt | |
0x0000000102fd059e: hlt | |
0x0000000102fd059f: hlt | |
[Stub Code] | |
0x0000000102fd05a0: nop ; {no_reloc} | |
0x0000000102fd05a1: nop | |
0x0000000102fd05a2: nop | |
0x0000000102fd05a3: nop | |
0x0000000102fd05a4: nop | |
0x0000000102fd05a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd05af: jmpq 0x0000000102fd05af ; {runtime_call} | |
0x0000000102fd05b4: nop | |
0x0000000102fd05b5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd05bf: jmpq 0x0000000102fd05bf ; {runtime_call} | |
0x0000000102fd05c4: nop | |
0x0000000102fd05c5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd05cf: jmpq 0x0000000102fd05cf ; {runtime_call} | |
0x0000000102fd05d4: nop | |
0x0000000102fd05d5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd05df: jmpq 0x0000000102fd05df ; {runtime_call} | |
0x0000000102fd05e4: nop | |
0x0000000102fd05e5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd05ef: jmpq 0x0000000102fd05ef ; {runtime_call} | |
0x0000000102fd05f4: nop | |
0x0000000102fd05f5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd05ff: jmpq 0x0000000102fd05ff ; {runtime_call} | |
0x0000000102fd0604: nop | |
0x0000000102fd0605: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd060f: jmpq 0x0000000102fd060f ; {runtime_call} | |
0x0000000102fd0614: nop | |
0x0000000102fd0615: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd061f: jmpq 0x0000000102fd061f ; {runtime_call} | |
0x0000000102fd0624: nop | |
0x0000000102fd0625: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd062f: jmpq 0x0000000102fd062f ; {runtime_call} | |
0x0000000102fd0634: nop | |
0x0000000102fd0635: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd063f: jmpq 0x0000000102fd063f ; {runtime_call} | |
0x0000000102fd0644: nop | |
0x0000000102fd0645: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd064f: jmpq 0x0000000102fd064f ; {runtime_call} | |
0x0000000102fd0654: nop | |
0x0000000102fd0655: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd065f: jmpq 0x0000000102fd065f ; {runtime_call} | |
0x0000000102fd0664: nop | |
0x0000000102fd0665: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd066f: jmpq 0x0000000102fd066f ; {runtime_call} | |
0x0000000102fd0674: nop | |
0x0000000102fd0675: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd067f: jmpq 0x0000000102fd067f ; {runtime_call} | |
0x0000000102fd0684: nop | |
0x0000000102fd0685: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd068f: jmpq 0x0000000102fd068f ; {runtime_call} | |
0x0000000102fd0694: nop | |
0x0000000102fd0695: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd069f: jmpq 0x0000000102fd069f ; {runtime_call} | |
0x0000000102fd06a4: nop | |
0x0000000102fd06a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd06af: jmpq 0x0000000102fd06af ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fd06b4: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fd06b9: mov %rsp,-0x28(%rsp) | |
0x0000000102fd06be: sub $0x80,%rsp | |
0x0000000102fd06c5: mov %rax,0x78(%rsp) | |
0x0000000102fd06ca: mov %rcx,0x70(%rsp) | |
0x0000000102fd06cf: mov %rdx,0x68(%rsp) | |
0x0000000102fd06d4: mov %rbx,0x60(%rsp) | |
0x0000000102fd06d9: mov %rbp,0x50(%rsp) | |
0x0000000102fd06de: mov %rsi,0x48(%rsp) | |
0x0000000102fd06e3: mov %rdi,0x40(%rsp) | |
0x0000000102fd06e8: mov %r8,0x38(%rsp) | |
0x0000000102fd06ed: mov %r9,0x30(%rsp) | |
0x0000000102fd06f2: mov %r10,0x28(%rsp) | |
0x0000000102fd06f7: mov %r11,0x20(%rsp) | |
0x0000000102fd06fc: mov %r12,0x18(%rsp) | |
0x0000000102fd0701: mov %r13,0x10(%rsp) | |
0x0000000102fd0706: mov %r14,0x8(%rsp) | |
0x0000000102fd070b: mov %r15,(%rsp) | |
0x0000000102fd070f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd0719: movabs $0x102fd06b9,%rsi ; {internal_word} | |
0x0000000102fd0723: mov %rsp,%rdx | |
0x0000000102fd0726: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd072a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd072f: hlt | |
[Deopt Handler Code] | |
0x0000000102fd0730: movabs $0x102fd0730,%r10 ; {section_word} | |
0x0000000102fd073a: push %r10 | |
0x0000000102fd073c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd0741: hlt | |
0x0000000102fd0742: hlt | |
0x0000000102fd0743: hlt | |
0x0000000102fd0744: hlt | |
0x0000000102fd0745: hlt | |
0x0000000102fd0746: hlt | |
0x0000000102fd0747: hlt | |
<nmethod compile_id='15' compiler='C1' level='3' entry='0x0000000102fce620' size='14912' address='0x0000000102fce250' relocation_offset='288' insts_offset='976' stub_offset='9040' scopes_data_offset='9560' scopes_pcs_offset='11776' dependencies_offset='14768' nul_chk_table_offset='14784' oops_offset='9464' method='java/io/DataInputStream readUTF (Ljava/io/DataInput;)Ljava/lang/String;' bytes='501' count='587' backedge_count='8390' iicount='587' stamp='0.213'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='23' method='java/lang/Object <init> ()V' bytes='1' count='2560' iicount='2560' level='1' stamp='0.213' comment='tiered' hot_count='2560'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd1cd0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011be0bb10} 'readFully' | |
<writer thread='6403'/> | |
[Loaded java.io.ByteArrayInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
'([BII)V' in 'java/io/DataInputStream' | |
# this: rsi:rsi = 'java/io/DataInputStream' | |
# parm0: rdx:rdx = '[B' | |
# parm1: rcx = int | |
# parm2: r8 = int | |
# [sp+0x80] (sp of caller) | |
0x0000000102fd1e80: mov 0x8(%rsi),%r10d | |
0x0000000102fd1e84: shl $0x3,%r10 | |
0x0000000102fd1e88: cmp %rax,%r10 | |
0x0000000102fd1e8b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd1e91: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd1e9c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd1ea0: mov %eax,-0x14000(%rsp) | |
0x0000000102fd1ea7: push %rbp | |
0x0000000102fd1ea8: sub $0x70,%rsp | |
0x0000000102fd1eac: mov %rsi,0x38(%rsp) | |
0x0000000102fd1eb1: mov %rdx,0x48(%rsp) | |
0x0000000102fd1eb6: mov %ecx,0x40(%rsp) | |
0x0000000102fd1eba: mov %r8d,0x34(%rsp) | |
0x0000000102fd1ebf: movabs $0x11be0e420,%rdi ; {metadata(method data for {method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd1ec9: mov 0x64(%rdi),%ebx | |
0x0000000102fd1ecc: add $0x8,%ebx | |
0x0000000102fd1ecf: mov %ebx,0x64(%rdi) | |
0x0000000102fd1ed2: movabs $0x11be0bb10,%rdi ; {metadata({method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd1edc: and $0x1ff8,%ebx | |
0x0000000102fd1ee2: cmp $0x0,%ebx | |
0x0000000102fd1ee5: je 0x0000000102fd2156 ;*iload_3 | |
; - java.io.DataInputStream::readFully@0 (line 191) | |
0x0000000102fd1eeb: cmp $0x0,%r8d | |
0x0000000102fd1eef: movabs $0x11be0e420,%rdi ; {metadata(method data for {method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd1ef9: movabs $0x90,%rbx | |
0x0000000102fd1f03: jge 0x0000000102fd1f13 | |
0x0000000102fd1f09: movabs $0xa0,%rbx | |
0x0000000102fd1f13: mov (%rdi,%rbx,1),%rax | |
0x0000000102fd1f17: lea 0x1(%rax),%rax | |
0x0000000102fd1f1b: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fd1f1f: jl 0x0000000102fd2116 ;*ifge | |
; - java.io.DataInputStream::readFully@1 (line 191) | |
0x0000000102fd1f25: mov $0x0,%edi | |
0x0000000102fd1f2a: jmpq 0x0000000102fd2091 ;*iload | |
; - java.io.DataInputStream::readFully@15 (line 194) | |
0x0000000102fd1f2f: nop | |
0x0000000102fd1f30: mov 0xc(%rsi),%ebx | |
0x0000000102fd1f33: shl $0x3,%rbx ;*getfield in | |
; - java.io.DataInputStream::readFully@22 (line 195) | |
0x0000000102fd1f37: cmp (%rbx),%rax ; implicit exception: dispatches to 0x0000000102fd216d | |
0x0000000102fd1f3a: mov %rbx,%rax | |
0x0000000102fd1f3d: movabs $0x11be0e420,%r9 ; {metadata(method data for {method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd1f47: mov 0x8(%rax),%eax | |
0x0000000102fd1f4a: shl $0x3,%rax | |
0x0000000102fd1f4e: cmp 0xe8(%r9),%rax | |
0x0000000102fd1f55: jne 0x0000000102fd1f64 | |
0x0000000102fd1f57: addq $0x1,0xf0(%r9) | |
0x0000000102fd1f5f: jmpq 0x0000000102fd1fca | |
0x0000000102fd1f64: cmp 0xf8(%r9),%rax | |
0x0000000102fd1f6b: jne 0x0000000102fd1f7a | |
0x0000000102fd1f6d: addq $0x1,0x100(%r9) | |
0x0000000102fd1f75: jmpq 0x0000000102fd1fca | |
0x0000000102fd1f7a: cmpq $0x0,0xe8(%r9) | |
0x0000000102fd1f85: jne 0x0000000102fd1f9e | |
0x0000000102fd1f87: mov %rax,0xe8(%r9) | |
0x0000000102fd1f8e: movq $0x1,0xf0(%r9) | |
0x0000000102fd1f99: jmpq 0x0000000102fd1fca | |
0x0000000102fd1f9e: cmpq $0x0,0xf8(%r9) | |
0x0000000102fd1fa9: jne 0x0000000102fd1fc2 | |
0x0000000102fd1fab: mov %rax,0xf8(%r9) | |
0x0000000102fd1fb2: movq $0x1,0x100(%r9) | |
0x0000000102fd1fbd: jmpq 0x0000000102fd1fca | |
0x0000000102fd1fc2: addq $0x1,0xe0(%r9) | |
0x0000000102fd1fca: mov %rdi,%rax | |
0x0000000102fd1fcd: add %ecx,%eax | |
0x0000000102fd1fcf: mov %r8,%r9 | |
0x0000000102fd1fd2: sub %edi,%r9d | |
0x0000000102fd1fd5: mov %rdx,%r11 | |
0x0000000102fd1fd8: mov %r11,%rdx | |
0x0000000102fd1fdb: mov %rax,%rcx | |
0x0000000102fd1fde: mov %r9,%r8 | |
0x0000000102fd1fe1: mov %rbx,%rsi ;*invokevirtual read | |
; - java.io.DataInputStream::readFully@34 (line 195) | |
0x0000000102fd1fe4: mov %edi,0x30(%rsp) | |
0x0000000102fd1fe8: nop | |
0x0000000102fd1fe9: nop | |
0x0000000102fd1fea: nop | |
0x0000000102fd1feb: nop | |
0x0000000102fd1fec: nop | |
0x0000000102fd1fed: movabs $0xffffffffffffffff,%rax | |
0x0000000102fd1ff7: callq 0x0000000102f05f60 ; OopMap{[72]=Oop [56]=Oop off=380} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readFully@34 (line 195) | |
; {virtual_call} | |
0x0000000102fd1ffc: cmp $0x0,%eax | |
0x0000000102fd1fff: movabs $0x11be0e420,%rdx ; {metadata(method data for {method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd2009: movabs $0x110,%rsi | |
0x0000000102fd2013: jge 0x0000000102fd2023 | |
0x0000000102fd2019: movabs $0x120,%rsi | |
0x0000000102fd2023: mov (%rdx,%rsi,1),%rdi | |
0x0000000102fd2027: lea 0x1(%rdi),%rdi | |
0x0000000102fd202b: mov %rdi,(%rdx,%rsi,1) | |
0x0000000102fd202f: jl 0x0000000102fd20d6 ;*ifge | |
; - java.io.DataInputStream::readFully@41 (line 196) | |
0x0000000102fd2035: add 0x30(%rsp),%eax | |
0x0000000102fd2039: movabs $0x11be0e420,%rdx ; {metadata(method data for {method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd2043: mov 0x68(%rdx),%esi | |
0x0000000102fd2046: add $0x8,%esi | |
0x0000000102fd2049: mov %esi,0x68(%rdx) | |
0x0000000102fd204c: movabs $0x11be0bb10,%rdx ; {metadata({method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd2056: and $0xfff8,%esi | |
0x0000000102fd205c: cmp $0x0,%esi | |
0x0000000102fd205f: je 0x0000000102fd2172 ; OopMap{[72]=Oop [56]=Oop off=485} | |
;*goto | |
; - java.io.DataInputStream::readFully@59 (line 199) | |
0x0000000102fd2065: test %eax,-0x1835f6b(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fd206b: movabs $0x11be0e420,%rdx ; {metadata(method data for {method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd2075: incl 0x140(%rdx) | |
0x0000000102fd207b: mov %rax,%rdi ;*goto | |
; - java.io.DataInputStream::readFully@59 (line 199) | |
0x0000000102fd207e: mov 0x34(%rsp),%r8d | |
0x0000000102fd2083: mov 0x40(%rsp),%ecx | |
0x0000000102fd2087: mov 0x48(%rsp),%rdx | |
0x0000000102fd208c: mov 0x38(%rsp),%rsi | |
0x0000000102fd2091: cmp %r8d,%edi | |
0x0000000102fd2094: movabs $0x11be0e420,%rbx ; {metadata(method data for {method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd209e: movabs $0xc0,%rax | |
0x0000000102fd20a8: jge 0x0000000102fd20b8 | |
0x0000000102fd20ae: movabs $0xd0,%rax | |
0x0000000102fd20b8: mov (%rbx,%rax,1),%r9 | |
0x0000000102fd20bc: lea 0x1(%r9),%r9 | |
0x0000000102fd20c0: mov %r9,(%rbx,%rax,1) | |
0x0000000102fd20c4: jl 0x0000000102fd1f30 ;*if_icmpge | |
; - java.io.DataInputStream::readFully@18 (line 194) | |
0x0000000102fd20ca: add $0x70,%rsp | |
0x0000000102fd20ce: pop %rbp | |
0x0000000102fd20cf: test %eax,-0x1835fd5(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd20d5: retq ;*return | |
; - java.io.DataInputStream::readFully@62 (line 200) | |
0x0000000102fd20d6: xchg %ax,%ax | |
0x0000000102fd20d8: jmpq 0x0000000102fd2198 ; {no_reloc} | |
0x0000000102fd20dd: add %al,(%rax) | |
0x0000000102fd20df: add %al,(%rax) | |
0x0000000102fd20e1: add %ch,%cl | |
0x0000000102fd20e3: mov $0x48000000,%ebx ;*new ; - java.io.DataInputStream::readFully@44 (line 197) | |
0x0000000102fd20e8: mov %eax,%esi | |
0x0000000102fd20ea: movabs $0x11be0e420,%rdi ; {metadata(method data for {method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd20f4: addq $0x1,0x130(%rdi) | |
0x0000000102fd20fc: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readFully@48 (line 197) | |
0x0000000102fd20ff: mov %rax,0x50(%rsp) | |
0x0000000102fd2104: nop | |
0x0000000102fd2105: nop | |
0x0000000102fd2106: nop | |
0x0000000102fd2107: callq 0x0000000102f05d60 ; OopMap{[80]=Oop off=652} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readFully@48 (line 197) | |
; {optimized virtual_call} | |
0x0000000102fd210c: mov 0x50(%rsp),%rax | |
0x0000000102fd2111: jmpq 0x0000000102fd2200 ;*athrow | |
; - java.io.DataInputStream::readFully@51 (line 197) | |
0x0000000102fd2116: xchg %ax,%ax | |
0x0000000102fd2118: jmpq 0x0000000102fd21be ; {no_reloc} | |
0x0000000102fd211d: add %al,(%rax) | |
0x0000000102fd211f: add %al,(%rax) | |
0x0000000102fd2121: add %ch,%cl | |
0x0000000102fd2123: movabs 0xbf48f08b48000000,%eax ;*new | |
; - java.io.DataInputStream::readFully@4 (line 192) | |
; {metadata(method data for {method} {0x000000011be0bb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000102fd212c: and %ah,%ah | |
0x0000000102fd212e: loopne 0x0000000102fd214b | |
0x0000000102fd2130: add %eax,(%rax) | |
0x0000000102fd2132: add %al,(%rax) | |
0x0000000102fd2134: addq $0x1,0xb0(%rdi) | |
0x0000000102fd213c: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readFully@8 (line 192) | |
0x0000000102fd213f: mov %rax,0x58(%rsp) | |
0x0000000102fd2144: nop | |
0x0000000102fd2145: nop | |
0x0000000102fd2146: nop | |
0x0000000102fd2147: callq 0x0000000102f05d60 ; OopMap{[88]=Oop off=716} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readFully@8 (line 192) | |
; {optimized virtual_call} | |
0x0000000102fd214c: mov 0x58(%rsp),%rax | |
0x0000000102fd2151: jmpq 0x0000000102fd2200 | |
0x0000000102fd2156: mov %rdi,0x8(%rsp) | |
0x0000000102fd215b: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd2163: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [56]=Oop rdx=Oop [72]=Oop off=744} | |
;*synchronization entry | |
; - java.io.DataInputStream::readFully@-1 (line 191) | |
; {runtime_call} | |
0x0000000102fd2168: jmpq 0x0000000102fd1eeb | |
0x0000000102fd216d: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [56]=Oop rdx=Oop [72]=Oop rbx=Oop off=754} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readFully@34 (line 195) | |
; {runtime_call} | |
0x0000000102fd2172: mov %rdx,0x8(%rsp) | |
0x0000000102fd2177: movq $0x3b,(%rsp) | |
0x0000000102fd217f: callq 0x0000000102fbd9a0 ; OopMap{[72]=Oop [56]=Oop off=772} | |
;*goto | |
; - java.io.DataInputStream::readFully@59 (line 199) | |
; {runtime_call} | |
0x0000000102fd2184: jmpq 0x0000000102fd2065 | |
0x0000000102fd2189: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd2193: mov $0xa050f00,%eax | |
0x0000000102fd2198: callq 0x0000000102fbc9a0 ; OopMap{off=797} | |
;*new ; - java.io.DataInputStream::readFully@44 (line 197) | |
; {runtime_call} | |
0x0000000102fd219d: jmpq 0x0000000102fd20d8 | |
0x0000000102fd21a2: mov %rdx,%rdx | |
0x0000000102fd21a5: callq 0x0000000102fb9760 ; OopMap{off=810} | |
;*new ; - java.io.DataInputStream::readFully@44 (line 197) | |
; {runtime_call} | |
0x0000000102fd21aa: jmpq 0x0000000102fd20e7 | |
0x0000000102fd21af: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd21b9: mov $0xa050f00,%eax | |
0x0000000102fd21be: callq 0x0000000102fbc9a0 ; OopMap{off=835} | |
;*new ; - java.io.DataInputStream::readFully@4 (line 192) | |
; {runtime_call} | |
0x0000000102fd21c3: jmpq 0x0000000102fd2118 | |
0x0000000102fd21c8: mov %rdx,%rdx | |
0x0000000102fd21cb: callq 0x0000000102fb9760 ; OopMap{off=848} | |
;*new ; - java.io.DataInputStream::readFully@4 (line 192) | |
; {runtime_call} | |
0x0000000102fd21d0: jmpq 0x0000000102fd2127 | |
0x0000000102fd21d5: nop | |
0x0000000102fd21d6: nop | |
0x0000000102fd21d7: mov 0x288(%r15),%rax | |
0x0000000102fd21de: movabs $0x0,%r10 | |
0x0000000102fd21e8: mov %r10,0x288(%r15) | |
0x0000000102fd21ef: movabs $0x0,%r10 | |
0x0000000102fd21f9: mov %r10,0x290(%r15) | |
0x0000000102fd2200: add $0x70,%rsp | |
0x0000000102fd2204: pop %rbp | |
0x0000000102fd2205: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd220a: hlt | |
0x0000000102fd220b: hlt | |
0x0000000102fd220c: hlt | |
0x0000000102fd220d: hlt | |
0x0000000102fd220e: hlt | |
0x0000000102fd220f: hlt | |
0x0000000102fd2210: hlt | |
0x0000000102fd2211: hlt | |
0x0000000102fd2212: hlt | |
0x0000000102fd2213: hlt | |
0x0000000102fd2214: hlt | |
0x0000000102fd2215: hlt | |
0x0000000102fd2216: hlt | |
0x0000000102fd2217: hlt | |
0x0000000102fd2218: hlt | |
0x0000000102fd2219: hlt | |
0x0000000102fd221a: hlt | |
0x0000000102fd221b: hlt | |
0x0000000102fd221c: hlt | |
0x0000000102fd221d: hlt | |
0x0000000102fd221e: hlt | |
0x0000000102fd221f: hlt | |
[Stub Code] | |
0x0000000102fd2220: nop ; {no_reloc} | |
0x0000000102fd2221: nop | |
0x0000000102fd2222: nop | |
0x0000000102fd2223: nop | |
0x0000000102fd2224: nop | |
0x0000000102fd2225: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd222f: jmpq 0x0000000102fd222f ; {runtime_call} | |
0x0000000102fd2234: nop | |
0x0000000102fd2235: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd223f: jmpq 0x0000000102fd223f ; {runtime_call} | |
0x0000000102fd2244: nop | |
0x0000000102fd2245: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd224f: jmpq 0x0000000102fd224f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fd2254: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fd2259: mov %rsp,-0x28(%rsp) | |
0x0000000102fd225e: sub $0x80,%rsp | |
0x0000000102fd2265: mov %rax,0x78(%rsp) | |
0x0000000102fd226a: mov %rcx,0x70(%rsp) | |
0x0000000102fd226f: mov %rdx,0x68(%rsp) | |
0x0000000102fd2274: mov %rbx,0x60(%rsp) | |
0x0000000102fd2279: mov %rbp,0x50(%rsp) | |
0x0000000102fd227e: mov %rsi,0x48(%rsp) | |
0x0000000102fd2283: mov %rdi,0x40(%rsp) | |
0x0000000102fd2288: mov %r8,0x38(%rsp) | |
0x0000000102fd228d: mov %r9,0x30(%rsp) | |
0x0000000102fd2292: mov %r10,0x28(%rsp) | |
0x0000000102fd2297: mov %r11,0x20(%rsp) | |
0x0000000102fd229c: mov %r12,0x18(%rsp) | |
0x0000000102fd22a1: mov %r13,0x10(%rsp) | |
0x0000000102fd22a6: mov %r14,0x8(%rsp) | |
0x0000000102fd22ab: mov %r15,(%rsp) | |
0x0000000102fd22af: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd22b9: movabs $0x102fd2259,%rsi ; {internal_word} | |
0x0000000102fd22c3: mov %rsp,%rdx | |
0x0000000102fd22c6: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd22ca: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd22cf: hlt | |
[Deopt Handler Code] | |
0x0000000102fd22d0: movabs $0x102fd22d0,%r10 ; {section_word} | |
0x0000000102fd22da: push %r10 | |
0x0000000102fd22dc: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd22e1: hlt | |
0x0000000102fd22e2: hlt | |
0x0000000102fd22e3: hlt | |
0x0000000102fd22e4: hlt | |
0x0000000102fd22e5: hlt | |
0x0000000102fd22e6: hlt | |
0x0000000102fd22e7: hlt | |
<nmethod compile_id='20' compiler='C1' level='3' entry='0x0000000102fd1e80' size='2232' address='0x0000000102fd1cd0' relocation_offset='288' insts_offset='432' stub_offset='1360' scopes_data_offset='1568' scopes_pcs_offset='1776' dependencies_offset='2208' nul_chk_table_offset='2216' method='java/io/DataInputStream readFully ([BII)V' bytes='63' count='1010' backedge_count='1010' iicount='1010' stamp='0.219'/> | |
Decoding compiled method 0x0000000102fd25d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fd2720: mov 0x8(%rsi),%r10d | |
0x0000000102fd2724: shl $0x3,%r10 | |
0x0000000102fd2728: cmp %rax,%r10 | |
0x0000000102fd272b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd2731: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd273c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd2740: mov %eax,-0x14000(%rsp) | |
0x0000000102fd2747: push %rbp | |
0x0000000102fd2748: sub $0x30,%rsp | |
0x0000000102fd274c: mov %rsi,%rdi ;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
0x0000000102fd274f: mov %rsi,0x20(%rsp) | |
0x0000000102fd2754: callq 0x0000000102fb94e0 ; OopMap{[32]=Oop off=57} | |
;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
; {runtime_call} | |
0x0000000102fd2759: add $0x30,%rsp | |
0x0000000102fd275d: pop %rbp | |
0x0000000102fd275e: test %eax,-0x1836664(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd2764: retq | |
0x0000000102fd2765: nop | |
0x0000000102fd2766: nop | |
0x0000000102fd2767: mov 0x288(%r15),%rax | |
0x0000000102fd276e: movabs $0x0,%r10 | |
0x0000000102fd2778: mov %r10,0x288(%r15) | |
0x0000000102fd277f: movabs $0x0,%r10 | |
0x0000000102fd2789: mov %r10,0x290(%r15) | |
0x0000000102fd2790: add $0x30,%rsp | |
0x0000000102fd2794: pop %rbp | |
0x0000000102fd2795: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd279a: hlt | |
0x0000000102fd279b: hlt | |
0x0000000102fd279c: hlt | |
0x0000000102fd279d: hlt | |
0x0000000102fd279e: hlt | |
0x0000000102fd279f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fd27a0: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fd27a5: mov %rsp,-0x28(%rsp) | |
0x0000000102fd27aa: sub $0x80,%rsp | |
0x0000000102fd27b1: mov %rax,0x78(%rsp) | |
0x0000000102fd27b6: mov %rcx,0x70(%rsp) | |
0x0000000102fd27bb: mov %rdx,0x68(%rsp) | |
0x0000000102fd27c0: mov %rbx,0x60(%rsp) | |
0x0000000102fd27c5: mov %rbp,0x50(%rsp) | |
0x0000000102fd27ca: mov %rsi,0x48(%rsp) | |
0x0000000102fd27cf: mov %rdi,0x40(%rsp) | |
0x0000000102fd27d4: mov %r8,0x38(%rsp) | |
0x0000000102fd27d9: mov %r9,0x30(%rsp) | |
0x0000000102fd27de: mov %r10,0x28(%rsp) | |
0x0000000102fd27e3: mov %r11,0x20(%rsp) | |
0x0000000102fd27e8: mov %r12,0x18(%rsp) | |
0x0000000102fd27ed: mov %r13,0x10(%rsp) | |
0x0000000102fd27f2: mov %r14,0x8(%rsp) | |
0x0000000102fd27f7: mov %r15,(%rsp) | |
0x0000000102fd27fb: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd2805: movabs $0x102fd27a5,%rsi ; {internal_word} | |
0x0000000102fd280f: mov %rsp,%rdx | |
0x0000000102fd2812: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd2816: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd281b: hlt | |
[Deopt Handler Code] | |
0x0000000102fd281c: movabs $0x102fd281c,%r10 ; {section_word} | |
0x0000000102fd2826: push %r10 | |
0x0000000102fd2828: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd282d: hlt | |
0x0000000102fd282e: hlt | |
0x0000000102fd282f: hlt | |
<nmethod compile_id='23' compiler='C1' level='1' entry='0x0000000102fd2720' size='712' address='0x0000000102fd25d0' 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='2581' iicount='2581' stamp='0.221'/> | |
<make_not_entrant thread='19459' compile_id='2' compiler='C1' level='3' stamp='0.221'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='24' method='java/io/ByteArrayInputStream read ()I' bytes='36' count='640' iicount='640' level='3' stamp='0.221' comment='tiered' hot_count='640'/> | |
<task_queued compile_id='25' method='java/io/DataInputStream readByte ()B' bytes='23' count='640' iicount='640' level='3' stamp='0.221' comment='tiered' hot_count='640'/> | |
[Loaded sun.util.calendar.ZoneInfoFile$ZoneOffsetTransitionRule from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd28d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fd2a40: mov 0x8(%rsi),%r10d | |
0x0000000102fd2a44: shl $0x3,%r10 | |
0x0000000102fd2a48: cmp %rax,%r10 | |
0x0000000102fd2a4b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd2a51: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd2a5c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd2a60: mov %eax,-0x14000(%rsp) | |
0x0000000102fd2a67: push %rbp | |
0x0000000102fd2a68: sub $0x30,%rsp | |
0x0000000102fd2a6c: movabs $0x11be0cd58,%rax | |
0x0000000102fd2a76: mov 0x8(%rax),%edx | |
0x0000000102fd2a79: add $0x8,%edx | |
0x0000000102fd2a7c: mov %edx,0x8(%rax) | |
0x0000000102fd2a7f: movabs $0x11bd08558,%rax ; {metadata({method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd2a89: and $0x3ff8,%edx | |
<writer thread='6403'/> | |
[Loaded java.util.zip.Checksum from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
0x0000000102fd2a8f: cmp $0x0,%edx | |
0x0000000102fd2a92: je 0x0000000102fd2b1e ;*aload_0 | |
; - java.io.BufferedInputStream::getBufIfOpen@0 (line 168) | |
0x0000000102fd2a98: mov 0x20(%rsi),%eax | |
0x0000000102fd2a9b: shl $0x3,%rax ;*getfield buf | |
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168) | |
0x0000000102fd2a9f: cmp $0x0,%rax | |
0x0000000102fd2aa3: je 0x0000000102fd2ab5 ;*ifnonnull | |
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169) | |
0x0000000102fd2aa9: add $0x30,%rsp | |
0x0000000102fd2aad: pop %rbp | |
0x0000000102fd2aae: test %eax,-0x18369b4(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd2ab4: retq ;*areturn | |
; - java.io.BufferedInputStream::getBufIfOpen@20 (line 171) | |
0x0000000102fd2ab5: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000102fd2abf: mov 0x60(%r15),%rax | |
0x0000000102fd2ac3: lea 0x20(%rax),%rdi | |
0x0000000102fd2ac7: cmp 0x70(%r15),%rdi | |
0x0000000102fd2acb: ja 0x0000000102fd2b35 | |
0x0000000102fd2ad1: mov %rdi,0x60(%r15) | |
0x0000000102fd2ad5: mov 0xa8(%rdx),%rcx | |
0x0000000102fd2adc: mov %rcx,(%rax) | |
0x0000000102fd2adf: mov %rdx,%rcx | |
0x0000000102fd2ae2: shr $0x3,%rcx | |
0x0000000102fd2ae6: mov %ecx,0x8(%rax) | |
0x0000000102fd2ae9: xor %rcx,%rcx | |
0x0000000102fd2aec: mov %ecx,0xc(%rax) | |
0x0000000102fd2aef: xor %rcx,%rcx | |
0x0000000102fd2af2: mov %rcx,0x10(%rax) | |
0x0000000102fd2af6: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
0x0000000102fd2afa: movabs $0x76ab05578,%rdx ; {oop("Stream closed")} | |
0x0000000102fd2b04: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
0x0000000102fd2b07: mov %rax,0x20(%rsp) | |
0x0000000102fd2b0c: nop | |
0x0000000102fd2b0d: nop | |
0x0000000102fd2b0e: nop | |
0x0000000102fd2b0f: callq 0x0000000102f05d60 ; OopMap{[32]=Oop off=212} | |
;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; {optimized virtual_call} | |
0x0000000102fd2b14: mov 0x20(%rsp),%rax | |
0x0000000102fd2b19: jmpq 0x0000000102fd2b6a | |
0x0000000102fd2b1e: mov %rax,0x8(%rsp) | |
0x0000000102fd2b23: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd2b2b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=240} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168) | |
; {runtime_call} | |
0x0000000102fd2b30: jmpq 0x0000000102fd2a98 | |
0x0000000102fd2b35: mov %rdx,%rdx | |
0x0000000102fd2b38: callq 0x0000000102fb9a20 ; OopMap{off=253} | |
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; {runtime_call} | |
0x0000000102fd2b3d: jmp 0x0000000102fd2afa | |
0x0000000102fd2b3f: nop | |
0x0000000102fd2b40: nop | |
0x0000000102fd2b41: mov 0x288(%r15),%rax | |
0x0000000102fd2b48: movabs $0x0,%r10 | |
0x0000000102fd2b52: mov %r10,0x288(%r15) | |
0x0000000102fd2b59: movabs $0x0,%r10 | |
0x0000000102fd2b63: mov %r10,0x290(%r15) | |
0x0000000102fd2b6a: add $0x30,%rsp | |
0x0000000102fd2b6e: pop %rbp | |
0x0000000102fd2b6f: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd2b74: hlt | |
0x0000000102fd2b75: hlt | |
0x0000000102fd2b76: hlt | |
0x0000000102fd2b77: hlt | |
0x0000000102fd2b78: hlt | |
0x0000000102fd2b79: hlt | |
0x0000000102fd2b7a: hlt | |
0x0000000102fd2b7b: hlt | |
0x0000000102fd2b7c: hlt | |
0x0000000102fd2b7d: hlt | |
0x0000000102fd2b7e: hlt | |
0x0000000102fd2b7f: hlt | |
[Stub Code] | |
0x0000000102fd2b80: nop ; {no_reloc} | |
0x0000000102fd2b81: nop | |
0x0000000102fd2b82: nop | |
0x0000000102fd2b83: nop | |
0x0000000102fd2b84: nop | |
0x0000000102fd2b85: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd2b8f: jmpq 0x0000000102fd2b8f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fd2b94: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fd2b99: mov %rsp,-0x28(%rsp) | |
0x0000000102fd2b9e: sub $0x80,%rsp | |
0x0000000102fd2ba5: mov %rax,0x78(%rsp) | |
0x0000000102fd2baa: mov %rcx,0x70(%rsp) | |
0x0000000102fd2baf: mov %rdx,0x68(%rsp) | |
0x0000000102fd2bb4: mov %rbx,0x60(%rsp) | |
0x0000000102fd2bb9: mov %rbp,0x50(%rsp) | |
0x0000000102fd2bbe: mov %rsi,0x48(%rsp) | |
0x0000000102fd2bc3: mov %rdi,0x40(%rsp) | |
0x0000000102fd2bc8: mov %r8,0x38(%rsp) | |
0x0000000102fd2bcd: mov %r9,0x30(%rsp) | |
0x0000000102fd2bd2: mov %r10,0x28(%rsp) | |
0x0000000102fd2bd7: mov %r11,0x20(%rsp) | |
0x0000000102fd2bdc: mov %r12,0x18(%rsp) | |
0x0000000102fd2be1: mov %r13,0x10(%rsp) | |
0x0000000102fd2be6: mov %r14,0x8(%rsp) | |
0x0000000102fd2beb: mov %r15,(%rsp) | |
0x0000000102fd2bef: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd2bf9: movabs $0x102fd2b99,%rsi ; {internal_word} | |
0x0000000102fd2c03: mov %rsp,%rdx | |
0x0000000102fd2c06: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd2c0a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd2c0f: hlt | |
[Deopt Handler Code] | |
0x0000000102fd2c10: movabs $0x102fd2c10,%r10 ; {section_word} | |
0x0000000102fd2c1a: push %r10 | |
0x0000000102fd2c1c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd2c21: hlt | |
0x0000000102fd2c22: hlt | |
0x0000000102fd2c23: hlt | |
0x0000000102fd2c24: hlt | |
0x0000000102fd2c25: hlt | |
0x0000000102fd2c26: hlt | |
0x0000000102fd2c27: hlt | |
<nmethod compile_id='14' compiler='C1' level='2' entry='0x0000000102fd2a40' size='1120' address='0x0000000102fd28d0' relocation_offset='288' insts_offset='368' stub_offset='688' scopes_data_offset='864' scopes_pcs_offset='936' dependencies_offset='1112' method='java/io/BufferedInputStream getBufIfOpen ()[B' bytes='21' count='7036' iicount='7036' stamp='0.224'/> | |
<writer thread='6403'/> | |
[Loaded java.util.zip.CRC32 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.ZoneInfoFile$Checksum from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd2d50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd08908} 'read' '()I' in 'java/io/BufferedInputStream' | |
# [sp+0x90] (sp of caller) | |
0x0000000102fd2ee0: mov 0x8(%rsi),%r10d | |
0x0000000102fd2ee4: shl $0x3,%r10 | |
0x0000000102fd2ee8: cmp %rax,%r10 | |
0x0000000102fd2eeb: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd2ef1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd2efc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd2f00: mov %eax,-0x14000(%rsp) | |
0x0000000102fd2f07: push %rbp | |
0x0000000102fd2f08: sub $0x80,%rsp | |
0x0000000102fd2f0f: mov %rsi,0x50(%rsp) | |
0x0000000102fd2f14: lea 0x60(%rsp),%rdi | |
0x0000000102fd2f19: mov %rsi,0x8(%rdi) | |
0x0000000102fd2f1d: mov (%rsi),%rax | |
0x0000000102fd2f20: mov %rax,%rbx | |
0x0000000102fd2f23: and $0x7,%rbx | |
0x0000000102fd2f27: cmp $0x5,%rbx | |
0x0000000102fd2f2b: jne 0x0000000102fd2fba | |
0x0000000102fd2f31: mov 0x8(%rsi),%ebx | |
0x0000000102fd2f34: shl $0x3,%rbx | |
0x0000000102fd2f38: mov 0xa8(%rbx),%rbx | |
0x0000000102fd2f3f: or %r15,%rbx | |
0x0000000102fd2f42: xor %rax,%rbx | |
0x0000000102fd2f45: and $0xffffffffffffff87,%rbx | |
0x0000000102fd2f49: je 0x0000000102fd2fe2 | |
0x0000000102fd2f4f: test $0x7,%rbx | |
0x0000000102fd2f56: jne 0x0000000102fd2fa7 | |
0x0000000102fd2f5c: test $0x300,%rbx | |
0x0000000102fd2f63: jne 0x0000000102fd2f86 | |
0x0000000102fd2f69: and $0x37f,%rax | |
0x0000000102fd2f70: mov %rax,%rbx | |
0x0000000102fd2f73: or %r15,%rbx | |
0x0000000102fd2f76: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd2f7b: jne 0x0000000102fd3256 | |
0x0000000102fd2f81: jmpq 0x0000000102fd2fe2 | |
0x0000000102fd2f86: mov 0x8(%rsi),%ebx | |
0x0000000102fd2f89: shl $0x3,%rbx | |
0x0000000102fd2f8d: mov 0xa8(%rbx),%rbx | |
0x0000000102fd2f94: or %r15,%rbx | |
0x0000000102fd2f97: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd2f9c: jne 0x0000000102fd3256 | |
0x0000000102fd2fa2: jmpq 0x0000000102fd2fe2 | |
0x0000000102fd2fa7: mov 0x8(%rsi),%ebx | |
0x0000000102fd2faa: shl $0x3,%rbx | |
0x0000000102fd2fae: mov 0xa8(%rbx),%rbx | |
0x0000000102fd2fb5: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd2fba: mov (%rsi),%rax | |
0x0000000102fd2fbd: or $0x1,%rax | |
0x0000000102fd2fc1: mov %rax,(%rdi) | |
0x0000000102fd2fc4: lock cmpxchg %rdi,(%rsi) | |
0x0000000102fd2fc9: je 0x0000000102fd2fe2 | |
0x0000000102fd2fcf: sub %rsp,%rax | |
0x0000000102fd2fd2: and $0xfffffffffffff007,%rax | |
0x0000000102fd2fd9: mov %rax,(%rdi) | |
0x0000000102fd2fdc: jne 0x0000000102fd3256 | |
0x0000000102fd2fe2: movabs $0x11be0df28,%rdi ; {metadata(method data for {method} {0x000000011bd08908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd2fec: mov 0x64(%rdi),%ebx | |
0x0000000102fd2fef: add $0x8,%ebx | |
0x0000000102fd2ff2: mov %ebx,0x64(%rdi) | |
0x0000000102fd2ff5: movabs $0x11bd08908,%rdi ; {metadata({method} {0x000000011bd08908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd2fff: and $0x1ff8,%ebx | |
0x0000000102fd3005: cmp $0x0,%ebx | |
0x0000000102fd3008: je 0x0000000102fd3269 ;*aload_0 | |
; - java.io.BufferedInputStream::read@0 (line 264) | |
0x0000000102fd300e: mov 0x14(%rsi),%edi ;*getfield pos | |
; - java.io.BufferedInputStream::read@1 (line 264) | |
0x0000000102fd3011: mov 0x10(%rsi),%ebx ;*getfield count | |
; - java.io.BufferedInputStream::read@5 (line 264) | |
0x0000000102fd3014: cmp %ebx,%edi | |
0x0000000102fd3016: movabs $0x11be0df28,%rdi ; {metadata(method data for {method} {0x000000011bd08908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3020: movabs $0x90,%rbx | |
0x0000000102fd302a: jl 0x0000000102fd303a | |
0x0000000102fd3030: movabs $0xa0,%rbx | |
0x0000000102fd303a: mov (%rdi,%rbx,1),%rax | |
0x0000000102fd303e: lea 0x1(%rax),%rax | |
0x0000000102fd3042: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fd3046: jl 0x0000000102fd30af ;*if_icmplt | |
; - java.io.BufferedInputStream::read@8 (line 264) | |
0x0000000102fd304c: mov %rsi,%rdi | |
0x0000000102fd304f: movabs $0x11be0df28,%rbx ; {metadata(method data for {method} {0x000000011bd08908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3059: addq $0x1,0xb0(%rbx) | |
0x0000000102fd3061: mov %rsi,%rdi | |
0x0000000102fd3064: mov %rdi,%rsi ;*invokespecial fill | |
; - java.io.BufferedInputStream::read@12 (line 265) | |
0x0000000102fd3067: callq 0x0000000102f05d60 ; OopMap{[80]=Oop [104]=Oop off=396} | |
;*invokespecial fill | |
; - java.io.BufferedInputStream::read@12 (line 265) | |
; {optimized virtual_call} | |
0x0000000102fd306c: mov 0x50(%rsp),%rsi | |
0x0000000102fd3071: mov 0x14(%rsi),%eax ;*getfield pos | |
; - java.io.BufferedInputStream::read@16 (line 266) | |
0x0000000102fd3074: mov 0x10(%rsi),%edx ;*getfield count | |
; - java.io.BufferedInputStream::read@20 (line 266) | |
0x0000000102fd3077: cmp %edx,%eax | |
0x0000000102fd3079: movabs $0x11be0df28,%rax ; {metadata(method data for {method} {0x000000011bd08908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3083: movabs $0xc0,%rdx | |
0x0000000102fd308d: jl 0x0000000102fd309d | |
0x0000000102fd3093: movabs $0xd0,%rdx | |
0x0000000102fd309d: mov (%rax,%rdx,1),%rdi | |
0x0000000102fd30a1: lea 0x1(%rdi),%rdi | |
0x0000000102fd30a5: mov %rdi,(%rax,%rdx,1) | |
0x0000000102fd30a9: jge 0x0000000102fd3196 ;*if_icmplt | |
; - java.io.BufferedInputStream::read@23 (line 266) | |
0x0000000102fd30af: mov %rsi,%rax | |
0x0000000102fd30b2: movabs $0x11be0df28,%rdx ; {metadata(method data for {method} {0x000000011bd08908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd30bc: addq $0x1,0xe0(%rdx) | |
0x0000000102fd30c4: movabs $0x11be0d1c8,%rax ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd30ce: mov 0x64(%rax),%edx | |
0x0000000102fd30d1: add $0x8,%edx | |
0x0000000102fd30d4: mov %edx,0x64(%rax) | |
0x0000000102fd30d7: movabs $0x11bd08558,%rax ; {metadata({method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd30e1: and $0x7ffff8,%edx | |
0x0000000102fd30e7: cmp $0x0,%edx | |
0x0000000102fd30ea: je 0x0000000102fd3280 | |
0x0000000102fd30f0: mov 0x20(%rsi),%eax | |
0x0000000102fd30f3: shl $0x3,%rax ;*getfield buf | |
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
0x0000000102fd30f7: cmp $0x0,%rax | |
0x0000000102fd30fb: movabs $0x11be0d1c8,%rdx ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3105: movabs $0x90,%rdi | |
0x0000000102fd310f: jne 0x0000000102fd311f | |
0x0000000102fd3115: movabs $0xa0,%rdi | |
0x0000000102fd311f: mov (%rdx,%rdi,1),%rcx | |
0x0000000102fd3123: lea 0x1(%rcx),%rcx | |
0x0000000102fd3127: mov %rcx,(%rdx,%rdi,1) | |
0x0000000102fd312b: je 0x0000000102fd31db ;*ifnonnull | |
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
0x0000000102fd3131: mov 0x14(%rsi),%edx ;*getfield pos | |
; - java.io.BufferedInputStream::read@34 (line 269) | |
0x0000000102fd3134: mov %rdx,%rdi | |
0x0000000102fd3137: inc %edi | |
0x0000000102fd3139: mov %edi,0x14(%rsi) ;*putfield pos | |
; - java.io.BufferedInputStream::read@40 (line 269) | |
0x0000000102fd313c: movslq %edx,%rsi | |
0x0000000102fd313f: cmp 0xc(%rax),%edx ; implicit exception: dispatches to 0x0000000102fd3297 | |
0x0000000102fd3142: jae 0x0000000102fd32a1 | |
0x0000000102fd3148: movsbl 0x10(%rax,%rsi,1),%edx ;*baload | |
; - java.io.BufferedInputStream::read@43 (line 269) | |
0x0000000102fd314d: lea 0x60(%rsp),%rax | |
0x0000000102fd3152: mov 0x8(%rax),%rdi | |
0x0000000102fd3156: mov (%rdi),%rsi | |
0x0000000102fd3159: and $0x7,%rsi | |
0x0000000102fd315d: cmp $0x5,%rsi | |
0x0000000102fd3161: je 0x0000000102fd317e | |
0x0000000102fd3167: mov (%rax),%rsi | |
0x0000000102fd316a: test %rsi,%rsi | |
0x0000000102fd316d: je 0x0000000102fd317e | |
0x0000000102fd3173: lock cmpxchg %rsi,(%rdi) | |
0x0000000102fd3178: jne 0x0000000102fd32aa | |
0x0000000102fd317e: and $0xff,%edx | |
0x0000000102fd3184: mov %rdx,%rax | |
0x0000000102fd3187: add $0x80,%rsp | |
0x0000000102fd318e: pop %rbp | |
0x0000000102fd318f: test %eax,-0x1837095(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd3195: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@48 (line 269) | |
0x0000000102fd3196: lea 0x60(%rsp),%rax | |
0x0000000102fd319b: mov 0x8(%rax),%rsi | |
0x0000000102fd319f: mov (%rsi),%rdx | |
0x0000000102fd31a2: and $0x7,%rdx | |
0x0000000102fd31a6: cmp $0x5,%rdx | |
0x0000000102fd31aa: je 0x0000000102fd31c7 | |
0x0000000102fd31b0: mov (%rax),%rdx | |
0x0000000102fd31b3: test %rdx,%rdx | |
0x0000000102fd31b6: je 0x0000000102fd31c7 | |
0x0000000102fd31bc: lock cmpxchg %rdx,(%rsi) | |
0x0000000102fd31c1: jne 0x0000000102fd32bd | |
0x0000000102fd31c7: mov $0xffffffff,%eax | |
0x0000000102fd31cc: add $0x80,%rsp | |
0x0000000102fd31d3: pop %rbp | |
0x0000000102fd31d4: test %eax,-0x18370da(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd31da: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@27 (line 267) | |
0x0000000102fd31db: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000102fd31e5: mov 0x60(%r15),%rax | |
0x0000000102fd31e9: lea 0x20(%rax),%rdi | |
0x0000000102fd31ed: cmp 0x70(%r15),%rdi | |
0x0000000102fd31f1: ja 0x0000000102fd32d0 | |
0x0000000102fd31f7: mov %rdi,0x60(%r15) | |
0x0000000102fd31fb: mov 0xa8(%rdx),%rcx | |
0x0000000102fd3202: mov %rcx,(%rax) | |
0x0000000102fd3205: mov %rdx,%rcx | |
0x0000000102fd3208: shr $0x3,%rcx | |
0x0000000102fd320c: mov %ecx,0x8(%rax) | |
0x0000000102fd320f: xor %rcx,%rcx | |
0x0000000102fd3212: mov %ecx,0xc(%rax) | |
0x0000000102fd3215: xor %rcx,%rcx | |
0x0000000102fd3218: mov %rcx,0x10(%rax) | |
0x0000000102fd321c: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
0x0000000102fd3220: mov %rax,%rdx | |
0x0000000102fd3223: movabs $0x11be0d1c8,%rsi ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd322d: addq $0x1,0xb0(%rsi) | |
0x0000000102fd3235: movabs $0x76ab05578,%rdx ; {oop("Stream closed")} | |
0x0000000102fd323f: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
0x0000000102fd3242: mov %rax,0x58(%rsp) | |
0x0000000102fd3247: callq 0x0000000102f05d60 ; OopMap{[88]=Oop [80]=Oop [104]=Oop off=876} | |
;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
; {optimized virtual_call} | |
0x0000000102fd324c: mov 0x58(%rsp),%rax | |
0x0000000102fd3251: jmpq 0x0000000102fd3308 | |
0x0000000102fd3256: mov %rsi,0x8(%rsp) | |
0x0000000102fd325b: mov %rdi,(%rsp) | |
0x0000000102fd325f: callq 0x0000000102fbbe20 ; OopMap{rsi=Oop [80]=Oop [104]=Oop off=900} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::read@-1 (line 264) | |
; {runtime_call} | |
0x0000000102fd3264: jmpq 0x0000000102fd2fe2 | |
0x0000000102fd3269: mov %rdi,0x8(%rsp) | |
0x0000000102fd326e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd3276: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [80]=Oop [104]=Oop off=923} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::read@-1 (line 264) | |
; {runtime_call} | |
0x0000000102fd327b: jmpq 0x0000000102fd300e | |
0x0000000102fd3280: mov %rax,0x8(%rsp) | |
0x0000000102fd3285: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd328d: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [80]=Oop [104]=Oop off=946} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
; {runtime_call} | |
0x0000000102fd3292: jmpq 0x0000000102fd30f0 | |
0x0000000102fd3297: callq 0x0000000102fb90c0 ; OopMap{rax=Oop [104]=Oop off=956} | |
;*baload | |
; - java.io.BufferedInputStream::read@43 (line 269) | |
; {runtime_call} | |
0x0000000102fd329c: callq 0x0000000102fb90c0 ; OopMap{rax=Oop [104]=Oop off=961} | |
;*baload | |
; - java.io.BufferedInputStream::read@43 (line 269) | |
; {runtime_call} | |
0x0000000102fd32a1: mov %rdx,(%rsp) | |
0x0000000102fd32a5: callq 0x0000000102fb8a80 ; OopMap{rax=Oop [104]=Oop off=970} | |
;*baload | |
; - java.io.BufferedInputStream::read@43 (line 269) | |
; {runtime_call} | |
0x0000000102fd32aa: lea 0x60(%rsp),%rax | |
0x0000000102fd32af: mov %rax,(%rsp) | |
0x0000000102fd32b3: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fd32b8: jmpq 0x0000000102fd317e | |
0x0000000102fd32bd: lea 0x60(%rsp),%rax | |
0x0000000102fd32c2: mov %rax,(%rsp) | |
0x0000000102fd32c6: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fd32cb: jmpq 0x0000000102fd31c7 | |
0x0000000102fd32d0: mov %rdx,%rdx | |
0x0000000102fd32d3: callq 0x0000000102fb9a20 ; OopMap{[80]=Oop [104]=Oop off=1016} | |
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
; {runtime_call} | |
0x0000000102fd32d8: jmpq 0x0000000102fd3220 | |
0x0000000102fd32dd: nop | |
0x0000000102fd32de: nop | |
0x0000000102fd32df: mov 0x288(%r15),%rax | |
0x0000000102fd32e6: movabs $0x0,%r10 | |
0x0000000102fd32f0: mov %r10,0x288(%r15) | |
0x0000000102fd32f7: movabs $0x0,%r10 | |
0x0000000102fd3301: mov %r10,0x290(%r15) | |
0x0000000102fd3308: mov %rax,%rbx | |
0x0000000102fd330b: lea 0x60(%rsp),%rax | |
0x0000000102fd3310: mov 0x8(%rax),%rsi | |
0x0000000102fd3314: mov (%rsi),%rdi | |
0x0000000102fd3317: and $0x7,%rdi | |
0x0000000102fd331b: cmp $0x5,%rdi | |
0x0000000102fd331f: je 0x0000000102fd333c | |
0x0000000102fd3325: mov (%rax),%rdi | |
0x0000000102fd3328: test %rdi,%rdi | |
0x0000000102fd332b: je 0x0000000102fd333c | |
0x0000000102fd3331: lock cmpxchg %rdi,(%rsi) | |
0x0000000102fd3336: jne 0x0000000102fd334c | |
0x0000000102fd333c: mov %rbx,%rax | |
0x0000000102fd333f: add $0x80,%rsp | |
0x0000000102fd3346: pop %rbp | |
0x0000000102fd3347: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd334c: lea 0x60(%rsp),%rax | |
0x0000000102fd3351: mov %rax,(%rsp) | |
0x0000000102fd3355: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fd335a: jmp 0x0000000102fd333c | |
0x0000000102fd335c: hlt | |
0x0000000102fd335d: hlt | |
0x0000000102fd335e: hlt | |
0x0000000102fd335f: hlt | |
[Stub Code] | |
0x0000000102fd3360: nop ; {no_reloc} | |
0x0000000102fd3361: nop | |
0x0000000102fd3362: nop | |
0x0000000102fd3363: nop | |
0x0000000102fd3364: nop | |
0x0000000102fd3365: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd336f: jmpq 0x0000000102fd336f ; {runtime_call} | |
0x0000000102fd3374: nop | |
0x0000000102fd3375: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd337f: jmpq 0x0000000102fd337f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fd3384: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fd3389: mov %rsp,-0x28(%rsp) | |
0x0000000102fd338e: sub $0x80,%rsp | |
0x0000000102fd3395: mov %rax,0x78(%rsp) | |
0x0000000102fd339a: mov %rcx,0x70(%rsp) | |
0x0000000102fd339f: mov %rdx,0x68(%rsp) | |
0x0000000102fd33a4: mov %rbx,0x60(%rsp) | |
0x0000000102fd33a9: mov %rbp,0x50(%rsp) | |
0x0000000102fd33ae: mov %rsi,0x48(%rsp) | |
0x0000000102fd33b3: mov %rdi,0x40(%rsp) | |
0x0000000102fd33b8: mov %r8,0x38(%rsp) | |
0x0000000102fd33bd: mov %r9,0x30(%rsp) | |
0x0000000102fd33c2: mov %r10,0x28(%rsp) | |
0x0000000102fd33c7: mov %r11,0x20(%rsp) | |
0x0000000102fd33cc: mov %r12,0x18(%rsp) | |
0x0000000102fd33d1: mov %r13,0x10(%rsp) | |
0x0000000102fd33d6: mov %r14,0x8(%rsp) | |
0x0000000102fd33db: mov %r15,(%rsp) | |
0x0000000102fd33df: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd33e9: movabs $0x102fd3389,%rsi ; {internal_word} | |
0x0000000102fd33f3: mov %rsp,%rdx | |
0x0000000102fd33f6: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd33fa: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd33ff: hlt | |
[Deopt Handler Code] | |
0x0000000102fd3400: movabs $0x102fd3400,%r10 ; {section_word} | |
0x0000000102fd340a: push %r10 | |
0x0000000102fd340c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd3411: hlt | |
0x0000000102fd3412: hlt | |
0x0000000102fd3413: hlt | |
0x0000000102fd3414: hlt | |
0x0000000102fd3415: hlt | |
0x0000000102fd3416: hlt | |
0x0000000102fd3417: hlt | |
<nmethod compile_id='16' compiler='C1' level='3' entry='0x0000000102fd2ee0' size='2432' address='0x0000000102fd2d50' relocation_offset='288' insts_offset='400' stub_offset='1552' scopes_data_offset='1760' scopes_pcs_offset='1952' dependencies_offset='2400' nul_chk_table_offset='2408' method='java/io/BufferedInputStream read ()I' bytes='49' count='4979' iicount='4979' stamp='0.231'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='26' method='java/util/zip/CRC32 update ([B)V' bytes='16' count='512' iicount='512' level='3' stamp='0.231' comment='tiered' hot_count='512'/> | |
[Loaded java.util.TimeZone$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.CalendarDate from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.BaseCalendar$Date from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.util.calendar.Gregorian$Date from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd3b10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream' | |
# this: rsi:rsi = 'java/io/BufferedInputStream' | |
# parm0: rdx:rdx = '[B' | |
# parm1: rcx = int | |
# parm2: r8 = int | |
# [sp+0xb0] (sp of caller) | |
0x0000000102fd3ce0: mov 0x8(%rsi),%r10d | |
0x0000000102fd3ce4: shl $0x3,%r10 | |
0x0000000102fd3ce8: cmp %rax,%r10 | |
0x0000000102fd3ceb: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd3cf1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd3cfc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd3d00: mov %eax,-0x14000(%rsp) | |
0x0000000102fd3d07: push %rbp | |
0x0000000102fd3d08: sub $0xa0,%rsp | |
0x0000000102fd3d0f: mov %rsi,0x58(%rsp) | |
0x0000000102fd3d14: mov %rdx,0x68(%rsp) | |
0x0000000102fd3d19: mov %ecx,0x60(%rsp) | |
0x0000000102fd3d1d: mov %r8d,0x54(%rsp) | |
0x0000000102fd3d22: lea 0x80(%rsp),%rdi | |
0x0000000102fd3d2a: mov %rsi,0x8(%rdi) | |
0x0000000102fd3d2e: mov (%rsi),%rax | |
0x0000000102fd3d31: mov %rax,%rbx | |
0x0000000102fd3d34: and $0x7,%rbx | |
0x0000000102fd3d38: cmp $0x5,%rbx | |
0x0000000102fd3d3c: jne 0x0000000102fd3dcb | |
0x0000000102fd3d42: mov 0x8(%rsi),%ebx | |
0x0000000102fd3d45: shl $0x3,%rbx | |
0x0000000102fd3d49: mov 0xa8(%rbx),%rbx | |
0x0000000102fd3d50: or %r15,%rbx | |
0x0000000102fd3d53: xor %rax,%rbx | |
0x0000000102fd3d56: and $0xffffffffffffff87,%rbx | |
0x0000000102fd3d5a: je 0x0000000102fd3df3 | |
0x0000000102fd3d60: test $0x7,%rbx | |
0x0000000102fd3d67: jne 0x0000000102fd3db8 | |
0x0000000102fd3d6d: test $0x300,%rbx | |
0x0000000102fd3d74: jne 0x0000000102fd3d97 | |
0x0000000102fd3d7a: and $0x37f,%rax | |
0x0000000102fd3d81: mov %rax,%rbx | |
0x0000000102fd3d84: or %r15,%rbx | |
0x0000000102fd3d87: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd3d8c: jne 0x0000000102fd43a6 | |
0x0000000102fd3d92: jmpq 0x0000000102fd3df3 | |
0x0000000102fd3d97: mov 0x8(%rsi),%ebx | |
0x0000000102fd3d9a: shl $0x3,%rbx | |
0x0000000102fd3d9e: mov 0xa8(%rbx),%rbx | |
0x0000000102fd3da5: or %r15,%rbx | |
0x0000000102fd3da8: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd3dad: jne 0x0000000102fd43a6 | |
0x0000000102fd3db3: jmpq 0x0000000102fd3df3 | |
0x0000000102fd3db8: mov 0x8(%rsi),%ebx | |
0x0000000102fd3dbb: shl $0x3,%rbx | |
0x0000000102fd3dbf: mov 0xa8(%rbx),%rbx | |
0x0000000102fd3dc6: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd3dcb: mov (%rsi),%rax | |
0x0000000102fd3dce: or $0x1,%rax | |
0x0000000102fd3dd2: mov %rax,(%rdi) | |
0x0000000102fd3dd5: lock cmpxchg %rdi,(%rsi) | |
0x0000000102fd3dda: je 0x0000000102fd3df3 | |
0x0000000102fd3de0: sub %rsp,%rax | |
0x0000000102fd3de3: and $0xfffffffffffff007,%rax | |
0x0000000102fd3dea: mov %rax,(%rdi) | |
0x0000000102fd3ded: jne 0x0000000102fd43a6 | |
0x0000000102fd3df3: movabs $0x11be0e5a8,%rdi ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3dfd: mov 0x64(%rdi),%ebx | |
0x0000000102fd3e00: add $0x8,%ebx | |
0x0000000102fd3e03: mov %ebx,0x64(%rdi) | |
0x0000000102fd3e06: movabs $0x11bd08b28,%rdi ; {metadata({method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3e10: and $0x1ff8,%ebx | |
0x0000000102fd3e16: cmp $0x0,%ebx | |
0x0000000102fd3e19: je 0x0000000102fd43b9 ;*aload_0 | |
; - java.io.BufferedInputStream::read@0 (line 336) | |
0x0000000102fd3e1f: mov %rsi,%rdi | |
0x0000000102fd3e22: movabs $0x11be0e5a8,%rbx ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3e2c: addq $0x1,0x90(%rbx) | |
0x0000000102fd3e34: movabs $0x11be0d1c8,%rdi ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3e3e: mov 0x64(%rdi),%ebx | |
0x0000000102fd3e41: add $0x8,%ebx | |
0x0000000102fd3e44: mov %ebx,0x64(%rdi) | |
0x0000000102fd3e47: movabs $0x11bd08558,%rdi ; {metadata({method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3e51: and $0x7ffff8,%ebx | |
0x0000000102fd3e57: cmp $0x0,%ebx | |
0x0000000102fd3e5a: je 0x0000000102fd43d0 | |
0x0000000102fd3e60: mov 0x20(%rsi),%edi | |
0x0000000102fd3e63: shl $0x3,%rdi ;*getfield buf | |
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
0x0000000102fd3e67: cmp $0x0,%rdi | |
0x0000000102fd3e6b: movabs $0x11be0d1c8,%rdi ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3e75: movabs $0x90,%rbx | |
0x0000000102fd3e7f: jne 0x0000000102fd3e8f | |
0x0000000102fd3e85: movabs $0xa0,%rbx | |
0x0000000102fd3e8f: mov (%rdi,%rbx,1),%rax | |
0x0000000102fd3e93: lea 0x1(%rax),%rax | |
0x0000000102fd3e97: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fd3e9b: je 0x0000000102fd4326 ;*ifnonnull | |
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
0x0000000102fd3ea1: mov 0xc(%rdx),%edi ;*arraylength | |
; - java.io.BufferedInputStream::read@13 (line 337) | |
; implicit exception: dispatches to 0x0000000102fd43e7 | |
0x0000000102fd3ea4: mov %rcx,%rbx | |
0x0000000102fd3ea7: or %r8,%rbx | |
0x0000000102fd3eaa: mov %rcx,%rax | |
0x0000000102fd3ead: add %r8d,%eax | |
0x0000000102fd3eb0: or %rax,%rbx | |
0x0000000102fd3eb3: sub %eax,%edi | |
0x0000000102fd3eb5: or %rdi,%rbx | |
0x0000000102fd3eb8: cmp $0x0,%ebx | |
0x0000000102fd3ebb: movabs $0x11be0e5a8,%rdi ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3ec5: movabs $0xa0,%rbx | |
0x0000000102fd3ecf: jge 0x0000000102fd3edf | |
0x0000000102fd3ed5: movabs $0xb0,%rbx | |
0x0000000102fd3edf: mov (%rdi,%rbx,1),%rax | |
0x0000000102fd3ee3: lea 0x1(%rax),%rax | |
0x0000000102fd3ee7: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fd3eeb: jl 0x0000000102fd42e1 ;*ifge | |
; - java.io.BufferedInputStream::read@19 (line 337) | |
0x0000000102fd3ef1: cmp $0x0,%r8d | |
0x0000000102fd3ef5: movabs $0x11be0e5a8,%rdi ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3eff: movabs $0xd0,%rbx | |
0x0000000102fd3f09: jne 0x0000000102fd3f19 | |
0x0000000102fd3f0f: movabs $0xe0,%rbx | |
0x0000000102fd3f19: mov (%rdi,%rbx,1),%rax | |
0x0000000102fd3f1d: lea 0x1(%rax),%rax | |
0x0000000102fd3f21: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fd3f25: je 0x0000000102fd4299 ;*ifne | |
; - java.io.BufferedInputStream::read@31 (line 339) | |
0x0000000102fd3f2b: mov $0x0,%edi ;*aload_0 | |
; - java.io.BufferedInputStream::read@39 (line 345) | |
0x0000000102fd3f30: mov %rsi,%rbx | |
0x0000000102fd3f33: movabs $0x11be0e5a8,%rax ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3f3d: addq $0x1,0xf0(%rax) | |
0x0000000102fd3f45: mov %rdi,%rbx | |
0x0000000102fd3f48: add %ecx,%ebx | |
0x0000000102fd3f4a: mov %r8,%rax | |
0x0000000102fd3f4d: sub %edi,%eax | |
0x0000000102fd3f4f: mov %rdx,%r9 | |
0x0000000102fd3f52: mov %r9,%rdx | |
0x0000000102fd3f55: mov %rbx,%rcx | |
0x0000000102fd3f58: mov %rax,%r8 | |
0x0000000102fd3f5b: mov %rsi,%rax | |
0x0000000102fd3f5e: mov %rax,%rsi ;*invokespecial read1 | |
; - java.io.BufferedInputStream::read@49 (line 345) | |
0x0000000102fd3f61: mov %edi,0x50(%rsp) | |
0x0000000102fd3f65: nop | |
0x0000000102fd3f66: nop | |
0x0000000102fd3f67: callq 0x0000000102f05d60 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=652} | |
;*invokespecial read1 | |
; - java.io.BufferedInputStream::read@49 (line 345) | |
; {optimized virtual_call} | |
0x0000000102fd3f6c: cmp $0x0,%eax | |
0x0000000102fd3f6f: movabs $0x11be0e5a8,%rsi ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3f79: movabs $0x100,%rdi | |
0x0000000102fd3f83: jg 0x0000000102fd3f93 | |
0x0000000102fd3f89: movabs $0x110,%rdi | |
0x0000000102fd3f93: mov (%rsi,%rdi,1),%rbx | |
0x0000000102fd3f97: lea 0x1(%rbx),%rbx | |
0x0000000102fd3f9b: mov %rbx,(%rsi,%rdi,1) | |
0x0000000102fd3f9f: jle 0x0000000102fd416b ;*ifgt | |
; - java.io.BufferedInputStream::read@56 (line 346) | |
0x0000000102fd3fa5: add 0x50(%rsp),%eax | |
0x0000000102fd3fa9: cmp 0x54(%rsp),%eax | |
0x0000000102fd3fad: movabs $0x11be0e5a8,%rsi ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3fb7: movabs $0x158,%rdi | |
0x0000000102fd3fc1: jl 0x0000000102fd3fd1 | |
0x0000000102fd3fc7: movabs $0x168,%rdi | |
0x0000000102fd3fd1: mov (%rsi,%rdi,1),%rbx | |
0x0000000102fd3fd5: lea 0x1(%rbx),%rbx | |
0x0000000102fd3fd9: mov %rbx,(%rsi,%rdi,1) | |
0x0000000102fd3fdd: jge 0x0000000102fd4250 ;*if_icmplt | |
; - java.io.BufferedInputStream::read@82 (line 349) | |
0x0000000102fd3fe3: mov 0x58(%rsp),%rsi | |
0x0000000102fd3fe8: mov 0xc(%rsi),%edi | |
0x0000000102fd3feb: shl $0x3,%rdi ;*getfield in | |
; - java.io.BufferedInputStream::read@89 (line 352) | |
0x0000000102fd3fef: cmp $0x0,%rdi | |
0x0000000102fd3ff3: movabs $0x11be0e5a8,%rbx ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd3ffd: movabs $0x178,%rdx | |
0x0000000102fd4007: je 0x0000000102fd4017 | |
0x0000000102fd400d: movabs $0x188,%rdx | |
0x0000000102fd4017: mov (%rbx,%rdx,1),%rcx | |
0x0000000102fd401b: lea 0x1(%rcx),%rcx | |
0x0000000102fd401f: mov %rcx,(%rbx,%rdx,1) | |
0x0000000102fd4023: mov %eax,0x64(%rsp) | |
0x0000000102fd4027: je 0x0000000102fd410d ;*ifnull | |
; - java.io.BufferedInputStream::read@96 (line 353) | |
0x0000000102fd402d: cmp (%rdi),%rax ; implicit exception: dispatches to 0x0000000102fd43ec | |
0x0000000102fd4030: mov %rdi,%rbx | |
0x0000000102fd4033: movabs $0x11be0e5a8,%rdx ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd403d: mov 0x8(%rbx),%ebx | |
0x0000000102fd4040: shl $0x3,%rbx | |
0x0000000102fd4044: cmp 0x1a0(%rdx),%rbx | |
0x0000000102fd404b: jne 0x0000000102fd405a | |
0x0000000102fd404d: addq $0x1,0x1a8(%rdx) | |
0x0000000102fd4055: jmpq 0x0000000102fd40c0 | |
0x0000000102fd405a: cmp 0x1b0(%rdx),%rbx | |
0x0000000102fd4061: jne 0x0000000102fd4070 | |
0x0000000102fd4063: addq $0x1,0x1b8(%rdx) | |
0x0000000102fd406b: jmpq 0x0000000102fd40c0 | |
0x0000000102fd4070: cmpq $0x0,0x1a0(%rdx) | |
0x0000000102fd407b: jne 0x0000000102fd4094 | |
0x0000000102fd407d: mov %rbx,0x1a0(%rdx) | |
0x0000000102fd4084: movq $0x1,0x1a8(%rdx) | |
0x0000000102fd408f: jmpq 0x0000000102fd40c0 | |
0x0000000102fd4094: cmpq $0x0,0x1b0(%rdx) | |
0x0000000102fd409f: jne 0x0000000102fd40b8 | |
0x0000000102fd40a1: mov %rbx,0x1b0(%rdx) | |
0x0000000102fd40a8: movq $0x1,0x1b8(%rdx) | |
0x0000000102fd40b3: jmpq 0x0000000102fd40c0 | |
0x0000000102fd40b8: addq $0x1,0x198(%rdx) | |
0x0000000102fd40c0: mov %rdi,%rsi ;*invokevirtual available | |
; - java.io.BufferedInputStream::read@101 (line 353) | |
0x0000000102fd40c3: nop | |
0x0000000102fd40c4: nop | |
0x0000000102fd40c5: movabs $0xffffffffffffffff,%rax | |
0x0000000102fd40cf: callq 0x0000000102f05f60 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1012} | |
;*invokevirtual available | |
; - java.io.BufferedInputStream::read@101 (line 353) | |
; {virtual_call} | |
0x0000000102fd40d4: cmp $0x0,%eax | |
0x0000000102fd40d7: movabs $0x11be0e5a8,%rax ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd40e1: movabs $0x1c8,%rdx | |
0x0000000102fd40eb: jg 0x0000000102fd40fb | |
0x0000000102fd40f1: movabs $0x1d8,%rdx | |
0x0000000102fd40fb: mov (%rax,%rdx,1),%rsi | |
0x0000000102fd40ff: lea 0x1(%rsi),%rsi | |
0x0000000102fd4103: mov %rsi,(%rax,%rdx,1) | |
0x0000000102fd4107: jle 0x0000000102fd4209 ;*ifgt | |
; - java.io.BufferedInputStream::read@104 (line 353) | |
0x0000000102fd410d: movabs $0x11be0e5a8,%rax ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd4117: mov 0x68(%rax),%edx | |
0x0000000102fd411a: add $0x8,%edx | |
0x0000000102fd411d: mov %edx,0x68(%rax) | |
0x0000000102fd4120: movabs $0x11bd08b28,%rax ; {metadata({method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd412a: and $0xfff8,%edx | |
0x0000000102fd4130: cmp $0x0,%edx | |
0x0000000102fd4133: je 0x0000000102fd43f1 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1113} | |
;*goto | |
; - java.io.BufferedInputStream::read@110 (line 355) | |
0x0000000102fd4139: test %eax,-0x183803f(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fd413f: movabs $0x11be0e5a8,%rax ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd4149: incl 0x1e8(%rax) | |
0x0000000102fd414f: mov 0x64(%rsp),%edi | |
0x0000000102fd4153: mov 0x54(%rsp),%r8d | |
0x0000000102fd4158: mov 0x60(%rsp),%ecx | |
0x0000000102fd415c: mov 0x68(%rsp),%rdx | |
0x0000000102fd4161: mov 0x58(%rsp),%rsi | |
0x0000000102fd4166: jmpq 0x0000000102fd3f30 ;*goto | |
; - java.io.BufferedInputStream::read@110 (line 355) | |
0x0000000102fd416b: mov 0x50(%rsp),%edi | |
0x0000000102fd416f: cmp $0x0,%edi | |
0x0000000102fd4172: movabs $0x11be0e5a8,%rdx ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd417c: movabs $0x120,%rsi | |
0x0000000102fd4186: jne 0x0000000102fd4196 | |
0x0000000102fd418c: movabs $0x130,%rsi | |
0x0000000102fd4196: mov (%rdx,%rsi,1),%rbx | |
0x0000000102fd419a: lea 0x1(%rbx),%rbx | |
0x0000000102fd419e: mov %rbx,(%rdx,%rsi,1) | |
0x0000000102fd41a2: jne 0x0000000102fd41c0 ;*ifne | |
; - java.io.BufferedInputStream::read@61 (line 347) | |
0x0000000102fd41a8: movabs $0x11be0e5a8,%rdx ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd41b2: incl 0x140(%rdx) | |
0x0000000102fd41b8: mov %rax,%rdx | |
0x0000000102fd41bb: jmpq 0x0000000102fd41c3 ;*goto | |
; - java.io.BufferedInputStream::read@66 (line 347) | |
0x0000000102fd41c0: mov %rdi,%rdx | |
0x0000000102fd41c3: lea 0x80(%rsp),%rax | |
0x0000000102fd41cb: mov 0x8(%rax),%rdi | |
0x0000000102fd41cf: mov (%rdi),%rsi | |
0x0000000102fd41d2: and $0x7,%rsi | |
0x0000000102fd41d6: cmp $0x5,%rsi | |
0x0000000102fd41da: je 0x0000000102fd41f7 | |
0x0000000102fd41e0: mov (%rax),%rsi | |
0x0000000102fd41e3: test %rsi,%rsi | |
0x0000000102fd41e6: je 0x0000000102fd41f7 | |
0x0000000102fd41ec: lock cmpxchg %rsi,(%rdi) | |
0x0000000102fd41f1: jne 0x0000000102fd4408 | |
0x0000000102fd41f7: mov %rdx,%rax | |
0x0000000102fd41fa: add $0xa0,%rsp | |
0x0000000102fd4201: pop %rbp | |
0x0000000102fd4202: test %eax,-0x1838108(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd4208: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@71 (line 347) | |
0x0000000102fd4209: lea 0x80(%rsp),%rax | |
0x0000000102fd4211: mov 0x8(%rax),%rsi | |
0x0000000102fd4215: mov (%rsi),%rdx | |
0x0000000102fd4218: and $0x7,%rdx | |
0x0000000102fd421c: cmp $0x5,%rdx | |
0x0000000102fd4220: je 0x0000000102fd423d | |
0x0000000102fd4226: mov (%rax),%rdx | |
0x0000000102fd4229: test %rdx,%rdx | |
0x0000000102fd422c: je 0x0000000102fd423d | |
0x0000000102fd4232: lock cmpxchg %rdx,(%rsi) | |
0x0000000102fd4237: jne 0x0000000102fd441e | |
0x0000000102fd423d: mov 0x64(%rsp),%eax | |
0x0000000102fd4241: add $0xa0,%rsp | |
0x0000000102fd4248: pop %rbp | |
0x0000000102fd4249: test %eax,-0x183814f(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd424f: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@109 (line 354) | |
0x0000000102fd4250: mov %rax,%rdx | |
0x0000000102fd4253: lea 0x80(%rsp),%rax | |
0x0000000102fd425b: mov 0x8(%rax),%rdi | |
0x0000000102fd425f: mov (%rdi),%rsi | |
0x0000000102fd4262: and $0x7,%rsi | |
0x0000000102fd4266: cmp $0x5,%rsi | |
0x0000000102fd426a: je 0x0000000102fd4287 | |
0x0000000102fd4270: mov (%rax),%rsi | |
0x0000000102fd4273: test %rsi,%rsi | |
0x0000000102fd4276: je 0x0000000102fd4287 | |
0x0000000102fd427c: lock cmpxchg %rsi,(%rdi) | |
0x0000000102fd4281: jne 0x0000000102fd4434 | |
0x0000000102fd4287: mov %rdx,%rax | |
0x0000000102fd428a: add $0xa0,%rsp | |
0x0000000102fd4291: pop %rbp | |
0x0000000102fd4292: test %eax,-0x1838198(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd4298: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@87 (line 350) | |
0x0000000102fd4299: lea 0x80(%rsp),%rax | |
0x0000000102fd42a1: mov 0x8(%rax),%rsi | |
0x0000000102fd42a5: mov (%rsi),%rdx | |
0x0000000102fd42a8: and $0x7,%rdx | |
0x0000000102fd42ac: cmp $0x5,%rdx | |
0x0000000102fd42b0: je 0x0000000102fd42cd | |
0x0000000102fd42b6: mov (%rax),%rdx | |
0x0000000102fd42b9: test %rdx,%rdx | |
0x0000000102fd42bc: je 0x0000000102fd42cd | |
0x0000000102fd42c2: lock cmpxchg %rdx,(%rsi) | |
0x0000000102fd42c7: jne 0x0000000102fd444a | |
0x0000000102fd42cd: mov $0x0,%eax | |
0x0000000102fd42d2: add $0xa0,%rsp | |
0x0000000102fd42d9: pop %rbp | |
0x0000000102fd42da: test %eax,-0x18381e0(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd42e0: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@35 (line 340) | |
0x0000000102fd42e1: nopl 0x0(%rax) | |
0x0000000102fd42e8: jmpq 0x0000000102fd446f ; {no_reloc} | |
0x0000000102fd42ed: add %al,(%rax) | |
0x0000000102fd42ef: add %al,(%rax) | |
0x0000000102fd42f1: add %ch,%cl | |
0x0000000102fd42f3: (bad) | |
0x0000000102fd42f4: add %eax,(%rax) | |
0x0000000102fd42f6: add %cl,-0x75(%rax) ;*new ; - java.io.BufferedInputStream::read@22 (line 338) | |
0x0000000102fd42f9: lock movabs $0x11be0e5a8,%rdi ; {metadata(method data for {method} {0x000000011bd08b28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd4304: addq $0x1,0xc0(%rdi) | |
0x0000000102fd430c: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::read@26 (line 338) | |
0x0000000102fd430f: mov %rax,0x70(%rsp) | |
0x0000000102fd4314: nop | |
0x0000000102fd4315: nop | |
0x0000000102fd4316: nop | |
0x0000000102fd4317: callq 0x0000000102f05d60 ; OopMap{[112]=Oop [136]=Oop off=1596} | |
;*invokespecial <init> | |
; - java.io.BufferedInputStream::read@26 (line 338) | |
; {optimized virtual_call} | |
0x0000000102fd431c: mov 0x70(%rsp),%rax | |
0x0000000102fd4321: jmpq 0x0000000102fd44be ;*athrow | |
; - java.io.BufferedInputStream::read@29 (line 338) | |
0x0000000102fd4326: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000102fd4330: mov 0x60(%r15),%rax | |
0x0000000102fd4334: lea 0x20(%rax),%rdi | |
0x0000000102fd4338: cmp 0x70(%r15),%rdi | |
0x0000000102fd433c: ja 0x0000000102fd4486 | |
0x0000000102fd4342: mov %rdi,0x60(%r15) | |
0x0000000102fd4346: mov 0xa8(%rdx),%rcx | |
0x0000000102fd434d: mov %rcx,(%rax) | |
0x0000000102fd4350: mov %rdx,%rcx | |
0x0000000102fd4353: shr $0x3,%rcx | |
0x0000000102fd4357: mov %ecx,0x8(%rax) | |
0x0000000102fd435a: xor %rcx,%rcx | |
0x0000000102fd435d: mov %ecx,0xc(%rax) | |
0x0000000102fd4360: xor %rcx,%rcx | |
0x0000000102fd4363: mov %rcx,0x10(%rax) | |
0x0000000102fd4367: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
0x0000000102fd436b: mov %rax,%rdx | |
0x0000000102fd436e: movabs $0x11be0d1c8,%rsi ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd4378: addq $0x1,0xb0(%rsi) | |
0x0000000102fd4380: movabs $0x76ab05578,%rdx ; {oop("Stream closed")} | |
0x0000000102fd438a: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
0x0000000102fd438d: mov %rax,0x78(%rsp) | |
0x0000000102fd4392: nop | |
0x0000000102fd4393: nop | |
0x0000000102fd4394: nop | |
0x0000000102fd4395: nop | |
0x0000000102fd4396: nop | |
0x0000000102fd4397: callq 0x0000000102f05d60 ; OopMap{[104]=Oop [120]=Oop [88]=Oop [136]=Oop off=1724} | |
;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
; {optimized virtual_call} | |
0x0000000102fd439c: mov 0x78(%rsp),%rax | |
0x0000000102fd43a1: jmpq 0x0000000102fd44be | |
0x0000000102fd43a6: mov %rsi,0x8(%rsp) | |
0x0000000102fd43ab: mov %rdi,(%rsp) | |
0x0000000102fd43af: callq 0x0000000102fbbe20 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1748} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::read@-1 (line 336) | |
; {runtime_call} | |
0x0000000102fd43b4: jmpq 0x0000000102fd3df3 | |
0x0000000102fd43b9: mov %rdi,0x8(%rsp) | |
0x0000000102fd43be: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd43c6: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1771} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::read@-1 (line 336) | |
; {runtime_call} | |
0x0000000102fd43cb: jmpq 0x0000000102fd3e1f | |
0x0000000102fd43d0: mov %rdi,0x8(%rsp) | |
0x0000000102fd43d5: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd43dd: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1794} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
; {runtime_call} | |
0x0000000102fd43e2: jmpq 0x0000000102fd3e60 | |
0x0000000102fd43e7: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1804} | |
;*arraylength | |
; - java.io.BufferedInputStream::read@13 (line 337) | |
; {runtime_call} | |
0x0000000102fd43ec: callq 0x0000000102fb90c0 ; OopMap{[104]=Oop [88]=Oop rdi=Oop [136]=Oop off=1809} | |
;*invokevirtual available | |
; - java.io.BufferedInputStream::read@101 (line 353) | |
; {runtime_call} | |
0x0000000102fd43f1: mov %rax,0x8(%rsp) | |
0x0000000102fd43f6: movq $0x6e,(%rsp) | |
0x0000000102fd43fe: callq 0x0000000102fbd9a0 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1827} | |
;*goto | |
; - java.io.BufferedInputStream::read@110 (line 355) | |
; {runtime_call} | |
0x0000000102fd4403: jmpq 0x0000000102fd4139 | |
0x0000000102fd4408: lea 0x80(%rsp),%rax | |
0x0000000102fd4410: mov %rax,(%rsp) | |
0x0000000102fd4414: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fd4419: jmpq 0x0000000102fd41f7 | |
0x0000000102fd441e: lea 0x80(%rsp),%rax | |
0x0000000102fd4426: mov %rax,(%rsp) | |
0x0000000102fd442a: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fd442f: jmpq 0x0000000102fd423d | |
0x0000000102fd4434: lea 0x80(%rsp),%rax | |
0x0000000102fd443c: mov %rax,(%rsp) | |
0x0000000102fd4440: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fd4445: jmpq 0x0000000102fd4287 | |
0x0000000102fd444a: lea 0x80(%rsp),%rax | |
0x0000000102fd4452: mov %rax,(%rsp) | |
0x0000000102fd4456: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fd445b: jmpq 0x0000000102fd42cd | |
0x0000000102fd4460: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd446a: mov $0xa050f00,%eax | |
0x0000000102fd446f: callq 0x0000000102fbc9a0 ; OopMap{[136]=Oop off=1940} | |
;*new ; - java.io.BufferedInputStream::read@22 (line 338) | |
; {runtime_call} | |
0x0000000102fd4474: jmpq 0x0000000102fd42e8 | |
0x0000000102fd4479: mov %rdx,%rdx | |
0x0000000102fd447c: callq 0x0000000102fb9760 ; OopMap{[136]=Oop off=1953} | |
;*new ; - java.io.BufferedInputStream::read@22 (line 338) | |
; {runtime_call} | |
0x0000000102fd4481: jmpq 0x0000000102fd42f7 | |
0x0000000102fd4486: mov %rdx,%rdx | |
0x0000000102fd4489: callq 0x0000000102fb9a20 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1966} | |
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
; {runtime_call} | |
0x0000000102fd448e: jmpq 0x0000000102fd436b | |
0x0000000102fd4493: nop | |
0x0000000102fd4494: nop | |
0x0000000102fd4495: mov 0x288(%r15),%rax | |
0x0000000102fd449c: movabs $0x0,%r10 | |
0x0000000102fd44a6: mov %r10,0x288(%r15) | |
0x0000000102fd44ad: movabs $0x0,%r10 | |
0x0000000102fd44b7: mov %r10,0x290(%r15) | |
0x0000000102fd44be: mov %rax,%rbx | |
0x0000000102fd44c1: lea 0x80(%rsp),%rax | |
0x0000000102fd44c9: mov 0x8(%rax),%rsi | |
0x0000000102fd44cd: mov (%rsi),%rdi | |
0x0000000102fd44d0: and $0x7,%rdi | |
0x0000000102fd44d4: cmp $0x5,%rdi | |
0x0000000102fd44d8: je 0x0000000102fd44f5 | |
0x0000000102fd44de: mov (%rax),%rdi | |
0x0000000102fd44e1: test %rdi,%rdi | |
0x0000000102fd44e4: je 0x0000000102fd44f5 | |
0x0000000102fd44ea: lock cmpxchg %rdi,(%rsi) | |
0x0000000102fd44ef: jne 0x0000000102fd4505 | |
0x0000000102fd44f5: mov %rbx,%rax | |
0x0000000102fd44f8: add $0xa0,%rsp | |
0x0000000102fd44ff: pop %rbp | |
0x0000000102fd4500: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd4505: lea 0x80(%rsp),%rax | |
0x0000000102fd450d: mov %rax,(%rsp) | |
0x0000000102fd4511: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fd4516: jmp 0x0000000102fd44f5 | |
0x0000000102fd4518: hlt | |
0x0000000102fd4519: hlt | |
0x0000000102fd451a: hlt | |
0x0000000102fd451b: hlt | |
0x0000000102fd451c: hlt | |
0x0000000102fd451d: hlt | |
0x0000000102fd451e: hlt | |
0x0000000102fd451f: hlt | |
[Stub Code] | |
0x0000000102fd4520: nop ; {no_reloc} | |
0x0000000102fd4521: nop | |
0x0000000102fd4522: nop | |
0x0000000102fd4523: nop | |
0x0000000102fd4524: nop | |
0x0000000102fd4525: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd452f: jmpq 0x0000000102fd452f ; {runtime_call} | |
0x0000000102fd4534: nop | |
0x0000000102fd4535: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd453f: jmpq 0x0000000102fd453f ; {runtime_call} | |
0x0000000102fd4544: nop | |
0x0000000102fd4545: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd454f: jmpq 0x0000000102fd454f ; {runtime_call} | |
0x0000000102fd4554: nop | |
0x0000000102fd4555: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd455f: jmpq 0x0000000102fd455f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fd4564: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fd4569: mov %rsp,-0x28(%rsp) | |
0x0000000102fd456e: sub $0x80,%rsp | |
0x0000000102fd4575: mov %rax,0x78(%rsp) | |
0x0000000102fd457a: mov %rcx,0x70(%rsp) | |
0x0000000102fd457f: mov %rdx,0x68(%rsp) | |
0x0000000102fd4584: mov %rbx,0x60(%rsp) | |
0x0000000102fd4589: mov %rbp,0x50(%rsp) | |
0x0000000102fd458e: mov %rsi,0x48(%rsp) | |
0x0000000102fd4593: mov %rdi,0x40(%rsp) | |
0x0000000102fd4598: mov %r8,0x38(%rsp) | |
0x0000000102fd459d: mov %r9,0x30(%rsp) | |
0x0000000102fd45a2: mov %r10,0x28(%rsp) | |
0x0000000102fd45a7: mov %r11,0x20(%rsp) | |
0x0000000102fd45ac: mov %r12,0x18(%rsp) | |
0x0000000102fd45b1: mov %r13,0x10(%rsp) | |
0x0000000102fd45b6: mov %r14,0x8(%rsp) | |
0x0000000102fd45bb: mov %r15,(%rsp) | |
0x0000000102fd45bf: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd45c9: movabs $0x102fd4569,%rsi ; {internal_word} | |
0x0000000102fd45d3: mov %rsp,%rdx | |
0x0000000102fd45d6: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd45da: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd45df: hlt | |
[Deopt Handler Code] | |
0x0000000102fd45e0: movabs $0x102fd45e0,%r10 ; {section_word} | |
0x0000000102fd45ea: push %r10 | |
0x0000000102fd45ec: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd45f1: hlt | |
0x0000000102fd45f2: hlt | |
0x0000000102fd45f3: hlt | |
0x0000000102fd45f4: hlt | |
0x0000000102fd45f5: hlt | |
0x0000000102fd45f6: hlt | |
0x0000000102fd45f7: hlt | |
<nmethod compile_id='21' compiler='C1' level='3' entry='0x0000000102fd3ce0' size='3896' address='0x0000000102fd3b10' relocation_offset='288' insts_offset='464' stub_offset='2576' scopes_data_offset='2816' scopes_pcs_offset='3192' dependencies_offset='3864' nul_chk_table_offset='3872' method='java/io/BufferedInputStream read ([BII)I' bytes='113' count='1010' backedge_count='12' iicount='1010' stamp='0.247'/> | |
<writer thread='6403'/> | |
[Loaded sun.util.calendar.CalendarUtils from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd4a90: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011be0fa48} 'read' '()I' in 'java/io/ByteArrayInputStream' | |
# [sp+0x60] (sp of caller) | |
0x0000000102fd4c00: mov 0x8(%rsi),%r10d | |
0x0000000102fd4c04: shl $0x3,%r10 | |
0x0000000102fd4c08: cmp %rax,%r10 | |
0x0000000102fd4c0b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd4c11: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd4c1c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd4c20: mov %eax,-0x14000(%rsp) | |
0x0000000102fd4c27: push %rbp | |
0x0000000102fd4c28: sub $0x50,%rsp | |
0x0000000102fd4c2c: lea 0x30(%rsp),%rdi | |
0x0000000102fd4c31: mov %rsi,0x8(%rdi) | |
0x0000000102fd4c35: mov (%rsi),%rax | |
0x0000000102fd4c38: mov %rax,%rbx | |
0x0000000102fd4c3b: and $0x7,%rbx | |
0x0000000102fd4c3f: cmp $0x5,%rbx | |
0x0000000102fd4c43: jne 0x0000000102fd4cd2 | |
0x0000000102fd4c49: mov 0x8(%rsi),%ebx | |
0x0000000102fd4c4c: shl $0x3,%rbx | |
0x0000000102fd4c50: mov 0xa8(%rbx),%rbx | |
0x0000000102fd4c57: or %r15,%rbx | |
0x0000000102fd4c5a: xor %rax,%rbx | |
0x0000000102fd4c5d: and $0xffffffffffffff87,%rbx | |
0x0000000102fd4c61: je 0x0000000102fd4cfa | |
0x0000000102fd4c67: test $0x7,%rbx | |
0x0000000102fd4c6e: jne 0x0000000102fd4cbf | |
0x0000000102fd4c74: test $0x300,%rbx | |
0x0000000102fd4c7b: jne 0x0000000102fd4c9e | |
0x0000000102fd4c81: and $0x37f,%rax | |
0x0000000102fd4c88: mov %rax,%rbx | |
0x0000000102fd4c8b: or %r15,%rbx | |
0x0000000102fd4c8e: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd4c93: jne 0x0000000102fd4de7 | |
0x0000000102fd4c99: jmpq 0x0000000102fd4cfa | |
0x0000000102fd4c9e: mov 0x8(%rsi),%ebx | |
0x0000000102fd4ca1: shl $0x3,%rbx | |
0x0000000102fd4ca5: mov 0xa8(%rbx),%rbx | |
0x0000000102fd4cac: or %r15,%rbx | |
0x0000000102fd4caf: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd4cb4: jne 0x0000000102fd4de7 | |
0x0000000102fd4cba: jmpq 0x0000000102fd4cfa | |
0x0000000102fd4cbf: mov 0x8(%rsi),%ebx | |
0x0000000102fd4cc2: shl $0x3,%rbx | |
0x0000000102fd4cc6: mov 0xa8(%rbx),%rbx | |
0x0000000102fd4ccd: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd4cd2: mov (%rsi),%rax | |
0x0000000102fd4cd5: or $0x1,%rax | |
0x0000000102fd4cd9: mov %rax,(%rdi) | |
0x0000000102fd4cdc: lock cmpxchg %rdi,(%rsi) | |
0x0000000102fd4ce1: je 0x0000000102fd4cfa | |
0x0000000102fd4ce7: sub %rsp,%rax | |
0x0000000102fd4cea: and $0xfffffffffffff007,%rax | |
0x0000000102fd4cf1: mov %rax,(%rdi) | |
0x0000000102fd4cf4: jne 0x0000000102fd4de7 | |
0x0000000102fd4cfa: | |
<writer thread='6403'/> | |
[Loaded java.util.jar.JarEntry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
movabs $0x11be10140,%rax ; {metadata(method data for {method} {0x000000011be0fa48} 'read' '()I' in 'java/io/ByteArrayInputStream')} | |
0x0000000102fd4d04: mov 0x64(%rax),%edi | |
0x0000000102fd4d07: add $0x8,%edi | |
0x0000000102fd4d0a: mov %edi,0x64(%rax) | |
0x0000000102fd4d0d: movabs $0x11be0fa48,%rax ; {metadata({method} {0x000000011be0fa48} 'read' '()I' in 'java/io/ByteArrayInputStream')} | |
0x0000000102fd4d17: and $0x1ff8,%edi | |
0x0000000102fd4d1d: cmp $0x0,%edi | |
0x0000000102fd4d20: je 0x0000000102fd4dfa ;*aload_0 | |
; - java.io.ByteArrayInputStream::read@0 (line 144) | |
0x0000000102fd4d26: mov 0xc(%rsi),%eax ;*getfield pos | |
; - java.io.ByteArrayInputStream::read@1 (line 144) | |
0x0000000102fd4d29: mov 0x14(%rsi),%edi ;*getfield count | |
; - java.io.ByteArrayInputStream::read@5 (line 144) | |
0x0000000102fd4d2c: cmp %edi,%eax | |
0x0000000102fd4d2e: movabs $0x11be10140,%rdi ; {metadata(method data for {method} {0x000000011be0fa48} 'read' '()I' in 'java/io/ByteArrayInputStream')} | |
0x0000000102fd4d38: movabs $0x90,%rbx | |
0x0000000102fd4d42: jge 0x0000000102fd4d52 | |
0x0000000102fd4d48: movabs $0xa0,%rbx | |
0x0000000102fd4d52: mov (%rdi,%rbx,1),%rdx | |
0x0000000102fd4d56: lea 0x1(%rdx),%rdx | |
0x0000000102fd4d5a: mov %rdx,(%rdi,%rbx,1) | |
0x0000000102fd4d5e: jge 0x0000000102fd4da2 ;*if_icmpge | |
; - java.io.ByteArrayInputStream::read@8 (line 144) | |
0x0000000102fd4d64: mov 0x18(%rsi),%edi | |
0x0000000102fd4d67: shl $0x3,%rdi ;*getfield buf | |
; - java.io.ByteArrayInputStream::read@12 (line 144) | |
0x0000000102fd4d6b: mov %rax,%rbx | |
0x0000000102fd4d6e: inc %ebx | |
0x0000000102fd4d70: mov %ebx,0xc(%rsi) ;*putfield pos | |
; - java.io.ByteArrayInputStream::read@23 (line 144) | |
0x0000000102fd4d73: movslq %eax,%rsi | |
0x0000000102fd4d76: cmp 0xc(%rdi),%eax ; implicit exception: dispatches to 0x0000000102fd4e11 | |
0x0000000102fd4d79: jae 0x0000000102fd4e1b | |
0x0000000102fd4d7f: movsbl 0x10(%rdi,%rsi,1),%eax ;*baload | |
; - java.io.ByteArrayInputStream::read@26 (line 144) | |
0x0000000102fd4d84: and $0xff,%eax | |
0x0000000102fd4d8a: movabs $0x11be10140,%rsi ; {metadata(method data for {method} {0x000000011be0fa48} 'read' '()I' in 'java/io/ByteArrayInputStream')} | |
0x0000000102fd4d94: incl 0xb0(%rsi) | |
0x0000000102fd4d9a: mov %rax,%rsi | |
0x0000000102fd4d9d: jmpq 0x0000000102fd4da7 ;*goto | |
; - java.io.ByteArrayInputStream::read@31 (line 144) | |
0x0000000102fd4da2: mov $0xffffffff,%esi | |
0x0000000102fd4da7: lea 0x30(%rsp),%rax | |
0x0000000102fd4dac: mov 0x8(%rax),%rbx | |
0x0000000102fd4db0: mov (%rbx),%rdi | |
0x0000000102fd4db3: and $0x7,%rdi | |
0x0000000102fd4db7: cmp $0x5,%rdi | |
0x0000000102fd4dbb: je 0x0000000102fd4dd8 | |
0x0000000102fd4dc1: mov (%rax),%rdi | |
0x0000000102fd4dc4: test %rdi,%rdi | |
0x0000000102fd4dc7: je 0x0000000102fd4dd8 | |
0x0000000102fd4dcd: lock cmpxchg %rdi,(%rbx) | |
0x0000000102fd4dd2: jne 0x0000000102fd4e24 ;*ireturn | |
; - java.io.ByteArrayInputStream::read@35 (line 144) | |
0x0000000102fd4dd8: mov %rsi,%rax | |
0x0000000102fd4ddb: add $0x50,%rsp | |
0x0000000102fd4ddf: pop %rbp | |
0x0000000102fd4de0: test %eax,-0x1838ce6(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd4de6: retq | |
0x0000000102fd4de7: mov %rsi,0x8(%rsp) | |
0x0000000102fd4dec: mov %rdi,(%rsp) | |
0x0000000102fd4df0: callq 0x0000000102fbbe20 ; OopMap{rsi=Oop [56]=Oop off=501} | |
;*synchronization entry | |
; - java.io.ByteArrayInputStream::read@-1 (line 144) | |
; {runtime_call} | |
0x0000000102fd4df5: jmpq 0x0000000102fd4cfa | |
0x0000000102fd4dfa: mov %rax,0x8(%rsp) | |
0x0000000102fd4dff: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd4e07: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [56]=Oop off=524} | |
;*synchronization entry | |
; - java.io.ByteArrayInputStream::read@-1 (line 144) | |
; {runtime_call} | |
0x0000000102fd4e0c: jmpq 0x0000000102fd4d26 | |
0x0000000102fd4e11: callq 0x0000000102fb90c0 ; OopMap{rdi=Oop [56]=Oop off=534} | |
;*baload | |
; - java.io.ByteArrayInputStream::read@26 (line 144) | |
; {runtime_call} | |
0x0000000102fd4e16: callq 0x0000000102fb90c0 ; OopMap{rdi=Oop [56]=Oop off=539} | |
;*baload | |
; - java.io.ByteArrayInputStream::read@26 (line 144) | |
; {runtime_call} | |
0x0000000102fd4e1b: mov %rax,(%rsp) | |
0x0000000102fd4e1f: callq 0x0000000102fb8a80 ; OopMap{rdi=Oop [56]=Oop off=548} | |
;*baload | |
; - java.io.ByteArrayInputStream::read@26 (line 144) | |
; {runtime_call} | |
0x0000000102fd4e24: lea 0x30(%rsp),%rax | |
0x0000000102fd4e29: mov %rax,(%rsp) | |
0x0000000102fd4e2d: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fd4e32: jmp 0x0000000102fd4dd8 | |
0x0000000102fd4e34: nop | |
0x0000000102fd4e35: nop | |
0x0000000102fd4e36: mov 0x288(%r15),%rax | |
0x0000000102fd4e3d: movabs $0x0,%r10 | |
0x0000000102fd4e47: mov %r10,0x288(%r15) | |
0x0000000102fd4e4e: movabs $0x0,%r10 | |
0x0000000102fd4e58: mov %r10,0x290(%r15) | |
0x0000000102fd4e5f: mov %rax,%rbx | |
0x0000000102fd4e62: lea 0x30(%rsp),%rax | |
0x0000000102fd4e67: mov 0x8(%rax),%rsi | |
0x0000000102fd4e6b: mov (%rsi),%rdi | |
0x0000000102fd4e6e: and $0x7,%rdi | |
0x0000000102fd4e72: cmp $0x5,%rdi | |
0x0000000102fd4e76: je 0x0000000102fd4e93 | |
0x0000000102fd4e7c: mov (%rax),%rdi | |
0x0000000102fd4e7f: test %rdi,%rdi | |
0x0000000102fd4e82: je 0x0000000102fd4e93 | |
0x0000000102fd4e88: lock cmpxchg %rdi,(%rsi) | |
0x0000000102fd4e8d: jne 0x0000000102fd4ea0 | |
0x0000000102fd4e93: mov %rbx,%rax | |
0x0000000102fd4e96: add $0x50,%rsp | |
0x0000000102fd4e9a: pop %rbp | |
0x0000000102fd4e9b: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd4ea0: lea 0x30(%rsp),%rax | |
0x0000000102fd4ea5: mov %rax,(%rsp) | |
0x0000000102fd4ea9: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fd4eae: jmp 0x0000000102fd4e93 | |
0x0000000102fd4eb0: hlt | |
0x0000000102fd4eb1: hlt | |
0x0000000102fd4eb2: hlt | |
0x0000000102fd4eb3: hlt | |
0x0000000102fd4eb4: hlt | |
0x0000000102fd4eb5: hlt | |
0x0000000102fd4eb6: hlt | |
0x0000000102fd4eb7: hlt | |
0x0000000102fd4eb8: hlt | |
0x0000000102fd4eb9: hlt | |
0x0000000102fd4eba: hlt | |
0x0000000102fd4ebb: hlt | |
0x0000000102fd4ebc: hlt | |
0x0000000102fd4ebd: hlt | |
0x0000000102fd4ebe: hlt | |
0x0000000102fd4ebf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fd4ec0: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fd4ec5: mov %rsp,-0x28(%rsp) | |
0x0000000102fd4eca: sub $0x80,%rsp | |
0x0000000102fd4ed1: mov %rax,0x78(%rsp) | |
0x0000000102fd4ed6: mov %rcx,0x70(%rsp) | |
0x0000000102fd4edb: mov %rdx,0x68(%rsp) | |
0x0000000102fd4ee0: mov %rbx,0x60(%rsp) | |
0x0000000102fd4ee5: mov %rbp,0x50(%rsp) | |
0x0000000102fd4eea: mov %rsi,0x48(%rsp) | |
0x0000000102fd4eef: mov %rdi,0x40(%rsp) | |
0x0000000102fd4ef4: mov %r8,0x38(%rsp) | |
0x0000000102fd4ef9: mov %r9,0x30(%rsp) | |
0x0000000102fd4efe: mov %r10,0x28(%rsp) | |
0x0000000102fd4f03: mov %r11,0x20(%rsp) | |
0x0000000102fd4f08: mov %r12,0x18(%rsp) | |
0x0000000102fd4f0d: mov %r13,0x10(%rsp) | |
0x0000000102fd4f12: mov %r14,0x8(%rsp) | |
0x0000000102fd4f17: mov %r15,(%rsp) | |
0x0000000102fd4f1b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd4f25: movabs $0x102fd4ec5,%rsi ; {internal_word} | |
0x0000000102fd4f2f: mov %rsp,%rdx | |
0x0000000102fd4f32: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd4f36: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd4f3b: hlt | |
[Deopt Handler Code] | |
0x0000000102fd4f3c: movabs $0x102fd4f3c,%r10 ; {section_word} | |
0x0000000102fd4f46: push %r10 | |
0x0000000102fd4f48: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd4f4d: hlt | |
0x0000000102fd4f4e: hlt | |
0x0000000102fd4f4f: hlt | |
<nmethod compile_id='24' compiler='C1' level='3' entry='0x0000000102fd4c00' size='1600' address='0x0000000102fd4a90' relocation_offset='288' insts_offset='368' stub_offset='1072' scopes_data_offset='1224' scopes_pcs_offset='1312' dependencies_offset='1568' nul_chk_table_offset='1576' method='java/io/ByteArrayInputStream read ()I' bytes='36' count='740' iicount='740' stamp='0.251'/> | |
<writer thread='6403'/> | |
[Loaded java.util.jar.JarFile$JarFileEntry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd5110: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011be12a18} 'update' '([B)V' in 'java/util/zip/CRC32' | |
# this: rsi:rsi = 'java/util/zip/CR | |
<writer thread='6403'/> | |
[Loaded java.util.zip.ZipFile$ZipFileInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
C32' | |
# parm0: rdx:rdx = '[B' | |
# [sp+0x50] (sp of caller) | |
0x0000000102fd5260: mov 0x8(%rsi),%r10d | |
0x0000000102fd5264: shl $0x3,%r10 | |
0x0000000102fd5268: cmp %rax,%r10 | |
0x0000000102fd526b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd5271: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd527c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd5280: mov %eax,-0x14000(%rsp) | |
0x0000000102fd5287: push %rbp | |
0x0000000102fd5288: sub $0x40,%rsp | |
0x0000000102fd528c: movabs $0x11be135e8,%rdi ; {metadata(method data for {method} {0x000000011be12a18} 'update' '([B)V' in 'java/util/zip/CRC32')} | |
0x0000000102fd5296: mov 0x64(%rdi),%ebx | |
0x0000000102fd5299: add $0x8,%ebx | |
0x0000000102fd529c: mov %ebx,0x64(%rdi) | |
0x0000000102fd529f: movabs $0x11be12a18,%rdi ; {metadata({method} {0x000000011be12a18} 'update' '([B)V' in 'java/util/zip/CRC32')} | |
0x0000000102fd52a9: and $0x1ff8,%ebx | |
0x0000000102fd52af: cmp $0x0,%ebx | |
0x0000000102fd52b2: je 0x0000000102fd52f8 ;*aload_0 | |
; - java.util.zip.CRC32::update@0 (line 85) | |
0x0000000102fd52b8: mov 0xc(%rsi),%edi ;*getfield crc | |
; - java.util.zip.CRC32::update@2 (line 85) | |
0x0000000102fd52bb: mov 0xc(%rdx),%ebx ;*arraylength | |
; - java.util.zip.CRC32::update@8 (line 85) | |
; implicit exception: dispatches to 0x0000000102fd530c | |
0x0000000102fd52be: movabs $0x11be135e8,%rax ; {metadata(method data for {method} {0x000000011be12a18} 'update' '([B)V' in 'java/util/zip/CRC32')} | |
0x0000000102fd52c8: addq $0x1,0x90(%rax) | |
0x0000000102fd52d0: lea 0x10(%rdx),%rdx | |
0x0000000102fd52d4: mov %rsi,0x30(%rsp) | |
0x0000000102fd52d9: mov %rdx,%rsi | |
0x0000000102fd52dc: mov %rbx,%rdx | |
0x0000000102fd52df: callq Stub::updateBytesCRC32 ;*invokestatic updateBytes | |
; - java.util.zip.CRC32::update@9 (line 85) | |
; {runtime_call} | |
0x0000000102fd52e4: mov 0x30(%rsp),%rsi | |
0x0000000102fd52e9: mov %eax,0xc(%rsi) ;*putfield crc | |
; - java.util.zip.CRC32::update@12 (line 85) | |
0x0000000102fd52ec: add $0x40,%rsp | |
0x0000000102fd52f0: pop %rbp | |
0x0000000102fd52f1: test %eax,-0x18391f7(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd52f7: retq | |
0x0000000102fd52f8: mov %rdi,0x8(%rsp) | |
0x0000000102fd52fd: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd5305: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=170} | |
;*synchronization entry | |
; - java.util.zip.CRC32::update@-1 (line 85) | |
; {runtime_call} | |
0x0000000102fd530a: jmp 0x0000000102fd52b8 | |
0x0000000102fd530c: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdx=Oop off=177} | |
;*arraylength | |
; - java.util.zip.CRC32::update@8 (line 85) | |
; {runtime_call} | |
0x0000000102fd5311: nop | |
0x0000000102fd5312: nop | |
0x0000000102fd5313: mov 0x288(%r15),%rax | |
0x0000000102fd531a: movabs $0x0,%r10 | |
0x0000000102fd5324: mov %r10,0x288(%r15) | |
0x0000000102fd532b: movabs $0x0,%r10 | |
0x0000000102fd5335: mov %r10,0x290(%r15) | |
0x0000000102fd533c: add $0x40,%rsp | |
0x0000000102fd5340: pop %rbp | |
0x0000000102fd5341: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd5346: hlt | |
0x0000000102fd5347: hlt | |
0x0000000102fd5348: hlt | |
0x0000000102fd5349: hlt | |
0x0000000102fd534a: hlt | |
0x0000000102fd534b: hlt | |
0x0000000102fd534c: hlt | |
0x0000000102fd534d: hlt | |
0x0000000102fd534e: hlt | |
0x0000000102fd534f: hlt | |
0x0000000102fd5350: hlt | |
0x0000000102fd5351: hlt | |
0x0000000102fd5352: hlt | |
0x0000000102fd5353: hlt | |
0x0000000102fd5354: hlt | |
0x0000000102fd5355: hlt | |
0x0000000102fd5356: hlt | |
0x0000000102fd5357: hlt | |
0x0000000102fd5358: hlt | |
0x0000000102fd5359: hlt | |
0x0000000102fd535a: hlt | |
0x0000000102fd535b: hlt | |
0x0000000102fd535c: hlt | |
0x0000000102fd535d: hlt | |
0x0000000102fd535e: hlt | |
0x0000000102fd535f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fd5360: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fd5365: mov %rsp,-0x28(%rsp) | |
0x0000000102fd536a: sub $0x80,%rsp | |
0x0000000102fd5371: mov %rax,0x78(%rsp) | |
0x0000000102fd5376: mov %rcx,0x70(%rsp) | |
0x0000000102fd537b: mov %rdx,0x68(%rsp) | |
0x0000000102fd5380: mov %rbx,0x60(%rsp) | |
0x0000000102fd5385: mov %rbp,0x50(%rsp) | |
0x0000000102fd538a: mov %rsi,0x48(%rsp) | |
0x0000000102fd538f: mov %rdi,0x40(%rsp) | |
0x0000000102fd5394: mov %r8,0x38(%rsp) | |
0x0000000102fd5399: mov %r9,0x30(%rsp) | |
0x0000000102fd539e: mov %r10,0x28(%rsp) | |
0x0000000102fd53a3: mov %r11,0x20(%rsp) | |
0x0000000102fd53a8: mov %r12,0x18(%rsp) | |
0x0000000102fd53ad: mov %r13,0x10(%rsp) | |
0x0000000102fd53b2: mov %r14,0x8(%rsp) | |
0x0000000102fd53b7: mov %r15,(%rsp) | |
0x0000000102fd53bb: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd53c5: movabs $0x102fd5365,%rsi ; {internal_word} | |
0x0000000102fd53cf: mov %rsp,%rdx | |
0x0000000102fd53d2: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd53d6: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd53db: hlt | |
[Deopt Handler Code] | |
0x0000000102fd53dc: movabs $0x102fd53dc,%r10 ; {section_word} | |
0x0000000102fd53e6: push %r10 | |
0x0000000102fd53e8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd53ed: hlt | |
0x0000000102fd53ee: hlt | |
0x0000000102fd53ef: hlt | |
<nmethod compile_id='26' compiler='C1' level='3' entry='0x0000000102fd5260' size='968' address='0x0000000102fd5110' relocation_offset='288' insts_offset='336' stub_offset='592' scopes_data_offset='744' scopes_pcs_offset='800' dependencies_offset='944' nul_chk_table_offset='952' method='java/util/zip/CRC32 update ([B)V' bytes='16' count='705' iicount='705' stamp='0.253'/> | |
<writer thread='6403'/> | |
[Loaded java.util.zip.Inflater from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd5910: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011be0bea0} 'readShort' '()S' in 'java/io/Da | |
<writer thread='6403'/> | |
[Loaded java.util.zip.ZStreamRef from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
taInputStream' | |
# [sp+0x50] (sp of caller) | |
0x0000000102fd5aa0: mov 0x8(%rsi),%r10d | |
0x0000000102fd5aa4: shl $0x3,%r10 | |
0x0000000102fd5aa8: cmp %rax,%r10 | |
0x0000000102fd5aab: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd5ab1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd5abc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd5ac0: mov %eax,-0x14000(%rsp) | |
0x0000000102fd5ac7: push %rbp | |
0x0000000102fd5ac8: sub $0x40,%rsp | |
0x0000000102fd5acc: movabs $0x11be0f228,%rdi ; {metadata(method data for {method} {0x000000011be0bea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000102fd5ad6: mov 0x64(%rdi),%ebx | |
0x0000000102fd5ad9: add $0x8,%ebx | |
0x0000000102fd5adc: mov %ebx,0x64(%rdi) | |
0x0000000102fd5adf: movabs $0x11be0bea0,%rdi ; {metadata({method} {0x000000011be0bea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000102fd5ae9: and $0x1ff8,%ebx | |
0x0000000102fd5aef: cmp $0x0,%ebx | |
0x0000000102fd5af2: je 0x0000000102fd5cfe ;*aload_0 | |
; - java.io.DataInputStream::readShort@0 (line 312) | |
0x0000000102fd5af8: mov 0xc(%rsi),%edi | |
0x0000000102fd5afb: shl $0x3,%rdi ;*getfield in | |
; - java.io.DataInputStream::readShort@1 (line 312) | |
0x0000000102fd5aff: cmp (%rdi),%rax ; implicit exception: dispatches to 0x0000000102fd5d15 | |
0x0000000102fd5b02: mov %rdi,%rbx | |
0x0000000102fd5b05: movabs $0x11be0f228,%rax ; {metadata(method data for {method} {0x000000011be0bea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000102fd5b0f: mov 0x8(%rbx),%ebx | |
0x0000000102fd5b12: shl $0x3,%rbx | |
0x0000000102fd5b16: cmp 0x98(%rax),%rbx | |
0x0000000102fd5b1d: jne 0x0000000102fd5b2c | |
0x0000000102fd5b1f: addq $0x1,0xa0(%rax) | |
0x0000000102fd5b27: jmpq 0x0000000102fd5b92 | |
0x0000000102fd5b2c: cmp 0xa8(%rax),%rbx | |
0x0000000102fd5b33: jne 0x0000000102fd5b42 | |
0x0000000102fd5b35: addq $0x1,0xb0(%rax) | |
0x0000000102fd5b3d: jmpq 0x0000000102fd5b92 | |
0x0000000102fd5b42: cmpq $0x0,0x98(%rax) | |
0x0000000102fd5b4d: jne 0x0000000102fd5b66 | |
0x0000000102fd5b4f: mov %rbx,0x98(%rax) | |
0x0000000102fd5b56: movq $0x1,0xa0(%rax) | |
0x0000000102fd5b61: jmpq 0x0000000102fd5b92 | |
0x0000000102fd5b66: cmpq $0x0,0xa8(%rax) | |
0x0000000102fd5b71: jne 0x0000000102fd5b8a | |
0x0000000102fd5b73: mov %rbx,0xa8(%rax) | |
0x0000000102fd5b7a: movq $0x1,0xb0(%rax) | |
0x0000000102fd5b85: jmpq 0x0000000102fd5b92 | |
0x0000000102fd5b8a: addq $0x1,0x90(%rax) | |
0x0000000102fd5b92: mov %rsi,0x20(%rsp) | |
0x0000000102fd5b97: mov %rdi,%rsi ;*invokevirtual read | |
; - java.io.DataInputStream::readShort@4 (line 312) | |
0x0000000102fd5b9a: nop | |
0x0000000102fd5b9b: nop | |
0x0000000102fd5b9c: nop | |
0x0000000102fd5b9d: movabs $0xffffffffffffffff,%rax | |
0x0000000102fd5ba7: callq 0x0000000102f05f60 ; OopMap{[32]=Oop off=268} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readShort@4 (line 312) | |
; {virtual_call} | |
0x0000000102fd5bac: mov 0x20(%rsp),%rsi | |
0x0000000102fd5bb1: mov 0xc(%rsi),%esi | |
0x0000000102fd5bb4: shl $0x3,%rsi ;*getfield in | |
; - java.io.DataInputStream::readShort@9 (line 313) | |
0x0000000102fd5bb8: cmp (%rsi),%rax ;*invokevirtual read | |
; - java.io.DataInputStream::readShort@12 (line 313) | |
; implicit exception: dispatches to 0x0000000102fd5d1a | |
0x0000000102fd5bbb: mov %rsi,%rdi | |
0x0000000102fd5bbe: movabs $0x11be0f228,%rbx ; {metadata(method data for {method} {0x000000011be0bea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000102fd5bc8: mov 0x8(%rdi),%edi | |
0x0000000102fd5bcb: shl $0x3,%rdi | |
0x0000000102fd5bcf: cmp 0xc8(%rbx),%rdi | |
0x0000000102fd5bd6: jne 0x0000000102fd5be5 | |
0x0000000102fd5bd8: addq $0x1,0xd0(%rbx) | |
0x0000000102fd5be0: jmpq 0x0000000102fd5c4b | |
0x0000000102fd5be5: cmp 0xd8(%rbx),%rdi | |
0x0000000102fd5bec: jne 0x0000000102fd5bfb | |
0x0000000102fd5bee: addq $0x1,0xe0(%rbx) | |
0x0000000102fd5bf6: jmpq 0x0000000102fd5c4b | |
0x0000000102fd5bfb: cmpq $0x0,0xc8(%rbx) | |
0x0000000102fd5c06: jne 0x0000000102fd5c1f | |
0x0000000102fd5c08: mov %rdi,0xc8(%rbx) | |
0x0000000102fd5c0f: movq $0x1,0xd0(%rbx) | |
0x0000000102fd5c1a: jmpq 0x0000000102fd5c4b | |
0x0000000102fd5c1f: cmpq $0x0,0xd8(%rbx) | |
0x0000000102fd5c2a: jne 0x0000000102fd5c43 | |
0x0000000102fd5c2c: mov %rdi,0xd8(%rbx) | |
0x0000000102fd5c33: movq $0x1,0xe0(%rbx) | |
0x0000000102fd5c3e: jmpq 0x0000000102fd5c4b | |
0x0000000102fd5c43: addq $0x1,0xc0(%rbx) | |
0x0000000102fd5c4b: mov %eax,0x28(%rsp) | |
0x0000000102fd5c4f: nop | |
0x0000000102fd5c50: nop | |
0x0000000102fd5c51: nop | |
0x0000000102fd5c52: nop | |
0x0000000102fd5c53: nop | |
0x0000000102fd5c54: nop | |
0x0000000102fd5c55: movabs $0xffffffffffffffff,%rax | |
0x0000000102fd5c5f: callq 0x0000000102f05f60 ; OopMap{off=452} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readShort@12 (line 313) | |
; {virtual_call} | |
0x0000000102fd5c64: mov 0x28(%rsp),%edx | |
0x0000000102fd5c68: or %rax,%rdx | |
0x0000000102fd5c6b: cmp $0x0,%edx | |
0x0000000102fd5c6e: movabs $0x11be0f228,%rdx ; {metadata(method data for {method} {0x000000011be0bea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000102fd5c78: movabs $0xf0,%rsi | |
0x0000000102fd5c82: jge 0x0000000102fd5c92 | |
0x0000000102fd5c88: movabs $0x100,%rsi | |
0x0000000102fd5c92: mov (%rdx,%rsi,1),%rdi | |
0x0000000102fd5c96: lea 0x1(%rdi),%rdi | |
0x0000000102fd5c9a: mov %rdi,(%rdx,%rsi,1) | |
0x0000000102fd5c9e: jl 0x0000000102fd5cbf ;*ifge | |
; - java.io.DataInputStream::readShort@19 (line 314) | |
0x0000000102fd5ca4: mov 0x28(%rsp),%edx | |
0x0000000102fd5ca8: shl $0x8,%edx | |
0x0000000102fd5cab: add %eax,%edx | |
0x0000000102fd5cad: movswl %dx,%edx | |
0x0000000102fd5cb0: mov %rdx,%rax | |
0x0000000102fd5cb3: add $0x40,%rsp | |
0x0000000102fd5cb7: pop %rbp | |
0x0000000102fd5cb8: test %eax,-0x1839bbe(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd5cbe: retq ;*ireturn | |
; - java.io.DataInputStream::readShort@39 (line 316) | |
0x0000000102fd5cbf: nop | |
0x0000000102fd5cc0: jmpq 0x0000000102fd5d2e ; {no_reloc} | |
0x0000000102fd5cc5: add %al,(%rax) | |
0x0000000102fd5cc7: add %al,(%rax) | |
0x0000000102fd5cc9: add %ch,%cl | |
0x0000000102fd5ccb: imul $0x8b480000,(%rax),%eax ;*new | |
; - java.io.DataInputStream::readShort@22 (line 315) | |
0x0000000102fd5cd1: lock movabs $0x11be0f228,%rdi ; {metadata(method data for {method} {0x000000011be0bea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000102fd5cdc: addq $0x1,0x110(%rdi) | |
0x0000000102fd5ce4: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readShort@26 (line 315) | |
0x0000000102fd5ce7: mov %rax,0x30(%rsp) | |
0x0000000102fd5cec: nop | |
0x0000000102fd5ced: nop | |
0x0000000102fd5cee: nop | |
0x0000000102fd5cef: callq 0x0000000102f05d60 ; OopMap{[48]=Oop off=596} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readShort@26 (line 315) | |
; {optimized virtual_call} | |
0x0000000102fd5cf4: mov 0x30(%rsp),%rax | |
0x0000000102fd5cf9: jmpq 0x0000000102fd5d6d | |
0x0000000102fd5cfe: mov %rdi,0x8(%rsp) | |
0x0000000102fd5d03: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd5d0b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=624} | |
;*synchronization entry | |
; - java.io.DataInputStream::readShort@-1 (line 312) | |
; {runtime_call} | |
0x0000000102fd5d10: jmpq 0x0000000102fd5af8 | |
0x0000000102fd5d15: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdi=Oop off=634} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readShort@4 (line 312) | |
; {runtime_call} | |
0x0000000102fd5d1a: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=639} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readShort@12 (line 313) | |
; {runtime_call} | |
0x0000000102fd5d1f: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd5d29: mov $0xa050f00,%eax | |
0x0000000102fd5d2e: callq 0x0000000102fbc9a0 ; OopMap{off=659} | |
;*new ; - java.io.DataInputStream::readShort@22 (line 315) | |
; {runtime_call} | |
0x0000000102fd5d33: jmp 0x0000000102fd5cc0 | |
0x0000000102fd5d35: nop | |
0x0000000102fd5d36: nop | |
0x0000000102fd5d37: nop | |
0x0000000102fd5d38: mov %rdx,%rdx | |
0x0000000102fd5d3b: callq 0x0000000102fb9760 ; OopMap{off=672} | |
;*new ; - java.io.DataInputStream::readShort@22 (line 315) | |
; {runtime_call} | |
0x0000000102fd5d40: jmp 0x0000000102fd5ccf | |
0x0000000102fd5d42: nop | |
0x0000000102fd5d43: nop | |
0x0000000102fd5d44: mov 0x288(%r15),%rax | |
0x0000000102fd5d4b: movabs $0x0,%r10 | |
0x0000000102fd5d55: mov %r10,0x288(%r15) | |
0x0000000102fd5d5c: movabs $0x0,%r10 | |
0x0000000102fd5d66: mov %r10,0x290(%r15) | |
0x0000000102fd5d6d: add $0x40,%rsp | |
0x0000000102fd5d71: pop %rbp | |
0x0000000102fd5d72: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd5d77: hlt | |
0x0000000102fd5d78: hlt | |
0x0000000102fd5d79: hlt | |
0x0000000102fd5d7a: hlt | |
0x0000000102fd5d7b: hlt | |
0x0000000102fd5d7c: hlt | |
0x0000000102fd5d7d: hlt | |
0x0000000102fd5d7e: hlt | |
0x0000000102fd5d7f: hlt | |
[Stub Code] | |
0x0000000102fd5d80: nop ; {no_reloc} | |
0x0000000102fd5d81: nop | |
0x0000000102fd5d82: nop | |
0x0000000102fd5d83: nop | |
0x0000000102fd5d84: nop | |
0x0000000102fd5d85: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd5d8f: jmpq 0x0000000102fd5d8f ; {runtime_call} | |
0x0000000102fd5d94: nop | |
0x0000000102fd5d95: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd5d9f: jmpq 0x0000000102fd5d9f ; {runtime_call} | |
0x0000000102fd5da4: nop | |
0x0000000102fd5da5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd5daf: jmpq 0x0000000102fd5daf ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fd5db4: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fd5db9: mov %rsp,-0x28(%rsp) | |
0x0000000102fd5dbe: sub $0x80,%rsp | |
0x0000000102fd5dc5: mov %rax,0x78(%rsp) | |
0x0000000102fd5dca: mov %rcx,0x70(%rsp) | |
0x0000000102fd5dcf: mov %rdx,0x68(%rsp) | |
0x0000000102fd5dd4: mov %rbx,0x60(%rsp) | |
0x0000000102fd5dd9: mov %rbp,0x50(%rsp) | |
0x0000000102fd5dde: mov %rsi,0x48(%rsp) | |
0x0000000102fd5de3: mov %rdi,0x40(%rsp) | |
0x0000000102fd5de8: mov %r8,0x38(%rsp) | |
0x0000000102fd5ded: mov %r9,0x30(%rsp) | |
0x0000000102fd5df2: mov %r10,0x28(%rsp) | |
0x0000000102fd5df7: mov %r11,0x20(%rsp) | |
0x0000000102fd5dfc: mov %r12,0x18(%rsp) | |
0x0000000102fd5e01: mov %r13,0x10(%rsp) | |
0x0000000102fd5e06: mov %r14,0x8(%rsp) | |
0x0000000102fd5e0b: mov %r15,(%rsp) | |
0x0000000102fd5e0f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd5e19: movabs $0x102fd5db9,%rsi ; {internal_word} | |
0x0000000102fd5e23: mov %rsp,%rdx | |
0x0000000102fd5e26: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd5e2a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd5e2f: hlt | |
[Deopt Handler Code] | |
0x0000000102fd5e30: movabs $0x102fd5e30,%r10 ; {section_word} | |
0x0000000102fd5e3a: push %r10 | |
0x0000000102fd5e3c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd5e41: hlt | |
0x0000000102fd5e42: hlt | |
0x0000000102fd5e43: hlt | |
0x0000000102fd5e44: hlt | |
0x0000000102fd5e45: hlt | |
0x0000000102fd5e46: hlt | |
0x0000000102fd5e47: hlt | |
<nmethod compile_id='22' compiler='C1' level='3' entry='0x0000000102fd5aa0' size='1816' address='0x0000000102fd5910' relocation_offset='288' insts_offset='400' stub_offset='1136' scopes_data_offset='1344' scopes_pcs_offset='1480' dependencies_offset='1784' nul_chk_table_offset='1792' method='java/io/DataInputStream readShort ()S' bytes='40' count='1902' iicount='1902' stamp='0.257'/> | |
<writer thread='6403'/> | |
[Loaded java.util.zip.InflaterInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.zip.ZipFile$ZipFileInflaterInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd6050: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream' | |
# this: rsi:rsi = 'java/io/BufferedInput | |
<writer thread='6403'/> | |
[Loaded java.util.AbstractSequentialList from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Stream' | |
# parm0: rdx:rdx = '[B' | |
# parm1: rcx = int | |
# parm2: r8 = int | |
# [sp+0xa0] (sp of caller) | |
0x0000000102fd6240: mov 0x8(%rsi),%r10d | |
0x0000000102fd6244: shl $0x3,%r10 | |
0x0000000102fd6248: cmp %rax,%r10 | |
0x0000000102fd624b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd6251: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd625c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd6260: mov %eax,-0x14000(%rsp) | |
0x0000000102fd6267: push %rbp | |
0x0000000102fd6268: sub $0x90,%rsp | |
0x0000000102fd626f: mov %rsi,0x50(%rsp) | |
0x0000000102fd6274: mov %rdx,0x60(%rsp) | |
0x0000000102fd6279: mov %ecx,0x5c(%rsp) | |
0x0000000102fd627d: mov %r8d,0x58(%rsp) | |
0x0000000102fd6282: movabs $0x11be0e030,%rdi ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd628c: mov 0x64(%rdi),%ebx | |
0x0000000102fd628f: add $0x8,%ebx | |
0x0000000102fd6292: mov %ebx,0x64(%rdi) | |
0x0000000102fd6295: movabs $0x11bd08a10,%rdi ; {metadata({method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd629f: and $0x1ff8,%ebx | |
0x0000000102fd62a5: cmp $0x0,%ebx | |
0x0000000102fd62a8: je 0x0000000102fd68d9 ;*aload_0 | |
; - java.io.BufferedInputStream::read1@0 (line 277) | |
0x0000000102fd62ae: mov 0x10(%rsi),%edi ;*getfield count | |
; - java.io.BufferedInputStream::read1@1 (line 277) | |
0x0000000102fd62b1: mov 0x14(%rsi),%ebx ;*getfield pos | |
; - java.io.BufferedInputStream::read1@5 (line 277) | |
0x0000000102fd62b4: sub %ebx,%edi | |
0x0000000102fd62b6: cmp $0x0,%edi | |
0x0000000102fd62b9: movabs $0x11be0e030,%rbx ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd62c3: movabs $0x90,%rax | |
0x0000000102fd62cd: jg 0x0000000102fd62dd | |
0x0000000102fd62d3: movabs $0xa0,%rax | |
0x0000000102fd62dd: mov (%rbx,%rax,1),%r9 | |
0x0000000102fd62e1: lea 0x1(%r9),%r9 | |
0x0000000102fd62e5: mov %r9,(%rbx,%rax,1) | |
0x0000000102fd62e9: jg 0x0000000102fd6455 ;*ifgt | |
; - java.io.BufferedInputStream::read1@13 (line 278) | |
0x0000000102fd62ef: mov %rsi,%rdi | |
0x0000000102fd62f2: movabs $0x11be0e030,%rbx ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd62fc: addq $0x1,0xb0(%rbx) | |
0x0000000102fd6304: movabs $0x11be0d1c8,%rdi ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd630e: mov 0x64(%rdi),%ebx | |
0x0000000102fd6311: add $0x8,%ebx | |
0x0000000102fd6314: mov %ebx,0x64(%rdi) | |
0x0000000102fd6317: movabs $0x11bd08558,%rdi ; {metadata({method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd6321: and $0x7ffff8,%ebx | |
0x0000000102fd6327: cmp $0x0,%ebx | |
0x0000000102fd632a: je 0x0000000102fd68f0 | |
0x0000000102fd6330: mov 0x20(%rsi),%edi | |
0x0000000102fd6333: shl $0x3,%rdi ;*getfield buf | |
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168) | |
; - java.io.BufferedInputStream::read1@18 (line 283) | |
0x0000000102fd6337: cmp $0x0,%rdi | |
0x0000000102fd633b: movabs $0x11be0d1c8,%rbx ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd6345: movabs $0x90,%rax | |
0x0000000102fd634f: jne 0x0000000102fd635f | |
0x0000000102fd6355: movabs $0xa0,%rax | |
0x0000000102fd635f: mov (%rbx,%rax,1),%r9 | |
0x0000000102fd6363: lea 0x1(%r9),%r9 | |
0x0000000102fd6367: mov %r9,(%rbx,%rax,1) | |
0x0000000102fd636b: je 0x0000000102fd6856 ;*ifnonnull | |
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169) | |
; - java.io.BufferedInputStream::read1@18 (line 283) | |
0x0000000102fd6371: mov 0xc(%rdi),%edi ;*arraylength | |
; - java.io.BufferedInputStream::read1@21 (line 283) | |
; implicit exception: dispatches to 0x0000000102fd6907 | |
0x0000000102fd6374: cmp %edi,%r8d | |
0x0000000102fd6377: movabs $0x11be0e030,%rdi ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd6381: movabs $0xc0,%rbx | |
0x0000000102fd638b: jl 0x0000000102fd639b | |
0x0000000102fd6391: movabs $0xd0,%rbx | |
0x0000000102fd639b: mov (%rdi,%rbx,1),%rax | |
0x0000000102fd639f: lea 0x1(%rax),%rax | |
0x0000000102fd63a3: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fd63a7: jl 0x0000000102fd63e9 ;*if_icmplt | |
; - java.io.BufferedInputStream::read1@22 (line 283) | |
0x0000000102fd63ad: mov 0x18(%rsi),%edi ;*getfield markpos | |
; - java.io.BufferedInputStream::read1@26 (line 283) | |
0x0000000102fd63b0: cmp $0x0,%edi | |
0x0000000102fd63b3: movabs $0x11be0e030,%rdi ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd63bd: movabs $0xe0,%rbx | |
0x0000000102fd63c7: jge 0x0000000102fd63d7 | |
0x0000000102fd63cd: movabs $0xf0,%rbx | |
0x0000000102fd63d7: mov (%rdi,%rbx,1),%rax | |
0x0000000102fd63db: lea 0x1(%rax),%rax | |
0x0000000102fd63df: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fd63e3: jl 0x0000000102fd652f ;*ifge | |
; - java.io.BufferedInputStream::read1@29 (line 283) | |
0x0000000102fd63e9: mov %rsi,%rdi | |
0x0000000102fd63ec: movabs $0x11be0e030,%rbx ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd63f6: addq $0x1,0x140(%rbx) | |
0x0000000102fd63fe: mov %rsi,%rdi | |
0x0000000102fd6401: mov %rdi,%rsi ;*invokespecial fill | |
; - java.io.BufferedInputStream::read1@44 (line 286) | |
0x0000000102fd6404: nop | |
0x0000000102fd6405: nop | |
0x0000000102fd6406: nop | |
0x0000000102fd6407: callq 0x0000000102f05d60 ; OopMap{[80]=Oop [96]=Oop off=460} | |
;*invokespecial fill | |
; - java.io.BufferedInputStream::read1@44 (line 286) | |
; {optimized virtual_call} | |
0x0000000102fd640c: mov 0x50(%rsp),%rsi | |
0x0000000102fd6411: mov 0x10(%rsi),%edx ;*getfield count | |
; - java.io.BufferedInputStream::read1@48 (line 287) | |
0x0000000102fd6414: mov 0x14(%rsi),%ecx ;*getfield pos | |
; - java.io.BufferedInputStream::read1@52 (line 287) | |
0x0000000102fd6417: sub %ecx,%edx | |
0x0000000102fd6419: cmp $0x0,%edx | |
0x0000000102fd641c: movabs $0x11be0e030,%rcx ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd6426: movabs $0x150,%r8 | |
0x0000000102fd6430: jg 0x0000000102fd6440 | |
0x0000000102fd6436: movabs $0x160,%r8 | |
0x0000000102fd6440: mov (%rcx,%r8,1),%rdi | |
0x0000000102fd6444: lea 0x1(%rdi),%rdi | |
0x0000000102fd6448: mov %rdi,(%rcx,%r8,1) | |
0x0000000102fd644c: jle 0x0000000102fd6740 ;*ifgt | |
; - java.io.BufferedInputStream::read1@60 (line 288) | |
0x0000000102fd6452: mov %rdx,%rdi ;*iload | |
; - java.io.BufferedInputStream::read1@65 (line 290) | |
0x0000000102fd6455: cmp 0x58(%rsp),%edi | |
0x0000000102fd6459: movabs $0x11be0e030,%rdx ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd6463: movabs $0x170,%rcx | |
0x0000000102fd646d: jge 0x0000000102fd647d | |
0x0000000102fd6473: movabs $0x180,%rcx | |
0x0000000102fd647d: mov (%rdx,%rcx,1),%r8 | |
0x0000000102fd6481: lea 0x1(%r8),%r8 | |
0x0000000102fd6485: mov %r8,(%rdx,%rcx,1) | |
0x0000000102fd6489: jge 0x0000000102fd64a4 ;*if_icmpge | |
; - java.io.BufferedInputStream::read1@68 (line 290) | |
0x0000000102fd648f: movabs $0x11be0e030,%rdx ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd6499: incl 0x190(%rdx) | |
0x0000000102fd649f: jmpq 0x0000000102fd64a8 ;*goto | |
; - java.io.BufferedInputStream::read1@73 (line 290) | |
0x0000000102fd64a4: mov 0x58(%rsp),%edi ;*istore | |
; - java.io.BufferedInputStream::read1@77 (line 290) | |
0x0000000102fd64a8: mov %rsi,%rdx | |
0x0000000102fd64ab: movabs $0x11be0e030,%rcx ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd64b5: addq $0x1,0x1a8(%rcx) | |
0x0000000102fd64bd: movabs $0x11be0d1c8,%rdx ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd64c7: mov 0x64(%rdx),%ecx | |
0x0000000102fd64ca: add $0x8,%ecx | |
0x0000000102fd64cd: mov %ecx,0x64(%rdx) | |
0x0000000102fd64d0: movabs $0x11bd08558,%rdx ; {metadata({method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd64da: and $0x7ffff8,%ecx | |
0x0000000102fd64e0: cmp $0x0,%ecx | |
0x0000000102fd64e3: je 0x0000000102fd690c | |
0x0000000102fd64e9: mov 0x20(%rsi),%ebx | |
0x0000000102fd64ec: shl $0x3,%rbx ;*getfield buf | |
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168) | |
; - java.io.BufferedInputStream::read1@80 (line 291) | |
0x0000000102fd64f0: cmp $0x0,%rbx | |
0x0000000102fd64f4: movabs $0x11be0d1c8,%rdx ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd64fe: movabs $0x90,%rcx | |
0x0000000102fd6508: jne 0x0000000102fd6518 | |
0x0000000102fd650e: movabs $0xa0,%rcx | |
0x0000000102fd6518: mov (%rdx,%rcx,1),%r8 | |
0x0000000102fd651c: lea 0x1(%r8),%r8 | |
0x0000000102fd6520: mov %r8,(%rdx,%rcx,1) | |
0x0000000102fd6524: jne 0x0000000102fd6673 | |
0x0000000102fd652a: jmpq 0x0000000102fd67d6 ;*ifnonnull | |
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169) | |
; - java.io.BufferedInputStream::read1@80 (line 291) | |
0x0000000102fd652f: mov %rsi,%rdx | |
0x0000000102fd6532: movabs $0x11be0e030,%rcx ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd653c: addq $0x1,0x100(%rcx) | |
0x0000000102fd6544: movabs $0x11be1df98,%rdx ; {metadata(method data for {method} {0x000000011bd084a8} 'getInIfOpen' '()Ljava/io/InputStream;' in 'java/io/BufferedInputStream')} | |
0x0000000102fd654e: mov 0x64(%rdx),%ecx | |
0x0000000102fd6551: add $0x8,%ecx | |
0x0000000102fd6554: mov %ecx,0x64(%rdx) | |
0x0000000102fd6557: movabs $0x11bd084a8,%rdx ; {metadata({method} {0x000000011bd084a8} 'getInIfOpen' '()Ljava/io/InputStream;' in 'java/io/BufferedInputStream')} | |
0x0000000102fd6561: and $0x7ffff8,%ecx | |
0x0000000102fd6567: cmp $0x0,%ecx | |
0x0000000102fd656a: je 0x0000000102fd6923 | |
0x0000000102fd6570: mov 0xc(%rsi),%esi | |
0x0000000102fd6573: shl $0x3,%rsi ;*getfield in | |
; - java.io.BufferedInputStream::getInIfOpen@1 (line 157) | |
; - java.io.BufferedInputStream::read1@33 (line 284) | |
0x0000000102fd6577: cmp $0x0,%rsi | |
0x0000000102fd657b: movabs $0x11be1df98,%rdx ; {metadata(method data for {method} {0x000000011bd084a8} 'getInIfOpen' '()Ljava/io/InputStream;' in 'java/io/BufferedInputStream')} | |
0x0000000102fd6585: movabs $0x90,%rcx | |
0x0000000102fd658f: jne 0x0000000102fd659f | |
0x0000000102fd6595: movabs $0xa0,%rcx | |
0x0000000102fd659f: mov (%rdx,%rcx,1),%r8 | |
0x0000000102fd65a3: lea 0x1(%r8),%r8 | |
0x0000000102fd65a7: mov %r8,(%rdx,%rcx,1) | |
0x0000000102fd65ab: je 0x0000000102fd6754 ;*ifnonnull | |
; - java.io.BufferedInputStream::getInIfOpen@6 (line 158) | |
; - java.io.BufferedInputStream::read1@33 (line 284) | |
0x0000000102fd65b1: cmp (%rsi),%rax ; implicit exception: dispatches to 0x0000000102fd693a | |
0x0000000102fd65b4: mov %rsi,%rdx | |
0x0000000102fd65b7: movabs $0x11be0e030,%rcx ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd65c1: mov 0x8(%rdx),%edx | |
0x0000000102fd65c4: shl $0x3,%rdx | |
0x0000000102fd65c8: cmp 0x118(%rcx),%rdx | |
0x0000000102fd65cf: jne 0x0000000102fd65de | |
0x0000000102fd65d1: addq $0x1,0x120(%rcx) | |
0x0000000102fd65d9: jmpq 0x0000000102fd6644 | |
0x0000000102fd65de: cmp 0x128(%rcx),%rdx | |
0x0000000102fd65e5: jne 0x0000000102fd65f4 | |
0x0000000102fd65e7: addq $0x1,0x130(%rcx) | |
0x0000000102fd65ef: jmpq 0x0000000102fd6644 | |
0x0000000102fd65f4: cmpq $0x0,0x118(%rcx) | |
0x0000000102fd65ff: jne 0x0000000102fd6618 | |
0x0000000102fd6601: mov %rdx,0x118(%rcx) | |
0x0000000102fd6608: movq $0x1,0x120(%rcx) | |
0x0000000102fd6613: jmpq 0x0000000102fd6644 | |
0x0000000102fd6618: cmpq $0x0,0x128(%rcx) | |
0x0000000102fd6623: jne 0x0000000102fd663c | |
0x0000000102fd6625: mov %rdx,0x128(%rcx) | |
0x0000000102fd662c: movq $0x1,0x130(%rcx) | |
0x0000000102fd6637: jmpq 0x0000000102fd6644 | |
0x0000000102fd663c: addq $0x1,0x110(%rcx) | |
0x0000000102fd6644: mov 0x60(%rsp),%rdx | |
0x0000000102fd6649: mov 0x5c(%rsp),%ecx | |
0x0000000102fd664d: mov 0x58(%rsp),%r8d ;*invokevirtual read | |
; - java.io.BufferedInputStream::read1@39 (line 284) | |
0x0000000102fd6652: nop | |
0x0000000102fd6653: nop | |
0x0000000102fd6654: nop | |
0x0000000102fd6655: movabs $0xffffffffffffffff,%rax | |
0x0000000102fd665f: callq 0x0000000102f05f60 ; OopMap{off=1060} | |
;*invokevirtual read | |
; - java.io.BufferedInputStream::read1@39 (line 284) | |
; {virtual_call} | |
0x0000000102fd6664: add $0x90,%rsp | |
0x0000000102fd666b: pop %rbp | |
0x0000000102fd666c: test %eax,-0x183a572(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd6672: retq ;*ireturn | |
; - java.io.BufferedInputStream::read1@42 (line 284) | |
0x0000000102fd6673: mov 0x14(%rsi),%edx ;*getfield pos | |
; - java.io.BufferedInputStream::read1@84 (line 291) | |
0x0000000102fd6676: movabs $0x11be0e030,%rcx ; {metadata(method data for {method} {0x000000011bd08a10} 'read1' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000102fd6680: addq $0x1,0x1b8(%rcx) | |
0x0000000102fd6688: mov %rbx,%rsi | |
0x0000000102fd668b: mov 0x60(%rsp),%rcx | |
0x0000000102fd6690: mov 0x5c(%rsp),%r8d | |
0x0000000102fd6695: mov %rdi,%r9 | |
0x0000000102fd6698: mov %edi,0x68(%rsp) | |
0x0000000102fd669c: test %rsi,%rsi | |
0x0000000102fd669f: je 0x0000000102fd693f | |
0x0000000102fd66a5: test %rcx,%rcx | |
0x0000000102fd66a8: je 0x0000000102fd693f | |
0x0000000102fd66ae: test %edx,%edx | |
0x0000000102fd66b0: jl 0x0000000102fd693f | |
0x0000000102fd66b6: test %r8d,%r8d | |
0x0000000102fd66b9: jl 0x0000000102fd693f | |
0x0000000102fd66bf: lea (%rdx,%r9,1),%rdi | |
0x0000000102fd66c3: cmp 0xc(%rsi),%edi | |
0x0000000102fd66c6: ja 0x0000000102fd693f | |
0x0000000102fd66cc: lea (%r8,%r9,1),%rdi | |
0x0000000102fd66d0: cmp 0xc(%rcx),%edi | |
0x0000000102fd66d3: ja 0x0000000102fd693f | |
0x0000000102fd66d9: test %r9d,%r9d | |
0x0000000102fd66dc: jl 0x0000000102fd693f | |
0x0000000102fd66e2: je 0x0000000102fd671e | |
0x0000000102fd66e8: movslq %edx,%rdx | |
0x0000000102fd66eb: movslq %r8d,%r8 | |
0x0000000102fd66ee: lea 0x10(%rsi,%rdx,1),%rdi | |
0x0000000102fd66f3: lea 0x10(%rcx,%r8,1),%rsi | |
0x0000000102fd66f8: mov %r9,%rdx | |
0x0000000102fd66fb: test $0xf,%esp | |
0x0000000102fd6701: je 0x0000000102fd6719 | |
0x0000000102fd6707: sub $0x8,%rsp | |
0x0000000102fd670b: callq Stub::jbyte_arraycopy ; {runtime_call} | |
0x0000000102fd6710: add $0x8,%rsp | |
0x0000000102fd6714: jmpq 0x0000000102fd671e | |
0x0000000102fd6719: callq Stub::jbyte_arraycopy ;*invokestatic arraycopy | |
; - java.io.BufferedInputStream::read1@91 (line 291) | |
; {runtime_call} | |
0x0000000102fd671e: mov 0x50(%rsp),%rsi | |
0x0000000102fd6723: mov 0x14(%rsi),%eax ;*getfield pos | |
; - java.io.BufferedInputStream::read1@96 (line 292) | |
0x0000000102fd6726: add 0x68(%rsp),%eax | |
0x0000000102fd672a: mov %eax,0x14(%rsi) ;*putfield pos | |
; - java.io.BufferedInputStream::read1@102 (line 292) | |
0x0000000102fd672d: mov 0x68(%rsp),%eax | |
0x0000000102fd6731: add $0x90,%rsp | |
0x0000000102fd6738: pop %rbp | |
0x0000000102fd6739: test %eax,-0x183a63f(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd673f: retq ;*ireturn | |
; - java.io.BufferedInputStream::read1@107 (line 293) | |
0x0000000102fd6740: mov $0xffffffff,%eax | |
0x0000000102fd6745: add $0x90,%rsp | |
0x0000000102fd674c: pop %rbp | |
0x0000000102fd674d: test %eax,-0x183a653(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd6753: retq ;*ireturn | |
; - java.io.BufferedInputStream::read1@64 (line 288) | |
0x0000000102fd6754: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000102fd675e: mov 0x60(%r15),%rax | |
0x0000000102fd6762: lea 0x20(%rax),%rdi | |
0x0000000102fd6766: cmp 0x70(%r15),%rdi | |
0x0000000102fd676a: ja 0x0000000102fd6949 | |
0x0000000102fd6770: mov %rdi,0x60(%r15) | |
0x0000000102fd6774: mov 0xa8(%rdx),%rcx | |
0x0000000102fd677b: mov %rcx,(%rax) | |
0x0000000102fd677e: mov %rdx,%rcx | |
0x0000000102fd6781: shr $0x3,%rcx | |
0x0000000102fd6785: mov %ecx,0x8(%rax) | |
0x0000000102fd6788: xor %rcx,%rcx | |
0x0000000102fd678b: mov %ecx,0xc(%rax) | |
0x0000000102fd678e: xor %rcx,%rcx | |
0x0000000102fd6791: mov %rcx,0x10(%rax) | |
0x0000000102fd6795: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getInIfOpen@9 (line 159) | |
; - java.io.BufferedInputStream::read1@33 (line 284) | |
0x0000000102fd6799: mov %rax,%rdx | |
0x0000000102fd679c: movabs $0x11be1df98,%rsi ; {metadata(method data for {method} {0x000000011bd084a8} 'getInIfOpen' '()Ljava/io/InputStream;' in 'java/io/BufferedInputStream')} | |
0x0000000102fd67a6: addq $0x1,0xb0(%rsi) | |
0x0000000102fd67ae: movabs $0x76ab05578,%rdx ; {oop("Stream closed")} | |
0x0000000102fd67b8: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::getInIfOpen@15 (line 159) | |
; - java.io.BufferedInputStream::read1@33 (line 284) | |
0x0000000102fd67bb: mov %rax,0x70(%rsp) | |
0x0000000102fd67c0: nop | |
0x0000000102fd67c1: nop | |
0x0000000102fd67c2: nop | |
0x0000000102fd67c3: nop | |
0x0000000102fd67c4: nop | |
0x0000000102fd67c5: nop | |
0x0000000102fd67c6: nop | |
0x0000000102fd67c7: callq 0x0000000102f05d60 ; OopMap{[96]=Oop [112]=Oop off=1420} | |
;*invokespecial <init> | |
; - java.io.BufferedInputStream::getInIfOpen@15 (line 159) | |
; - java.io.BufferedInputStream::read1@33 (line 284) | |
; {optimized virtual_call} | |
0x0000000102fd67cc: mov 0x70(%rsp),%rax | |
0x0000000102fd67d1: jmpq 0x0000000102fd699b ;*athrow | |
; - java.io.BufferedInputStream::getInIfOpen@18 (line 159) | |
; - java.io.BufferedInputStream::read1@33 (line 284) | |
0x0000000102fd67d6: mov %edi,0x68(%rsp) | |
0x0000000102fd67da: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000102fd67e4: mov 0x60(%r15),%rax | |
0x0000000102fd67e8: lea 0x20(%rax),%rdi | |
0x0000000102fd67ec: cmp 0x70(%r15),%rdi | |
0x0000000102fd67f0: ja 0x0000000102fd6956 | |
0x0000000102fd67f6: mov %rdi,0x60(%r15) | |
0x0000000102fd67fa: mov 0xa8(%rdx),%rcx | |
0x0000000102fd6801: mov %rcx,(%rax) | |
0x0000000102fd6804: mov %rdx,%rcx | |
0x0000000102fd6807: shr $0x3,%rcx | |
0x0000000102fd680b: mov %ecx,0x8(%rax) | |
0x0000000102fd680e: xor %rcx,%rcx | |
0x0000000102fd6811: mov %ecx,0xc(%rax) | |
0x0000000102fd6814: xor %rcx,%rcx | |
0x0000000102fd6817: mov %rcx,0x10(%rax) | |
0x0000000102fd681b: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read1@80 (line 291) | |
0x0000000102fd681f: mov %rax,%rdx | |
0x0000000102fd6822: movabs $0x11be0d1c8,%rsi ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd682c: addq $0x1,0xb0(%rsi) | |
0x0000000102fd6834: movabs $0x76ab05578,%rdx ; {oop("Stream closed")} | |
0x0000000102fd683e: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; - java.io.BufferedInputStream::read1@80 (line 291) | |
0x0000000102fd6841: mov %rax,0x78(%rsp) | |
0x0000000102fd6846: nop | |
0x0000000102fd6847: callq 0x0000000102f05d60 ; OopMap{[96]=Oop [120]=Oop [80]=Oop off=1548} | |
;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; - java.io.BufferedInputStream::read1@80 (line 291) | |
; {optimized virtual_call} | |
0x0000000102fd684c: mov 0x78(%rsp),%rax | |
0x0000000102fd6851: jmpq 0x0000000102fd699b ;*athrow | |
; - java.io.BufferedInputStream::getBufIfOpen@18 (line 170) | |
; - java.io.BufferedInputStream::read1@80 (line 291) | |
0x0000000102fd6856: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000102fd6860: mov 0x60(%r15),%rax | |
0x0000000102fd6864: lea 0x20(%rax),%rdi | |
0x0000000102fd6868: cmp 0x70(%r15),%rdi | |
0x0000000102fd686c: ja 0x0000000102fd6963 | |
0x0000000102fd6872: mov %rdi,0x60(%r15) | |
0x0000000102fd6876: mov 0xa8(%rdx),%rcx | |
0x0000000102fd687d: mov %rcx,(%rax) | |
0x0000000102fd6880: mov %rdx,%rcx | |
0x0000000102fd6883: shr $0x3,%rcx | |
0x0000000102fd6887: mov %ecx,0x8(%rax) | |
0x0000000102fd688a: xor %rcx,%rcx | |
0x0000000102fd688d: mov %ecx,0xc(%rax) | |
0x0000000102fd6890: xor %rcx,%rcx | |
0x0000000102fd6893: mov %rcx,0x10(%rax) | |
0x0000000102fd6897: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read1@18 (line 283) | |
0x0000000102fd689b: mov %rax,%rdx | |
0x0000000102fd689e: movabs $0x11be0d1c8,%rsi ; {metadata(method data for {method} {0x000000011bd08558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000102fd68a8: addq $0x1,0xb0(%rsi) | |
0x0000000102fd68b0: movabs $0x76ab05578,%rdx ; {oop("Stream closed")} | |
0x0000000102fd68ba: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; - java.io.BufferedInputStream::read1@18 (line 283) | |
0x0000000102fd68bd: mov %rax,0x80(%rsp) | |
0x0000000102fd68c5: nop | |
0x0000000102fd68c6: nop | |
0x0000000102fd68c7: callq 0x0000000102f05d60 ; OopMap{[96]=Oop [80]=Oop [128]=Oop off=1676} | |
;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; - java.io.BufferedInputStream::read1@18 (line 283) | |
; {optimized virtual_call} | |
0x0000000102fd68cc: mov 0x80(%rsp),%rax | |
0x0000000102fd68d4: jmpq 0x0000000102fd699b | |
0x0000000102fd68d9: mov %rdi,0x8(%rsp) | |
0x0000000102fd68de: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd68e6: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=1707} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::read1@-1 (line 277) | |
; {runtime_call} | |
0x0000000102fd68eb: jmpq 0x0000000102fd62ae | |
0x0000000102fd68f0: mov %rdi,0x8(%rsp) | |
0x0000000102fd68f5: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd68fd: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=1730} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168) | |
; - java.io.BufferedInputStream::read1@18 (line 283) | |
; {runtime_call} | |
0x0000000102fd6902: jmpq 0x0000000102fd6330 | |
0x0000000102fd6907: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=1740} | |
;*arraylength | |
; - java.io.BufferedInputStream::read1@21 (line 283) | |
; {runtime_call} | |
0x0000000102fd690c: mov %rdx,0x8(%rsp) | |
0x0000000102fd6911: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd6919: callq 0x0000000102fbd9a0 ; OopMap{[96]=Oop rsi=Oop [80]=Oop off=1758} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168) | |
; - java.io.BufferedInputStream::read1@80 (line 291) | |
; {runtime_call} | |
0x0000000102fd691e: jmpq 0x0000000102fd64e9 | |
0x0000000102fd6923: mov %rdx,0x8(%rsp) | |
0x0000000102fd6928: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd6930: callq 0x0000000102fbd9a0 ; OopMap{[96]=Oop rsi=Oop [80]=Oop off=1781} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::getInIfOpen@-1 (line 157) | |
; - java.io.BufferedInputStream::read1@33 (line 284) | |
; {runtime_call} | |
0x0000000102fd6935: jmpq 0x0000000102fd6570 | |
0x0000000102fd693a: callq 0x0000000102fb90c0 ; OopMap{[96]=Oop rsi=Oop off=1791} | |
;*invokevirtual read | |
; - java.io.BufferedInputStream::read1@39 (line 284) | |
; {runtime_call} | |
0x0000000102fd693f: callq 0x0000000102f06160 ; OopMap{[80]=Oop off=1796} | |
;*invokestatic arraycopy | |
; - java.io.BufferedInputStream::read1@91 (line 291) | |
; {static_call} | |
0x0000000102fd6944: jmpq 0x0000000102fd671e | |
0x0000000102fd6949: mov %rdx,%rdx | |
0x0000000102fd694c: callq 0x0000000102fb9a20 ; OopMap{[96]=Oop off=1809} | |
;*new ; - java.io.BufferedInputStream::getInIfOpen@9 (line 159) | |
; - java.io.BufferedInputStream::read1@33 (line 284) | |
; {runtime_call} | |
0x0000000102fd6951: jmpq 0x0000000102fd6799 | |
0x0000000102fd6956: mov %rdx,%rdx | |
0x0000000102fd6959: callq 0x0000000102fb9a20 ; OopMap{[96]=Oop [80]=Oop off=1822} | |
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read1@80 (line 291) | |
; {runtime_call} | |
0x0000000102fd695e: jmpq 0x0000000102fd681f | |
0x0000000102fd6963: mov %rdx,%rdx | |
0x0000000102fd6966: callq 0x0000000102fb9a20 ; OopMap{[96]=Oop [80]=Oop off=1835} | |
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read1@18 (line 283) | |
; {runtime_call} | |
0x0000000102fd696b: jmpq 0x0000000102fd689b | |
0x0000000102fd6970: nop | |
0x0000000102fd6971: nop | |
0x0000000102fd6972: mov 0x288(%r15),%rax | |
0x0000000102fd6979: movabs $0x0,%r10 | |
0x0000000102fd6983: mov %r10,0x288(%r15) | |
0x0000000102fd698a: movabs $0x0,%r10 | |
0x0000000102fd6994: mov %r10,0x290(%r15) | |
0x0000000102fd699b: add $0x90,%rsp | |
0x0000000102fd69a2: pop %rbp | |
0x0000000102fd69a3: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd69a8: hlt | |
0x0000000102fd69a9: hlt | |
0x0000000102fd69aa: hlt | |
0x0000000102fd69ab: hlt | |
0x0000000102fd69ac: hlt | |
0x0000000102fd69ad: hlt | |
0x0000000102fd69ae: hlt | |
0x0000000102fd69af: hlt | |
0x0000000102fd69b0: hlt | |
0x0000000102fd69b1: hlt | |
0x0000000102fd69b2: hlt | |
0x0000000102fd69b3: hlt | |
0x0000000102fd69b4: hlt | |
0x0000000102fd69b5: hlt | |
0x0000000102fd69b6: hlt | |
0x0000000102fd69b7: hlt | |
0x0000000102fd69b8: hlt | |
0x0000000102fd69b9: hlt | |
0x0000000102fd69ba: hlt | |
0x0000000102fd69bb: hlt | |
0x0000000102fd69bc: hlt | |
0x0000000102fd69bd: hlt | |
0x0000000102fd69be: hlt | |
0x0000000102fd69bf: hlt | |
[Stub Code] | |
0x0000000102fd69c0: nop ; {no_reloc} | |
0x0000000102fd69c1: nop | |
0x0000000102fd69c2: nop | |
0x0000000102fd69c3: nop | |
0x0000000102fd69c4: nop | |
0x0000000102fd69c5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd69cf: jmpq 0x0000000102fd69cf ; {runtime_call} | |
0x0000000102fd69d4: nop | |
0x0000000102fd69d5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd69df: jmpq 0x0000000102fd69df ; {runtime_call} | |
0x0000000102fd69e4: nop | |
0x0000000102fd69e5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd69ef: jmpq 0x0000000102fd69ef ; {runtime_call} | |
0x0000000102fd69f4: nop | |
0x0000000102fd69f5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd69ff: jmpq 0x0000000102fd69ff ; {runtime_call} | |
0x0000000102fd6a04: nop | |
0x0000000102fd6a05: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd6a0f: jmpq 0x0000000102fd6a0f ; {runtime_call} | |
0x0000000102fd6a14: nop | |
0x0000000102fd6a15: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd6a1f: jmpq 0x0000000102fd6a1f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fd6a24: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fd6a29: mov %rsp,-0x28(%rsp) | |
0x0000000102fd6a2e: sub $0x80,%rsp | |
0x0000000102fd6a35: mov %rax,0x78(%rsp) | |
0x0000000102fd6a3a: mov %rcx,0x70(%rsp) | |
0x0000000102fd6a3f: mov %rdx,0x68(%rsp) | |
0x0000000102fd6a44: mov %rbx,0x60(%rsp) | |
0x0000000102fd6a49: mov %rbp,0x50(%rsp) | |
0x0000000102fd6a4e: mov %rsi,0x48(%rsp) | |
0x0000000102fd6a53: mov %rdi,0x40(%rsp) | |
0x0000000102fd6a58: mov %r8,0x38(%rsp) | |
0x0000000102fd6a5d: mov %r9,0x30(%rsp) | |
0x0000000102fd6a62: mov %r10,0x28(%rsp) | |
0x0000000102fd6a67: mov %r11,0x20(%rsp) | |
0x0000000102fd6a6c: mov %r12,0x18(%rsp) | |
0x0000000102fd6a71: mov %r13,0x10(%rsp) | |
0x0000000102fd6a76: mov %r14,0x8(%rsp) | |
0x0000000102fd6a7b: mov %r15,(%rsp) | |
0x0000000102fd6a7f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd6a89: movabs $0x102fd6a29,%rsi ; {internal_word} | |
0x0000000102fd6a93: mov %rsp,%rdx | |
0x0000000102fd6a96: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd6a9a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd6a9f: hlt | |
[Deopt Handler Code] | |
0x0000000102fd6aa0: movabs $0x102fd6aa0,%r10 ; {section_word} | |
0x0000000102fd6aaa: push %r10 | |
0x0000000102fd6aac: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd6ab1: hlt | |
0x0000000102fd6ab2: hlt | |
0x0000000102fd6ab3: hlt | |
0x0000000102fd6ab4: hlt | |
0x0000000102fd6ab5: hlt | |
0x0000000102fd6ab6: hlt | |
0x0000000102fd6ab7: hlt | |
<nmethod compile_id='18' compiler='C1' level='3' entry='0x0000000102fd6240' size='4144' address='0x0000000102fd6050' relocation_offset='288' insts_offset='496' stub_offset='2416' scopes_data_offset='2696' scopes_pcs_offset='3232' dependencies_offset='4112' nul_chk_table_offset='4120' method='java/io/BufferedInputStream read1 ([BII)I' bytes='108' count='1022' iicount='1022' stamp='0.267'/> | |
<writer thread='6403'/> | |
[Loaded java.util.LinkedList from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.util.LinkedList$Node from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd7090: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx:rdx = '[C' | |
# parm1: rcx = int | |
# parm2: r8 = int | |
# [sp+0x70] (sp of caller) | |
0x0000000102fd7240: mov 0x8(%rsi),%r10d | |
0x0000000102fd7244: shl $0x3,%r10 | |
0x0000000102fd7248: cmp %rax,%r10 | |
0x0000000102fd724b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd7251: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd725c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd7260: mov %eax,-0x14000(%rsp) | |
0x0000000102fd7267: push %rbp | |
0x0000000102fd7268: | |
<writer thread='6403'/> | |
[Loaded sun.misc.ExtensionDependency from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
sub $0x60,%rsp | |
0x0000000102fd726c: movabs $0x11be0d650,%rdi ; {metadata(method data for {method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000102fd7276: mov 0x64(%rdi),%ebx | |
0x0000000102fd7279: add $0x8,%ebx | |
0x0000000102fd727c: mov %ebx,0x64(%rdi) | |
0x0000000102fd727f: movabs $0x11bbe6188,%rdi ; {metadata({method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000102fd7289: and $0x1ff8,%ebx | |
0x0000000102fd728f: cmp $0x0,%ebx | |
0x0000000102fd7292: je 0x0000000102fd74ae ;*aload_0 | |
; - java.lang.String::<init>@0 (line 190) | |
0x0000000102fd7298: mov %rsi,%rdi | |
0x0000000102fd729b: movabs $0x11be0d650,%rbx ; {metadata(method data for {method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000102fd72a5: addq $0x1,0x90(%rbx) | |
0x0000000102fd72ad: movabs $0x11bd437d8,%rdi ; {metadata(method data for {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fd72b7: mov 0x64(%rdi),%ebx | |
0x0000000102fd72ba: add $0x8,%ebx | |
0x0000000102fd72bd: mov %ebx,0x64(%rdi) | |
0x0000000102fd72c0: movabs $0x11bbe3488,%rdi ; {metadata({method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fd72ca: and $0x7ffff8,%ebx | |
0x0000000102fd72d0: cmp $0x0,%ebx | |
0x0000000102fd72d3: je 0x0000000102fd74c5 | |
0x0000000102fd72d9: cmp $0x0,%ecx | |
0x0000000102fd72dc: movabs $0x11be0d650,%rdi ; {metadata(method data for {method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000102fd72e6: movabs $0xa0,%rbx | |
0x0000000102fd72f0: jge 0x0000000102fd7300 | |
0x0000000102fd72f6: movabs $0xb0,%rbx | |
0x0000000102fd7300: mov (%rdi,%rbx,1),%rax | |
0x0000000102fd7304: lea 0x1(%rax),%rax | |
0x0000000102fd7308: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fd730c: jl 0x0000000102fd746e ;*ifge | |
; - java.lang.String::<init>@5 (line 191) | |
0x0000000102fd7312: cmp $0x0,%r8d | |
0x0000000102fd7316: movabs $0x11be0d650,%rdi ; {metadata(method data for {method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000102fd7320: movabs $0xd0,%rbx | |
0x0000000102fd732a: jge 0x0000000102fd733a | |
0x0000000102fd7330: movabs $0xe0,%rbx | |
0x0000000102fd733a: mov (%rdi,%rbx,1),%rax | |
0x0000000102fd733e: lea 0x1(%rax),%rax | |
0x0000000102fd7342: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fd7346: jl 0x0000000102fd742e ;*ifge | |
; - java.lang.String::<init>@18 (line 194) | |
0x0000000102fd734c: mov 0xc(%rdx),%edi ;*arraylength | |
; - java.lang.String::<init>@32 (line 198) | |
; implicit exception: dispatches to 0x0000000102fd74dc | |
0x0000000102fd734f: sub %r8d,%edi | |
0x0000000102fd7352: cmp %edi,%ecx | |
0x0000000102fd7354: movabs $0x11be0d650,%rdi ; {metadata(method data for {method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000102fd735e: movabs $0x100,%rbx | |
0x0000000102fd7368: jle 0x0000000102fd7378 | |
0x0000000102fd736e: movabs $0x110,%rbx | |
0x0000000102fd7378: mov (%rdi,%rbx,1),%rax | |
0x0000000102fd737c: lea 0x1(%rax),%rax | |
0x0000000102fd7380: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fd7384: jg 0x0000000102fd73e2 ;*if_icmple | |
; - java.lang.String::<init>@35 (line 198) | |
0x0000000102fd738a: mov %rsi,0x38(%rsp) | |
0x0000000102fd738f: movabs $0x11be0d650,%rdi ; {metadata(method data for {method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000102fd7399: addq $0x1,0x130(%rdi) | |
0x0000000102fd73a1: add %ecx,%r8d | |
0x0000000102fd73a4: mov %rdx,%rsi | |
0x0000000102fd73a7: mov %rcx,%rdx | |
0x0000000102fd73aa: mov %r8,%rcx ;*invokestatic copyOfRange | |
; - java.lang.String::<init>@55 (line 201) | |
0x0000000102fd73ad: nop | |
0x0000000102fd73ae: nop | |
0x0000000102fd73af: callq 0x0000000102f06160 ; OopMap{[56]=Oop off=372} | |
;*invokestatic copyOfRange | |
; - java.lang.String::<init>@55 (line 201) | |
; {static_call} | |
0x0000000102fd73b4: mov 0x38(%rsp),%rsi | |
0x0000000102fd73b9: mov %rax,%r10 | |
0x0000000102fd73bc: shr $0x3,%r10 | |
0x0000000102fd73c0: mov %r10d,0xc(%rsi) | |
0x0000000102fd73c4: shr $0x9,%rsi | |
0x0000000102fd73c8: movabs $0x10ec80000,%rdx | |
0x0000000102fd73d2: movb $0x0,(%rsi,%rdx,1) ;*putfield value | |
; - java.lang.String::<init>@58 (line 201) | |
0x0000000102fd73d6: add $0x60,%rsp | |
0x0000000102fd73da: pop %rbp | |
0x0000000102fd73db: test %eax,-0x183b2e1(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd73e1: retq ;*return | |
; - java.lang.String::<init>@61 (line 202) | |
0x0000000102fd73e2: nopw 0x0(%rax,%rax,1) | |
0x0000000102fd73e8: jmpq 0x0000000102fd74f0 ; {no_reloc} | |
0x0000000102fd73ed: add %al,(%rax) | |
0x0000000102fd73ef: add %al,(%rax) | |
0x0000000102fd73f1: add %ch,%cl | |
0x0000000102fd73f3: add (%rcx),%eax | |
0x0000000102fd73f5: add %al,(%rax) ;*new ; - java.lang.String::<init>@38 (line 199) | |
0x0000000102fd73f7: mov %rax,%rdx | |
0x0000000102fd73fa: movabs $0x11be0d650,%rsi ; {metadata(method data for {method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000102fd7404: addq $0x1,0x120(%rsi) | |
0x0000000102fd740c: add %ecx,%r8d | |
0x0000000102fd740f: mov %r8,%rdx | |
0x0000000102fd7412: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::<init>@45 (line 199) | |
0x0000000102fd7415: mov %rax,0x40(%rsp) | |
0x0000000102fd741a: nop | |
0x0000000102fd741b: nop | |
0x0000000102fd741c: nop | |
0x0000000102fd741d: nop | |
0x0000000102fd741e: nop | |
0x0000000102fd741f: callq 0x0000000102f05d60 ; OopMap{[64]=Oop off=484} | |
;*invokespecial <init> | |
; - java.lang.String::<init>@45 (line 199) | |
; {optimized virtual_call} | |
0x0000000102fd7424: mov 0x40(%rsp),%rax | |
0x0000000102fd7429: jmpq 0x0000000102fd757e ;*athrow | |
; - java.lang.String::<init>@48 (line 199) | |
0x0000000102fd742e: xchg %ax,%ax | |
0x0000000102fd7430: jmpq 0x0000000102fd7516 ; {no_reloc} | |
0x0000000102fd7435: add %al,(%rax) | |
0x0000000102fd7437: add %al,(%rax) | |
0x0000000102fd7439: add %ch,%cl | |
0x0000000102fd743b: loope 0x0000000102fd743d | |
0x0000000102fd743d: add %al,(%rax) ;*new ; - java.lang.String::<init>@21 (line 195) | |
0x0000000102fd743f: mov %rax,%rdx | |
0x0000000102fd7442: movabs $0x11be0d650,%rsi ; {metadata(method data for {method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000102fd744c: addq $0x1,0xf0(%rsi) | |
0x0000000102fd7454: mov %r8,%rdx | |
0x0000000102fd7457: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::<init>@26 (line 195) | |
0x0000000102fd745a: mov %rax,0x48(%rsp) | |
0x0000000102fd745f: callq 0x0000000102f05d60 ; OopMap{[72]=Oop off=548} | |
;*invokespecial <init> | |
; - java.lang.String::<init>@26 (line 195) | |
; {optimized virtual_call} | |
0x0000000102fd7464: mov 0x48(%rsp),%rax | |
0x0000000102fd7469: jmpq 0x0000000102fd757e ;*athrow | |
; - java.lang.String::<init>@29 (line 195) | |
0x0000000102fd746e: xchg %ax,%ax | |
0x0000000102fd7470: jmpq 0x0000000102fd753c ; {no_reloc} | |
0x0000000102fd7475: add %al,(%rax) | |
0x0000000102fd7477: add %al,(%rax) | |
0x0000000102fd7479: add %ch,%cl | |
0x0000000102fd747b: movl $0x8b480000,(%rax) ;*new | |
; - java.lang.String::<init>@8 (line 192) | |
0x0000000102fd7481: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011bbe6188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000102fd7484: push %rax | |
0x0000000102fd7485: (bad) | |
0x0000000102fd7486: loopne 0x0000000102fd74a3 | |
0x0000000102fd7488: add %eax,(%rax) | |
0x0000000102fd748a: add %al,(%rax) | |
0x0000000102fd748c: addq $0x1,0xc0(%rsi) | |
0x0000000102fd7494: mov %rcx,%rdx | |
0x0000000102fd7497: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::<init>@13 (line 192) | |
0x0000000102fd749a: mov %rax,0x50(%rsp) | |
0x0000000102fd749f: callq 0x0000000102f05d60 ; OopMap{[80]=Oop off=612} | |
;*invokespecial <init> | |
; - java.lang.String::<init>@13 (line 192) | |
; {optimized virtual_call} | |
0x0000000102fd74a4: mov 0x50(%rsp),%rax | |
0x0000000102fd74a9: jmpq 0x0000000102fd757e | |
0x0000000102fd74ae: mov %rdi,0x8(%rsp) | |
0x0000000102fd74b3: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd74bb: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=640} | |
;*synchronization entry | |
; - java.lang.String::<init>@-1 (line 190) | |
; {runtime_call} | |
0x0000000102fd74c0: jmpq 0x0000000102fd7298 | |
0x0000000102fd74c5: mov %rdi,0x8(%rsp) | |
0x0000000102fd74ca: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd74d2: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=663} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - java.lang.String::<init>@1 (line 190) | |
; {runtime_call} | |
0x0000000102fd74d7: jmpq 0x0000000102fd72d9 | |
0x0000000102fd74dc: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdx=Oop off=673} | |
;*arraylength | |
; - java.lang.String::<init>@32 (line 198) | |
; {runtime_call} | |
0x0000000102fd74e1: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd74eb: mov $0xa050f00,%eax | |
0x0000000102fd74f0: callq 0x0000000102fbc9a0 ; OopMap{off=693} | |
;*new ; - java.lang.String::<init>@38 (line 199) | |
; {runtime_call} | |
0x0000000102fd74f5: jmpq 0x0000000102fd73e8 | |
0x0000000102fd74fa: mov %rdx,%rdx | |
0x0000000102fd74fd: callq 0x0000000102fb9760 ; OopMap{off=706} | |
;*new ; - java.lang.String::<init>@38 (line 199) | |
; {runtime_call} | |
0x0000000102fd7502: jmpq 0x0000000102fd73f7 | |
0x0000000102fd7507: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd7511: mov $0xa050f00,%eax | |
0x0000000102fd7516: callq 0x0000000102fbc9a0 ; OopMap{off=731} | |
;*new ; - java.lang.String::<init>@21 (line 195) | |
; {runtime_call} | |
0x0000000102fd751b: jmpq 0x0000000102fd7430 | |
0x0000000102fd7520: mov %rdx,%rdx | |
0x0000000102fd7523: callq 0x0000000102fb9760 ; OopMap{off=744} | |
;*new ; - java.lang.String::<init>@21 (line 195) | |
; {runtime_call} | |
0x0000000102fd7528: jmpq 0x0000000102fd743f | |
0x0000000102fd752d: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd7537: mov $0xa050f00,%eax | |
0x0000000102fd753c: callq 0x0000000102fbc9a0 ; OopMap{off=769} | |
;*new ; - java.lang.String::<init>@8 (line 192) | |
; {runtime_call} | |
0x0000000102fd7541: jmpq 0x0000000102fd7470 | |
0x0000000102fd7546: mov %rdx,%rdx | |
0x0000000102fd7549: callq 0x0000000102fb9760 ; OopMap{off=782} | |
;*new ; - java.lang.String::<init>@8 (line 192) | |
; {runtime_call} | |
0x0000000102fd754e: jmpq 0x0000000102fd747f | |
0x0000000102fd7553: nop | |
0x0000000102fd7554: nop | |
0x0000000102fd7555: mov 0x288(%r15),%rax | |
0x0000000102fd755c: movabs $0x0,%r10 | |
0x0000000102fd7566: mov %r10,0x288(%r15) | |
0x0000000102fd756d: movabs $0x0,%r10 | |
0x0000000102fd7577: mov %r10,0x290(%r15) | |
0x0000000102fd757e: add $0x60,%rsp | |
0x0000000102fd7582: pop %rbp | |
0x0000000102fd7583: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd7588: hlt | |
0x0000000102fd7589: hlt | |
0x0000000102fd758a: hlt | |
0x0000000102fd758b: hlt | |
0x0000000102fd758c: hlt | |
0x0000000102fd758d: hlt | |
0x0000000102fd758e: hlt | |
0x0000000102fd758f: hlt | |
0x0000000102fd7590: hlt | |
0x0000000102fd7591: hlt | |
0x0000000102fd7592: hlt | |
0x0000000102fd7593: hlt | |
0x0000000102fd7594: hlt | |
0x0000000102fd7595: hlt | |
0x0000000102fd7596: hlt | |
0x0000000102fd7597: hlt | |
0x0000000102fd7598: hlt | |
0x0000000102fd7599: hlt | |
0x0000000102fd759a: hlt | |
0x0000000102fd759b: hlt | |
0x0000000102fd759c: hlt | |
0x0000000102fd759d: hlt | |
0x0000000102fd759e: hlt | |
0x0000000102fd759f: hlt | |
[Stub Code] | |
0x0000000102fd75a0: nop ; {no_reloc} | |
0x0000000102fd75a1: nop | |
0x0000000102fd75a2: nop | |
0x0000000102fd75a3: nop | |
0x0000000102fd75a4: nop | |
0x0000000102fd75a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd75af: jmpq 0x0000000102fd75af ; {runtime_call} | |
0x0000000102fd75b4: nop | |
0x0000000102fd75b5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd75bf: jmpq 0x0000000102fd75bf ; {runtime_call} | |
0x0000000102fd75c4: nop | |
0x0000000102fd75c5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd75cf: jmpq 0x0000000102fd75cf ; {runtime_call} | |
0x0000000102fd75d4: nop | |
0x0000000102fd75d5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd75df: jmpq 0x0000000102fd75df ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fd75e4: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fd75e9: mov %rsp,-0x28(%rsp) | |
0x0000000102fd75ee: sub $0x80,%rsp | |
0x0000000102fd75f5: mov %rax,0x78(%rsp) | |
0x0000000102fd75fa: mov %rcx,0x70(%rsp) | |
0x0000000102fd75ff: mov %rdx,0x68(%rsp) | |
0x0000000102fd7604: mov %rbx,0x60(%rsp) | |
0x0000000102fd7609: mov %rbp,0x50(%rsp) | |
0x0000000102fd760e: mov %rsi,0x48(%rsp) | |
0x0000000102fd7613: mov %rdi,0x40(%rsp) | |
0x0000000102fd7618: mov %r8,0x38(%rsp) | |
0x0000000102fd761d: mov %r9,0x30(%rsp) | |
0x0000000102fd7622: mov %r10,0x28(%rsp) | |
0x0000000102fd7627: mov %r11,0x20(%rsp) | |
0x0000000102fd762c: mov %r12,0x18(%rsp) | |
0x0000000102fd7631: mov %r13,0x10(%rsp) | |
0x0000000102fd7636: mov %r14,0x8(%rsp) | |
0x0000000102fd763b: mov %r15,(%rsp) | |
0x0000000102fd763f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd7649: movabs $0x102fd75e9,%rsi ; {internal_word} | |
0x0000000102fd7653: mov %rsp,%rdx | |
0x0000000102fd7656: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd765a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd765f: hlt | |
[Deopt Handler Code] | |
0x0000000102fd7660: movabs $0x102fd7660,%r10 ; {section_word} | |
0x0000000102fd766a: push %r10 | |
0x0000000102fd766c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd7671: hlt | |
0x0000000102fd7672: hlt | |
0x0000000102fd7673: hlt | |
0x0000000102fd7674: hlt | |
0x0000000102fd7675: hlt | |
0x0000000102fd7676: hlt | |
0x0000000102fd7677: hlt | |
<nmethod compile_id='13' compiler='C1' level='3' entry='0x0000000102fd7240' size='2288' address='0x0000000102fd7090' relocation_offset='288' insts_offset='432' stub_offset='1296' scopes_data_offset='1528' scopes_pcs_offset='1768' dependencies_offset='2264' nul_chk_table_offset='2272' method='java/lang/String <init> ([CII)V' bytes='62' count='926' iicount='926' stamp='0.274'/> | |
Decoding compiled method 0x0000000102fd7990: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011be0bd30} 'readByte' '()B' in | |
<writer thread='6403'/> | |
[Loaded sun.misc.IOUtils from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
'java/io/DataInputStream' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fd7b20: mov 0x8(%rsi),%r10d | |
0x0000000102fd7b24: shl $0x3,%r10 | |
0x0000000102fd7b28: cmp %rax,%r10 | |
0x0000000102fd7b2b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd7b31: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd7b3c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd7b40: mov %eax,-0x14000(%rsp) | |
0x0000000102fd7b47: push %rbp | |
0x0000000102fd7b48: sub $0x30,%rsp | |
0x0000000102fd7b4c: movabs $0x11be10220,%rdi ; {metadata(method data for {method} {0x000000011be0bd30} 'readByte' '()B' in 'java/io/DataInputStream')} | |
0x0000000102fd7b56: mov 0x64(%rdi),%ebx | |
0x0000000102fd7b59: add $0x8,%ebx | |
0x0000000102fd7b5c: mov %ebx,0x64(%rdi) | |
0x0000000102fd7b5f: movabs $0x11be0bd30,%rdi ; {metadata({method} {0x000000011be0bd30} 'readByte' '()B' in 'java/io/DataInputStream')} | |
0x0000000102fd7b69: and $0x1ff8,%ebx | |
0x0000000102fd7b6f: cmp $0x0,%ebx | |
0x0000000102fd7b72: je 0x0000000102fd7cae ;*aload_0 | |
; - java.io.DataInputStream::readByte@0 (line 265) | |
0x0000000102fd7b78: mov 0xc(%rsi),%esi | |
0x0000000102fd7b7b: shl $0x3,%rsi ;*getfield in | |
; - java.io.DataInputStream::readByte@1 (line 265) | |
0x0000000102fd7b7f: cmp (%rsi),%rax ;*invokevirtual read | |
; - java.io.DataInputStream::readByte@4 (line 265) | |
; implicit exception: dispatches to 0x0000000102fd7cc5 | |
0x0000000102fd7b82: mov %rsi,%rdi | |
0x0000000102fd7b85: movabs $0x11be10220,%rbx ; {metadata(method data for {method} {0x000000011be0bd30} 'readByte' '()B' in 'java/io/DataInputStream')} | |
0x0000000102fd7b8f: mov 0x8(%rdi),%edi | |
0x0000000102fd7b92: shl $0x3,%rdi | |
0x0000000102fd7b96: cmp 0x98(%rbx),%rdi | |
0x0000000102fd7b9d: jne 0x0000000102fd7bac | |
0x0000000102fd7b9f: addq $0x1,0xa0(%rbx) | |
0x0000000102fd7ba7: jmpq 0x0000000102fd7c12 | |
0x0000000102fd7bac: cmp 0xa8(%rbx),%rdi | |
0x0000000102fd7bb3: jne 0x0000000102fd7bc2 | |
0x0000000102fd7bb5: addq $0x1,0xb0(%rbx) | |
0x0000000102fd7bbd: jmpq 0x0000000102fd7c12 | |
0x0000000102fd7bc2: cmpq $0x0,0x98(%rbx) | |
0x0000000102fd7bcd: jne 0x0000000102fd7be6 | |
0x0000000102fd7bcf: mov %rdi,0x98(%rbx) | |
0x0000000102fd7bd6: movq $0x1,0xa0(%rbx) | |
0x0000000102fd7be1: jmpq 0x0000000102fd7c12 | |
0x0000000102fd7be6: cmpq $0x0,0xa8(%rbx) | |
0x0000000102fd7bf1: jne 0x0000000102fd7c0a | |
0x0000000102fd7bf3: mov %rdi,0xa8(%rbx) | |
0x0000000102fd7bfa: movq $0x1,0xb0(%rbx) | |
0x0000000102fd7c05: jmpq 0x0000000102fd7c12 | |
0x0000000102fd7c0a: addq $0x1,0x90(%rbx) | |
0x0000000102fd7c12: nop | |
0x0000000102fd7c13: nop | |
0x0000000102fd7c14: nop | |
0x0000000102fd7c15: movabs $0xffffffffffffffff,%rax | |
0x0000000102fd7c1f: callq 0x0000000102f05f60 ; OopMap{off=260} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readByte@4 (line 265) | |
; {virtual_call} | |
0x0000000102fd7c24: cmp $0x0,%eax | |
0x0000000102fd7c27: movabs $0x11be10220,%rdx ; {metadata(method data for {method} {0x000000011be0bd30} 'readByte' '()B' in 'java/io/DataInputStream')} | |
0x0000000102fd7c31: movabs $0xc0,%rsi | |
0x0000000102fd7c3b: jge 0x0000000102fd7c4b | |
0x0000000102fd7c41: movabs $0xd0,%rsi | |
0x0000000102fd7c4b: mov (%rdx,%rsi,1),%rdi | |
0x0000000102fd7c4f: lea 0x1(%rdi),%rdi | |
0x0000000102fd7c53: mov %rdi,(%rdx,%rsi,1) | |
0x0000000102fd7c57: jl 0x0000000102fd7c6c ;*ifge | |
; - java.io.DataInputStream::readByte@9 (line 266) | |
0x0000000102fd7c5d: movsbl %al,%eax | |
0x0000000102fd7c60: add $0x30,%rsp | |
0x0000000102fd7c64: pop %rbp | |
0x0000000102fd7c65: test %eax,-0x183bb6b(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd7c6b: retq ;*ireturn | |
; - java.io.DataInputStream::readByte@22 (line 268) | |
0x0000000102fd7c6c: nopl 0x0(%rax) | |
0x0000000102fd7c70: jmpq 0x0000000102fd7cd9 ; {no_reloc} | |
0x0000000102fd7c75: add %al,(%rax) | |
0x0000000102fd7c77: add %al,(%rax) | |
0x0000000102fd7c79: add %ch,%cl | |
0x0000000102fd7c7b: add %al,%fs:(%rax) | |
0x0000000102fd7c7e: add %cl,-0x75(%rax) ;*new ; - java.io.DataInputStream::readByte@12 (line 267) | |
0x0000000102fd7c81: lock movabs $0x11be10220,%rdi ; {metadata(method data for {method} {0x000000011be0bd30} 'readByte' '()B' in 'java/io/DataInputStream')} | |
0x0000000102fd7c8c: addq $0x1,0xe0(%rdi) | |
0x0000000102fd7c94: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readByte@16 (line 267) | |
0x0000000102fd7c97: mov %rax,0x20(%rsp) | |
0x0000000102fd7c9c: nop | |
0x0000000102fd7c9d: nop | |
0x0000000102fd7c9e: nop | |
0x0000000102fd7c9f: callq 0x0000000102f05d60 ; OopMap{[32]=Oop off=388} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readByte@16 (line 267) | |
; {optimized virtual_call} | |
0x0000000102fd7ca4: mov 0x20(%rsp),%rax | |
0x0000000102fd7ca9: jmpq 0x0000000102fd7d18 | |
0x0000000102fd7cae: mov %rdi,0x8(%rsp) | |
0x0000000102fd7cb3: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd7cbb: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=416} | |
;*synchronization entry | |
; - java.io.DataInputStream::readByte@-1 (line 265) | |
; {runtime_call} | |
0x0000000102fd7cc0: jmpq 0x0000000102fd7b78 | |
0x0000000102fd7cc5: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=426} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readByte@4 (line 265) | |
; {runtime_call} | |
0x0000000102fd7cca: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fd7cd4: mov $0xa050f00,%eax | |
0x0000000102fd7cd9: callq 0x0000000102fbc9a0 ; OopMap{off=446} | |
;*new ; - java.io.DataInputStream::readByte@12 (line 267) | |
; {runtime_call} | |
0x0000000102fd7cde: jmp 0x0000000102fd7c70 | |
0x0000000102fd7ce0: nop | |
0x0000000102fd7ce1: nop | |
0x0000000102fd7ce2: nop | |
0x0000000102fd7ce3: mov %rdx,%rdx | |
0x0000000102fd7ce6: callq 0x0000000102fb9760 ; OopMap{off=459} | |
;*new ; - java.io.DataInputStream::readByte@12 (line 267) | |
; {runtime_call} | |
0x0000000102fd7ceb: jmp 0x0000000102fd7c7f | |
0x0000000102fd7ced: nop | |
0x0000000102fd7cee: nop | |
0x0000000102fd7cef: mov 0x288(%r15),%rax | |
0x0000000102fd7cf6: movabs $0x0,%r10 | |
0x0000000102fd7d00: mov %r10,0x288(%r15) | |
0x0000000102fd7d07: movabs $0x0,%r10 | |
0x0000000102fd7d11: mov %r10,0x290(%r15) | |
0x0000000102fd7d18: add $0x30,%rsp | |
0x0000000102fd7d1c: pop %rbp | |
0x0000000102fd7d1d: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd7d22: hlt | |
0x0000000102fd7d23: hlt | |
0x0000000102fd7d24: hlt | |
0x0000000102fd7d25: hlt | |
0x0000000102fd7d26: hlt | |
0x0000000102fd7d27: hlt | |
0x0000000102fd7d28: hlt | |
0x0000000102fd7d29: hlt | |
0x0000000102fd7d2a: hlt | |
0x0000000102fd7d2b: hlt | |
0x0000000102fd7d2c: hlt | |
0x0000000102fd7d2d: hlt | |
0x0000000102fd7d2e: hlt | |
0x0000000102fd7d2f: hlt | |
0x0000000102fd7d30: hlt | |
0x0000000102fd7d31: hlt | |
0x0000000102fd7d32: hlt | |
0x0000000102fd7d33: hlt | |
0x0000000102fd7d34: hlt | |
0x0000000102fd7d35: hlt | |
0x0000000102fd7d36: hlt | |
0x0000000102fd7d37: hlt | |
0x0000000102fd7d38: hlt | |
0x0000000102fd7d39: hlt | |
0x0000000102fd7d3a: hlt | |
0x0000000102fd7d3b: hlt | |
0x0000000102fd7d3c: hlt | |
0x0000000102fd7d3d: hlt | |
0x0000000102fd7d3e: hlt | |
0x0000000102fd7d3f: hlt | |
[Stub Code] | |
0x0000000102fd7d40: nop ; {no_reloc} | |
0x0000000102fd7d41: nop | |
0x0000000102fd7d42: nop | |
0x0000000102fd7d43: nop | |
0x0000000102fd7d44: nop | |
0x0000000102fd7d45: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd7d4f: jmpq 0x0000000102fd7d4f ; {runtime_call} | |
0x0000000102fd7d54: nop | |
0x0000000102fd7d55: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fd7d5f: jmpq 0x0000000102fd7d5f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fd7d64: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fd7d69: mov %rsp,-0x28(%rsp) | |
0x0000000102fd7d6e: sub $0x80,%rsp | |
0x0000000102fd7d75: mov %rax,0x78(%rsp) | |
0x0000000102fd7d7a: mov %rcx,0x70(%rsp) | |
0x0000000102fd7d7f: mov %rdx,0x68(%rsp) | |
0x0000000102fd7d84: mov %rbx,0x60(%rsp) | |
0x0000000102fd7d89: mov %rbp,0x50(%rsp) | |
0x0000000102fd7d8e: mov %rsi,0x48(%rsp) | |
0x0000000102fd7d93: mov %rdi,0x40(%rsp) | |
0x0000000102fd7d98: mov %r8,0x38(%rsp) | |
0x0000000102fd7d9d: mov %r9,0x30(%rsp) | |
0x0000000102fd7da2: mov %r10,0x28(%rsp) | |
0x0000000102fd7da7: mov %r11,0x20(%rsp) | |
0x0000000102fd7dac: mov %r12,0x18(%rsp) | |
0x0000000102fd7db1: mov %r13,0x10(%rsp) | |
0x0000000102fd7db6: mov %r14,0x8(%rsp) | |
0x0000000102fd7dbb: mov %r15,(%rsp) | |
0x0000000102fd7dbf: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd7dc9: movabs $0x102fd7d69,%rsi ; {internal_word} | |
0x0000000102fd7dd3: mov %rsp,%rdx | |
0x0000000102fd7dd6: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd7dda: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd7ddf: hlt | |
[Deopt Handler Code] | |
0x0000000102fd7de0: movabs $0x102fd7de0,%r10 ; {section_word} | |
0x0000000102fd7dea: push %r10 | |
0x0000000102fd7dec: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd7df1: hlt | |
0x0000000102fd7df2: hlt | |
0x0000000102fd7df3: hlt | |
0x0000000102fd7df4: hlt | |
0x0000000102fd7df5: hlt | |
0x0000000102fd7df6: hlt | |
0x0000000102fd7df7: hlt | |
<nmethod compile_id='25' compiler='C1' level='3' entry='0x0000000102fd7b20' size='1488' address='0x0000000102fd7990' relocation_offset='288' insts_offset='400' stub_offset='944' scopes_data_offset='1136' scopes_pcs_offset='1224' dependencies_offset='1464' nul_chk_table_offset='1472' method='java/io/DataInputStream readByte ()B' bytes='23' count='717' iicount='717' stamp='0.279'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='27' method='java/lang/CharacterData of (I)Ljava/lang/CharacterData;' bytes='120' count='384' iicount='384' level='3' stamp='0.280' comment='tiered' hot_count='384'/> | |
<task_queued compile_id='28' method='java/lang/CharacterDataLatin1 getProperties (I)I' bytes='11' count='384' iicount='384' level='3' stamp='0.280' comment='tiered' hot_count='384'/> | |
<task_queued compile_id='29' method='java/util/HashMap hash (Ljava/lang/Object;)I' bytes='20' count='384' iicount='384' level='3' stamp='0.280' comment='tiered' hot_count='384'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd7f90: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011bd990e8} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData' | |
# parm0: rsi = int | |
# [sp+0x40] (sp of caller) | |
0x0000000102fd8140: mov %eax,-0x14000(%rsp) | |
0x0000000102fd8147: push %rbp | |
0x0000000102fd8148: sub $0x30,%rsp | |
0x0000000102fd814c: movabs $0x11be28438,%rax ; {metadata(method data for {method} {0x000000011bd990e8} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData')} | |
0x0000000102fd8156: mov 0x64(%rax),%edi | |
0x0000000102fd8159: add $0x8,%edi | |
0x0000000102fd815c: mov %edi,0x64(%rax) | |
0x0000000102fd815f: movabs $0x11bd990e8,%rax ; {metadata({method} {0x000000011bd990e8} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData')} | |
0x0000000102fd8169: and $0x1ff8,%edi | |
0x0000000102fd816f: cmp $0x0,%edi | |
0x0000000102fd8172: je 0x0000000102fd82f4 ;*iload_0 | |
; - java.lang.CharacterData::of@0 (line 77) | |
0x0000000102fd8178: mov %rsi,%rax | |
0x0000000102fd817b: shr $0x8,%eax | |
0x0000000102fd817e: cmp $0x0,%eax | |
0x0000000102fd8181: movabs $0x11be28438,%rax ; {metadata(method data for {method} {0x000000011bd990e8} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData')} | |
0x0000000102fd818b: movabs $0x90,%rdi | |
0x0000000102fd8195: jne 0x0000000102fd81a5 | |
0x0000000102fd819b: movabs $0xa0,%rdi | |
0x0000000102fd81a5: mov (%rax,%rdi,1),%rbx | |
0x0000000102fd81a9: lea 0x1(%rbx),%rbx | |
0x0000000102fd81ad: mov %rbx,(%rax,%rdi,1) | |
0x0000000102fd81b1: je 0x0000000102fd82de ;*ifne | |
; - java.lang.CharacterData::of@4 (line 77) | |
0x0000000102fd81b7: shr $0x10,%esi | |
0x0000000102fd81ba: cmp $0x0,%esi | |
0x0000000102fd81bd: je 0x0000000102fd82b6 | |
0x0000000102fd81c3: cmp $0x1,%esi | |
0x0000000102fd81c6: je 0x0000000102fd828e | |
0x0000000102fd81cc: cmp $0x2,%esi | |
0x0000000102fd81cf: je 0x0000000102fd8266 | |
0x0000000102fd81d5: cmp $0xe,%esi | |
0x0000000102fd81d8: je 0x0000000102fd823e | |
0x0000000102fd81de: cmp $0xf,%esi | |
0x0000000102fd81e1: je 0x0000000102fd81f0 | |
0x0000000102fd81e7: cmp $0x10,%esi | |
0x0000000102fd81ea: jne 0x0000000102fd8216 ;*tableswitch | |
; - java.lang.CharacterData::of@15 (line 80) | |
0x0000000102fd81f0: jmpq 0x0000000102fd8368 ; {no_reloc} | |
0x0000000102fd81f5: add %al,(%rax) | |
0x0000000102fd81f7: add %al,(%rax) | |
0x0000000102fd81f9: add %ah,0xf(%rsi) | |
0x0000000102fd81fc: (bad) | |
0x0000000102fd81fd: add %r8b,(%rax) | |
0x0000000102fd8200: jmpq 0x0000000102fd8382 ; implicit exception: dispatches to 0x0000000102fd8372 | |
0x0000000102fd8205: nop | |
0x0000000102fd8206: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@112 (line 91) | |
0x0000000102fd820a: add $0x30,%rsp | |
0x0000000102fd820e: pop %rbp | |
0x0000000102fd820f: test %eax,-0x183c115(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd8215: retq ;*areturn | |
; - java.lang.CharacterData::of@115 (line 91) | |
0x0000000102fd8216: xchg %ax,%ax | |
0x0000000102fd8218: jmpq 0x0000000102fd83e9 ; {no_reloc} | |
0x0000000102fd821d: add %al,(%rax) | |
0x0000000102fd821f: add %al,(%rax) | |
0x0000000102fd8221: add %ah,0xf(%rsi) | |
0x0000000102fd8224: (bad) | |
0x0000000102fd8225: add %r8b,(%rax) | |
0x0000000102fd8228: jmpq 0x0000000102fd8403 ; implicit exception: dispatches to 0x0000000102fd83f3 | |
0x0000000102fd822d: nop | |
0x0000000102fd822e: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@116 (line 93) | |
0x0000000102fd8232: add $0x30,%rsp | |
0x0000000102fd8236: pop %rbp | |
0x0000000102fd8237: test %eax,-0x183c13d(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd823d: retq ;*areturn | |
; - java.lang.CharacterData::of@119 (line 93) | |
0x0000000102fd823e: xchg %ax,%ax | |
0x0000000102fd8240: jmpq 0x0000000102fd846a ; {no_reloc} | |
0x0000000102fd8245: add %al,(%rax) | |
0x0000000102fd8247: add %al,(%rax) | |
0x0000000102fd8249: add %ah,0xf(%rsi) | |
0x0000000102fd824c: (bad) | |
0x0000000102fd824d: add %r8b,(%rax) | |
0x0000000102fd8250: jmpq 0x0000000102fd8484 ; implicit exception: dispatches to 0x0000000102fd8474 | |
0x0000000102fd8255: nop | |
0x0000000102fd8256: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@108 (line 88) | |
0x0000000102fd825a: add $0x30,%rsp | |
0x0000000102fd825e: pop %rbp | |
0x0000000102fd825f: test %eax,-0x183c165(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd8265: retq ;*areturn | |
; - java.lang.CharacterData::of@111 (line 88) | |
0x0000000102fd8266: xchg %ax,%ax | |
0x0000000102fd8268: jmpq 0x0000000102fd84eb ; {no_reloc} | |
0x0000000102fd826d: add %al,(%rax) | |
0x0000000102fd826f: add %al,(%rax) | |
0x0000000102fd8271: add %ah,0xf(%rsi) | |
0x0000000102fd8274: (bad) | |
0x0000000102fd8275: add %r8b,(%rax) | |
0x0000000102fd8278: jmpq 0x0000000102fd8505 ; implicit exception: dispatches to 0x0000000102fd84f5 | |
0x0000000102fd827d: nop | |
0x0000000102fd827e: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@104 (line 86) | |
0x0000000102fd8282: add $0x30,%rsp | |
0x0000000102fd8286: pop %rbp | |
0x0000000102fd8287: test %eax,-0x183c18d(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd828d: retq ;*areturn | |
; - java.lang.CharacterData::of@107 (line 86) | |
0x0000000102fd828e: xchg %ax,%ax | |
0x0000000102fd8290: jmpq 0x0000000102fd856c ; {no_reloc} | |
0x0000000102fd8295: add %al,(%rax) | |
0x0000000102fd8297: add %al,(%rax) | |
0x0000000102fd8299: add %ah,0xf(%rsi) | |
0x0000000102fd829c: (bad) | |
0x0000000102fd829d: add %r8b,(%rax) | |
0x0000000102fd82a0: jmpq 0x0000000102fd8586 ; implicit exception: dispatches to 0x0000000102fd8576 | |
0x0000000102fd82a5: nop | |
0x0000000102fd82a6: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@100 (line 84) | |
0x0000000102fd82aa: add $0x30,%rsp | |
0x0000000102fd82ae: pop %rbp | |
0x0000000102fd82af: test %eax,-0x183c1b5(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd82b5: retq ;*areturn | |
; - java.lang.CharacterData::of@103 (line 84) | |
0x0000000102fd82b6: xchg %ax,%ax | |
0x0000000102fd82b8: jmpq 0x0000000102fd85ed ; {no_reloc} | |
0x0000000102fd82bd: add %al,(%rax) | |
0x0000000102fd82bf: add %al,(%rax) | |
0x0000000102fd82c1: add %ah,0xf(%rsi) | |
0x0000000102fd82c4: (bad) | |
0x0000000102fd82c5: add %r8b,(%rax) | |
0x0000000102fd82c8: jmpq 0x0000000102fd8607 ; implicit exception: dispatches to 0x0000000102fd85f7 | |
0x0000000102fd82cd: nop | |
0x0000000102fd82ce: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@96 (line 82) | |
0x0000000102fd82d2: add $0x30,%rsp | |
0x0000000102fd82d6: pop %rbp | |
0x0000000102fd82d7: test %eax,-0x183c1dd(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd82dd: retq ;*areturn | |
; - java.lang.CharacterData::of@99 (line 82) | |
0x0000000102fd82de: movabs $0x76abd75a8,%rax ; {oop(a 'java/lang/CharacterDataLatin1')} | |
0x0000000102fd82e8: add $0x30,%rsp | |
0x0000000102fd82ec: pop %rbp | |
0x0000000102fd82ed: test %eax,-0x183c1f3(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd82f3: retq | |
0x0000000102fd82f4: mov %rax,0x8(%rsp) | |
0x0000000102fd82f9: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fd8301: callq 0x0000000102fbd9a0 ; OopMap{off=454} | |
;*synchronization entry | |
; - java.lang.CharacterData::of@-1 (line 77) | |
; {runtime_call} | |
0x0000000102fd8306: jmpq 0x0000000102fd8178 | |
0x0000000102fd830b: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000102fd8315: push %rax | |
0x0000000102fd8316: push %rbx | |
0x0000000102fd8317: mov 0x40(%rax),%rbx | |
0x0000000102fd831b: push %rdi | |
0x0000000102fd831c: push %rsi | |
0x0000000102fd831d: push %rdx | |
0x0000000102fd831e: push %rcx | |
0x0000000102fd831f: push %r8 | |
0x0000000102fd8321: push %r9 | |
0x0000000102fd8323: push %r10 | |
0x0000000102fd8325: mov %rsp,%r10 | |
0x0000000102fd8328: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd832c: push %r10 | |
0x0000000102fd832e: push %r11 | |
0x0000000102fd8330: mov $0x102,%edi | |
0x0000000102fd8335: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000102fd833f: callq *%r10 | |
0x0000000102fd8342: pop %r11 | |
0x0000000102fd8344: pop %rsp | |
0x0000000102fd8345: pop %r10 | |
0x0000000102fd8347: pop %r9 | |
0x0000000102fd8349: pop %r8 | |
0x0000000102fd834b: pop %rcx | |
0x0000000102fd834c: pop %rdx | |
0x0000000102fd834d: pop %rsi | |
0x0000000102fd834e: pop %rdi | |
0x0000000102fd834f: cmp 0x118(%rbx),%rax | |
0x0000000102fd8356: pop %rbx | |
0x0000000102fd8357: pop %rax | |
0x0000000102fd8358: jne 0x0000000102fd8368 | |
0x0000000102fd835e: jmpq 0x0000000102fd81fa | |
0x0000000102fd8363: mov $0xa535d00,%eax | |
0x0000000102fd8368: callq 0x0000000102fbcda0 ; OopMap{off=557} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@112 (line 91) | |
; {runtime_call} | |
0x0000000102fd836d: jmpq 0x0000000102fd81f0 | |
0x0000000102fd8372: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=567} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@112 (line 91) | |
; {runtime_call} | |
0x0000000102fd8377: mov 0x0(%rax),%eax | |
0x0000000102fd837d: mov $0x6050b00,%eax | |
0x0000000102fd8382: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=583} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@112 (line 91) | |
; {runtime_call} | |
0x0000000102fd8387: jmpq 0x0000000102fd8200 | |
0x0000000102fd838c: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000102fd8396: push %rax | |
0x0000000102fd8397: push %rbx | |
0x0000000102fd8398: mov 0x40(%rax),%rbx | |
0x0000000102fd839c: push %rdi | |
0x0000000102fd839d: push %rsi | |
0x0000000102fd839e: push %rdx | |
0x0000000102fd839f: push %rcx | |
0x0000000102fd83a0: push %r8 | |
0x0000000102fd83a2: push %r9 | |
0x0000000102fd83a4: push %r10 | |
0x0000000102fd83a6: mov %rsp,%r10 | |
0x0000000102fd83a9: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd83ad: push %r10 | |
0x0000000102fd83af: push %r11 | |
0x0000000102fd83b1: mov $0x102,%edi | |
0x0000000102fd83b6: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000102fd83c0: callq *%r10 | |
0x0000000102fd83c3: pop %r11 | |
0x0000000102fd83c5: pop %rsp | |
0x0000000102fd83c6: pop %r10 | |
0x0000000102fd83c8: pop %r9 | |
0x0000000102fd83ca: pop %r8 | |
0x0000000102fd83cc: pop %rcx | |
0x0000000102fd83cd: pop %rdx | |
0x0000000102fd83ce: pop %rsi | |
0x0000000102fd83cf: pop %rdi | |
0x0000000102fd83d0: cmp 0x118(%rbx),%rax | |
0x0000000102fd83d7: pop %rbx | |
0x0000000102fd83d8: pop %rax | |
0x0000000102fd83d9: jne 0x0000000102fd83e9 | |
0x0000000102fd83df: jmpq 0x0000000102fd8222 | |
0x0000000102fd83e4: mov $0xa535d00,%eax | |
0x0000000102fd83e9: callq 0x0000000102fbcda0 ; OopMap{off=686} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@116 (line 93) | |
; {runtime_call} | |
0x0000000102fd83ee: jmpq 0x0000000102fd8218 | |
0x0000000102fd83f3: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=696} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@116 (line 93) | |
; {runtime_call} | |
0x0000000102fd83f8: mov 0x0(%rax),%eax | |
0x0000000102fd83fe: mov $0x6050b00,%eax | |
0x0000000102fd8403: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=712} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@116 (line 93) | |
; {runtime_call} | |
0x0000000102fd8408: jmpq 0x0000000102fd8228 | |
0x0000000102fd840d: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000102fd8417: push %rax | |
0x0000000102fd8418: push %rbx | |
0x0000000102fd8419: mov 0x40(%rax),%rbx | |
0x0000000102fd841d: push %rdi | |
0x0000000102fd841e: push %rsi | |
0x0000000102fd841f: push %rdx | |
0x0000000102fd8420: push %rcx | |
0x0000000102fd8421: push %r8 | |
0x0000000102fd8423: push %r9 | |
0x0000000102fd8425: push %r10 | |
0x0000000102fd8427: mov %rsp,%r10 | |
0x0000000102fd842a: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd842e: push %r10 | |
0x0000000102fd8430: push %r11 | |
0x0000000102fd8432: mov $0x102,%edi | |
0x0000000102fd8437: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000102fd8441: callq *%r10 | |
0x0000000102fd8444: pop %r11 | |
0x0000000102fd8446: pop %rsp | |
0x0000000102fd8447: pop %r10 | |
0x0000000102fd8449: pop %r9 | |
0x0000000102fd844b: pop %r8 | |
0x0000000102fd844d: pop %rcx | |
0x0000000102fd844e: pop %rdx | |
0x0000000102fd844f: pop %rsi | |
0x0000000102fd8450: pop %rdi | |
0x0000000102fd8451: cmp 0x118(%rbx),%rax | |
0x0000000102fd8458: pop %rbx | |
0x0000000102fd8459: pop %rax | |
0x0000000102fd845a: jne 0x0000000102fd846a | |
0x0000000102fd8460: jmpq 0x0000000102fd824a | |
0x0000000102fd8465: mov $0xa535d00,%eax | |
0x0000000102fd846a: callq 0x0000000102fbcda0 ; OopMap{off=815} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@108 (line 88) | |
; {runtime_call} | |
0x0000000102fd846f: jmpq 0x0000000102fd8240 | |
0x0000000102fd8474: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=825} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@108 (line 88) | |
; {runtime_call} | |
0x0000000102fd8479: mov 0x0(%rax),%eax | |
0x0000000102fd847f: mov $0x6050b00,%eax | |
0x0000000102fd8484: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=841} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@108 (line 88) | |
; {runtime_call} | |
0x0000000102fd8489: jmpq 0x0000000102fd8250 | |
0x0000000102fd848e: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000102fd8498: push %rax | |
0x0000000102fd8499: push %rbx | |
0x0000000102fd849a: mov 0x40(%rax),%rbx | |
0x0000000102fd849e: push %rdi | |
0x0000000102fd849f: push %rsi | |
0x0000000102fd84a0: push %rdx | |
0x0000000102fd84a1: push %rcx | |
0x0000000102fd84a2: push %r8 | |
0x0000000102fd84a4: push %r9 | |
0x0000000102fd84a6: push %r10 | |
0x0000000102fd84a8: mov %rsp,%r10 | |
0x0000000102fd84ab: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd84af: push %r10 | |
0x0000000102fd84b1: push %r11 | |
0x0000000102fd84b3: mov $0x102,%edi | |
0x0000000102fd84b8: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000102fd84c2: callq *%r10 | |
0x0000000102fd84c5: pop %r11 | |
0x0000000102fd84c7: pop %rsp | |
0x0000000102fd84c8: pop %r10 | |
0x0000000102fd84ca: pop %r9 | |
0x0000000102fd84cc: pop %r8 | |
0x0000000102fd84ce: pop %rcx | |
0x0000000102fd84cf: pop %rdx | |
0x0000000102fd84d0: pop %rsi | |
0x0000000102fd84d1: pop %rdi | |
0x0000000102fd84d2: cmp 0x118(%rbx),%rax | |
0x0000000102fd84d9: pop %rbx | |
0x0000000102fd84da: pop %rax | |
0x0000000102fd84db: jne 0x0000000102fd84eb | |
0x0000000102fd84e1: jmpq 0x0000000102fd8272 | |
0x0000000102fd84e6: mov $0xa535d00,%eax | |
0x0000000102fd84eb: callq 0x0000000102fbcda0 ; OopMap{off=944} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@104 (line 86) | |
; {runtime_call} | |
0x0000000102fd84f0: jmpq 0x0000000102fd8268 | |
0x0000000102fd84f5: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=954} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@104 (line 86) | |
; {runtime_call} | |
0x0000000102fd84fa: mov 0x0(%rax),%eax | |
0x0000000102fd8500: mov $0x6050b00,%eax | |
0x0000000102fd8505: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=970} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@104 (line 86) | |
; {runtime_call} | |
0x0000000102fd850a: jmpq 0x0000000102fd8278 | |
0x0000000102fd850f: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000102fd8519: push %rax | |
0x0000000102fd851a: push %rbx | |
0x0000000102fd851b: mov 0x40(%rax),%rbx | |
0x0000000102fd851f: push %rdi | |
0x0000000102fd8520: push %rsi | |
0x0000000102fd8521: push %rdx | |
0x0000000102fd8522: push %rcx | |
0x0000000102fd8523: push %r8 | |
0x0000000102fd8525: push %r9 | |
0x0000000102fd8527: push %r10 | |
0x0000000102fd8529: mov %rsp,%r10 | |
0x0000000102fd852c: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd8530: push %r10 | |
0x0000000102fd8532: push %r11 | |
0x0000000102fd8534: mov $0x102,%edi | |
0x0000000102fd8539: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000102fd8543: callq *%r10 | |
0x0000000102fd8546: pop %r11 | |
0x0000000102fd8548: pop %rsp | |
0x0000000102fd8549: pop %r10 | |
0x0000000102fd854b: pop %r9 | |
0x0000000102fd854d: pop %r8 | |
0x0000000102fd854f: pop %rcx | |
0x0000000102fd8550: pop %rdx | |
0x0000000102fd8551: pop %rsi | |
0x0000000102fd8552: pop %rdi | |
0x0000000102fd8553: cmp 0x118(%rbx),%rax | |
0x0000000102fd855a: pop %rbx | |
0x0000000102fd855b: pop %rax | |
0x0000000102fd855c: jne 0x0000000102fd856c | |
0x0000000102fd8562: jmpq 0x0000000102fd829a | |
0x0000000102fd8567: mov $0xa535d00,%eax | |
0x0000000102fd856c: callq 0x0000000102fbcda0 ; OopMap{off=1073} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@100 (line 84) | |
; {runtime_call} | |
0x0000000102fd8571: jmpq 0x0000000102fd8290 | |
0x0000000102fd8576: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=1083} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@100 (line 84) | |
; {runtime_call} | |
0x0000000102fd857b: mov 0x0(%rax),%eax | |
0x0000000102fd8581: mov $0x6050b00,%eax | |
0x0000000102fd8586: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=1099} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@100 (line 84) | |
; {runtime_call} | |
0x0000000102fd858b: jmpq 0x0000000102fd82a0 | |
0x0000000102fd8590: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000102fd859a: push %rax | |
0x0000000102fd859b: push %rbx | |
0x0000000102fd859c: mov 0x40(%rax),%rbx | |
0x0000000102fd85a0: push %rdi | |
0x0000000102fd85a1: push %rsi | |
0x0000000102fd85a2: push %rdx | |
0x0000000102fd85a3: push %rcx | |
0x0000000102fd85a4: push %r8 | |
0x0000000102fd85a6: push %r9 | |
0x0000000102fd85a8: push %r10 | |
0x0000000102fd85aa: mov %rsp,%r10 | |
0x0000000102fd85ad: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd85b1: push %r10 | |
0x0000000102fd85b3: push %r11 | |
0x0000000102fd85b5: mov $0x102,%edi | |
0x0000000102fd85ba: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000102fd85c4: callq *%r10 | |
0x0000000102fd85c7: pop %r11 | |
0x0000000102fd85c9: pop %rsp | |
0x0000000102fd85ca: pop %r10 | |
0x0000000102fd85cc: pop %r9 | |
0x0000000102fd85ce: pop %r8 | |
0x0000000102fd85d0: pop %rcx | |
0x0000000102fd85d1: pop %rdx | |
0x0000000102fd85d2: pop %rsi | |
0x0000000102fd85d3: pop %rdi | |
0x0000000102fd85d4: cmp 0x118(%rbx),%rax | |
0x0000000102fd85db: pop %rbx | |
0x0000000102fd85dc: pop %rax | |
0x0000000102fd85dd: jne 0x0000000102fd85ed | |
0x0000000102fd85e3: jmpq 0x0000000102fd82c2 | |
0x0000000102fd85e8: mov $0xa535d00,%eax | |
0x0000000102fd85ed: callq 0x0000000102fbcda0 ; OopMap{off=1202} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@96 (line 82) | |
; {runtime_call} | |
0x0000000102fd85f2: jmpq 0x0000000102fd82b8 | |
0x0000000102fd85f7: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=1212} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@96 (line 82) | |
; {runtime_call} | |
0x0000000102fd85fc: mov 0x0(%rax),%eax | |
0x0000000102fd8602: mov $0x6050b00,%eax | |
0x0000000102fd8607: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=1228} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@96 (line 82) | |
; {runtime_call} | |
0x0000000102fd860c: jmpq 0x0000000102fd82c8 | |
0x0000000102fd8611: nop | |
0x0000000102fd8612: nop | |
0x0000000102fd8613: mov 0x288(%r15),%rax | |
0x0000000102fd861a: movabs $0x0,%r10 | |
0x0000000102fd8624: mov %r10,0x288(%r15) | |
0x0000000102fd862b: movabs $0x0,%r10 | |
0x0000000102fd8635: mov %r10,0x290(%r15) | |
0x0000000102fd863c: add $0x30,%rsp | |
0x0000000102fd8640: pop %rbp | |
0x0000000102fd8641: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fd8646: hlt | |
0x0000000102fd8647: hlt | |
0x0000000102fd8648: hlt | |
0x0000000102fd8649: hlt | |
0x0000000102fd864a: hlt | |
0x0000000102fd864b: hlt | |
0x0000000102fd864c: hlt | |
0x0000000102fd864d: hlt | |
0x0000000102fd864e: hlt | |
0x0000000102fd864f: hlt | |
0x0000000102fd8650: hlt | |
0x0000000102fd8651: hlt | |
0x0000000102fd8652: hlt | |
0x0000000102fd8653: hlt | |
0x0000000102fd8654: hlt | |
0x0000000102fd8655: hlt | |
0x0000000102fd8656: hlt | |
0x0000000102fd8657: hlt | |
0x0000000102fd8658: hlt | |
0x0000000102fd8659: hlt | |
0x0000000102fd865a: hlt | |
0x0000000102fd865b: hlt | |
0x0000000102fd865c: hlt | |
0x0000000102fd865d: hlt | |
0x0000000102fd865e: hlt | |
0x0000000102fd865f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fd8660: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fd8665: mov %rsp,-0x28(%rsp) | |
0x0000000102fd866a: sub $0x80,%rsp | |
0x0000000102fd8671: mov %rax,0x78(%rsp) | |
0x0000000102fd8676: mov %rcx,0x70(%rsp) | |
0x0000000102fd867b: mov %rdx,0x68(%rsp) | |
0x0000000102fd8680: mov %rbx,0x60(%rsp) | |
0x0000000102fd8685: mov %rbp,0x50(%rsp) | |
0x0000000102fd868a: mov %rsi,0x48(%rsp) | |
0x0000000102fd868f: mov %rdi,0x40(%rsp) | |
0x0000000102fd8694: mov %r8,0x38(%rsp) | |
0x0000000102fd8699: mov %r9,0x30(%rsp) | |
0x0000000102fd869e: mov %r10,0x28(%rsp) | |
0x0000000102fd86a3: mov %r11,0x20(%rsp) | |
0x0000000102fd86a8: mov %r12,0x18(%rsp) | |
0x0000000102fd86ad: mov %r13,0x10(%rsp) | |
0x0000000102fd86b2: mov %r14,0x8(%rsp) | |
0x0000000102fd86b7: mov %r15,(%rsp) | |
0x0000000102fd86bb: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fd86c5: movabs $0x102fd8665,%rsi ; {internal_word} | |
0x0000000102fd86cf: mov %rsp,%rdx | |
0x0000000102fd86d2: and $0xfffffffffffffff0,%rsp | |
0x0000000102fd86d6: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fd86db: hlt | |
[Deopt Handler Code] | |
0x0000000102fd86dc: movabs $0x102fd86dc,%r10 ; {section_word} | |
0x0000000102fd86e6: push %r10 | |
0x0000000102fd86e8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fd86ed: hlt | |
0x0000000102fd86ee: hlt | |
0x0000000102fd86ef: hlt | |
<nmethod compile_id='27' compiler='C1' level='3' entry='0x0000000102fd8140' size='2680' address='0x0000000102fd7f90' relocation_offset='288' insts_offset='432' stub_offset='1744' scopes_data_offset='1896' scopes_pcs_offset='2040' dependencies_offset='2616' nul_chk_table_offset='2624' method='java/lang/CharacterData of (I)Ljava/lang/CharacterData;' bytes='120' count='575' iicount='575' stamp='0.294'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='30' method='java/io/BufferedReader readLine (Z)Ljava/lang/String;' bytes='304' count='144' backedge_count='3072' iicount='144' level='3' stamp='0.294' comment='tiered' hot_count='144'/> | |
<task_queued compile_id='31' method='java/lang/Character toUpperCaseEx (I)I' bytes='30' count='384' iicount='384' level='3' stamp='0.294' comment='tiered' hot_count='384'/> | |
<task_queued compile_id='32' method='java/lang/CharacterDataLatin1 toUpperCaseEx (I)I' bytes='71' count='384' iicount='384' level='3' stamp='0.294' comment='tiered' hot_count='384'/> | |
<task_queued compile_id='33' method='java/nio/Buffer position ()I' bytes='5' count='128' iicount='128' level='1' stamp='0.294' comment='tiered' hot_count='128'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fd8a50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader' | |
# this: rsi:rsi = 'java/io/BufferedReader' | |
# parm0: rdx = boolean | |
# [sp+0xf0] (sp of caller) | |
0x0000000102fd8ce0: mov 0x8(%rsi),%r10d | |
0x0000000102fd8ce4: shl $0x3,%r10 | |
0x0000000102fd8ce8: cmp %rax,%r10 | |
0x0000000102fd8ceb: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fd8cf1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fd8cfc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fd8d00: mov %eax,-0x14000(%rsp) | |
0x0000000102fd8d07: push %rbp | |
0x0000000102fd8d08: sub $0xe0,%rsp | |
0x0000000102fd8d0f: mov %rsi,0x70(%rsp) | |
0x0000000102fd8d14: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd8d1e: mov 0x64(%rax),%edi | |
0x0000000102fd8d21: add $0x8,%edi | |
0x0000000102fd8d24: mov %edi,0x64(%rax) | |
0x0000000102fd8d27: movabs $0x11bd59620,%rax ; {metadata({method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd8d31: and $0x1ff8,%edi | |
0x0000000102fd8d37: cmp $0x0,%edi | |
0x0000000102fd8d3a: je 0x0000000102fda06a ;*aconst_null | |
; - java.io.BufferedReader::readLine@0 (line 313) | |
0x0000000102fd8d40: mov 0xc(%rsi),%edi | |
0x0000000102fd8d43: shl $0x3,%rdi ;*getfield lock | |
; - java.io.BufferedReader::readLine@3 (line 316) | |
0x0000000102fd8d47: mov %rdi,0x88(%rsp) | |
0x0000000102fd8d4f: lea 0xb0(%rsp),%rbx | |
0x0000000102fd8d57: mov %rdi,0x8(%rbx) | |
0x0000000102fd8d5b: mov (%rdi),%rax ; implicit exception: dispatches to 0x0000000102fda081 | |
0x0000000102fd8d5e: mov %rax,%rcx | |
0x0000000102fd8d61: and $0x7,%rcx | |
0x0000000102fd8d65: cmp $0x5,%rcx | |
0x0000000102fd8d69: jne 0x0000000102fd8df8 | |
0x0000000102fd8d6f: mov 0x8(%rdi),%ecx | |
0x0000000102fd8d72: shl $0x3,%rcx | |
0x0000000102fd8d76: mov 0xa8(%rcx),%rcx | |
0x0000000102fd8d7d: or %r15,%rcx | |
0x0000000102fd8d80: xor %rax,%rcx | |
0x0000000102fd8d83: and $0xffffffffffffff87,%rcx | |
0x0000000102fd8d87: je 0x0000000102fd8e20 | |
0x0000000102fd8d8d: test $0x7,%rcx | |
0x0000000102fd8d94: jne 0x0000000102fd8de5 | |
0x0000000102fd8d9a: test $0x300,%rcx | |
0x0000000102fd8da1: jne 0x0000000102fd8dc4 | |
0x0000000102fd8da7: and $0x37f,%rax | |
0x0000000102fd8dae: mov %rax,%rcx | |
0x0000000102fd8db1: or %r15,%rcx | |
0x0000000102fd8db4: lock cmpxchg %rcx,(%rdi) | |
0x0000000102fd8db9: jne 0x0000000102fda086 | |
0x0000000102fd8dbf: jmpq 0x0000000102fd8e20 | |
0x0000000102fd8dc4: mov 0x8(%rdi),%ecx | |
0x0000000102fd8dc7: shl $0x3,%rcx | |
0x0000000102fd8dcb: mov 0xa8(%rcx),%rcx | |
0x0000000102fd8dd2: or %r15,%rcx | |
0x0000000102fd8dd5: lock cmpxchg %rcx,(%rdi) | |
0x0000000102fd8dda: jne 0x0000000102fda086 | |
0x0000000102fd8de0: jmpq 0x0000000102fd8e20 | |
0x0000000102fd8de5: mov 0x8(%rdi),%ecx | |
0x0000000102fd8de8: shl $0x3,%rcx | |
0x0000000102fd8dec: mov 0xa8(%rcx),%rcx | |
0x0000000102fd8df3: lock cmpxchg %rcx,(%rdi) | |
0x0000000102fd8df8: mov (%rdi),%rax | |
0x0000000102fd8dfb: or $0x1,%rax | |
0x0000000102fd8dff: mov %rax,(%rbx) | |
0x0000000102fd8e02: lock cmpxchg %rbx,(%rdi) | |
0x0000000102fd8e07: je 0x0000000102fd8e20 | |
0x0000000102fd8e0d: sub %rsp,%rax | |
0x0000000102fd8e10: and $0xfffffffffffff007,%rax | |
0x0000000102fd8e17: mov %rax,(%rbx) | |
0x0000000102fd8e1a: jne 0x0000000102fda086 ;*monitorenter | |
; - java.io.BufferedReader::readLine@9 (line 316) | |
0x0000000102fd8e20: mov %rsi,%rbx | |
0x0000000102fd8e23: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd8e2d: addq $0x1,0x90(%rax) | |
0x0000000102fd8e35: movabs $0x11be28c40,%rbx ; {metadata(method data for {method} {0x000000011bd58ef8} 'ensureOpen' '()V' in 'java/io/BufferedReader')} | |
0x0000000102fd8e3f: mov 0x64(%rbx),%eax | |
0x0000000102fd8e42: add $0x8,%eax | |
0x0000000102fd8e45: mov %eax,0x64(%rbx) | |
0x0000000102fd8e48: movabs $0x11bd58ef8,%rbx ; {metadata({method} {0x000000011bd58ef8} 'ensureOpen' '()V' in 'java/io/BufferedReader')} | |
0x0000000102fd8e52: and $0x7ffff8,%eax | |
0x0000000102fd8e58: cmp $0x0,%eax | |
0x0000000102fd8e5b: je 0x0000000102fda099 | |
0x0000000102fd8e61: mov 0x28(%rsi),%ebx | |
0x0000000102fd8e64: shl $0x3,%rbx ;*getfield in | |
; - java.io.BufferedReader::ensureOpen@1 (line 121) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000102fd8e68: cmp $0x0,%rbx | |
0x0000000102fd8e6c: movabs $0x11be28c40,%rbx ; {metadata(method data for {method} {0x000000011bd58ef8} 'ensureOpen' '()V' in 'java/io/BufferedReader')} | |
0x0000000102fd8e76: movabs $0x90,%rax | |
0x0000000102fd8e80: jne 0x0000000102fd8e90 | |
0x0000000102fd8e86: movabs $0xa0,%rax | |
0x0000000102fd8e90: mov (%rbx,%rax,1),%rcx | |
0x0000000102fd8e94: lea 0x1(%rcx),%rcx | |
0x0000000102fd8e98: mov %rcx,(%rbx,%rax,1) | |
0x0000000102fd8e9c: je 0x0000000102fd9e03 ;*ifnonnull | |
; - java.io.BufferedReader::ensureOpen@4 (line 121) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000102fd8ea2: cmp $0x0,%edx | |
0x0000000102fd8ea5: movabs $0x11be287f0,%rbx ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd8eaf: movabs $0xa0,%rax | |
0x0000000102fd8eb9: jne 0x0000000102fd8ec9 | |
0x0000000102fd8ebf: movabs $0xb0,%rax | |
0x0000000102fd8ec9: mov (%rbx,%rax,1),%rdx | |
0x0000000102fd8ecd: lea 0x1(%rdx),%rdx | |
0x0000000102fd8ed1: mov %rdx,(%rbx,%rax,1) | |
0x0000000102fd8ed5: jne 0x0000000102fd8f18 ;*ifne | |
; - java.io.BufferedReader::readLine@15 (line 318) | |
0x0000000102fd8edb: movsbl 0x24(%rsi),%ebx ;*getfield skipLF | |
; - java.io.BufferedReader::readLine@19 (line 318) | |
0x0000000102fd8edf: cmp $0x0,%ebx | |
0x0000000102fd8ee2: movabs $0x11be287f0,%rbx ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd8eec: movabs $0xc0,%rax | |
0x0000000102fd8ef6: je 0x0000000102fd8f06 | |
0x0000000102fd8efc: movabs $0xd0,%rax | |
0x0000000102fd8f06: mov (%rbx,%rax,1),%rdx | |
0x0000000102fd8f0a: lea 0x1(%rdx),%rdx | |
0x0000000102fd8f0e: mov %rdx,(%rbx,%rax,1) | |
0x0000000102fd8f12: je 0x0000000102fd8f32 ;*ifeq | |
; - java.io.BufferedReader::readLine@22 (line 318) | |
0x0000000102fd8f18: movabs $0x11be287f0,%rbx ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd8f22: incl 0xe0(%rbx) | |
0x0000000102fd8f28: mov $0x1,%ebx | |
0x0000000102fd8f2d: jmpq 0x0000000102fd8f37 ;*goto | |
; - java.io.BufferedReader::readLine@26 (line 318) | |
0x0000000102fd8f32: mov $0x0,%ebx ;*istore | |
; - java.io.BufferedReader::readLine@30 (line 318) | |
0x0000000102fd8f37: movabs $0x0,%rax ;*aload_0 | |
; - java.io.BufferedReader::readLine@32 (line 323) | |
; {oop(NULL)} | |
0x0000000102fd8f41: mov %ebx,0x78(%rsp) | |
0x0000000102fd8f45: mov %rax,0x80(%rsp) | |
0x0000000102fd8f4d: data32 xchg %ax,%ax | |
0x0000000102fd8f50: mov 0x18(%rsi),%edx ;*getfield nextChar | |
; - java.io.BufferedReader::readLine@33 (line 323) | |
0x0000000102fd8f53: mov 0x14(%rsi),%ecx ;*getfield nChars | |
; - java.io.BufferedReader::readLine@37 (line 323) | |
0x0000000102fd8f56: cmp %ecx,%edx | |
0x0000000102fd8f58: movabs $0x11be287f0,%rdx ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd8f62: movabs $0xf8,%rcx | |
0x0000000102fd8f6c: jl 0x0000000102fd8f7c | |
0x0000000102fd8f72: movabs $0x108,%rcx | |
0x0000000102fd8f7c: mov (%rdx,%rcx,1),%r8 | |
0x0000000102fd8f80: lea 0x1(%r8),%r8 | |
0x0000000102fd8f84: mov %r8,(%rdx,%rcx,1) | |
0x0000000102fd8f88: jl 0x0000000102fd8fb9 ;*if_icmplt | |
; - java.io.BufferedReader::readLine@40 (line 323) | |
0x0000000102fd8f8e: mov %rsi,%rdx | |
0x0000000102fd8f91: movabs $0x11be287f0,%rcx ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd8f9b: addq $0x1,0x118(%rcx) | |
0x0000000102fd8fa3: mov %rsi,%rdx | |
0x0000000102fd8fa6: mov %rdx,%rsi ;*invokespecial fill | |
; - java.io.BufferedReader::readLine@44 (line 324) | |
0x0000000102fd8fa9: nop | |
0x0000000102fd8faa: nop | |
0x0000000102fd8fab: nop | |
0x0000000102fd8fac: nop | |
0x0000000102fd8fad: nop | |
0x0000000102fd8fae: nop | |
0x0000000102fd8faf: callq 0x0000000102f05d60 ; OopMap{[112]=Oop [136]=Oop [128]=Oop [184]=Oop off=724} | |
;*invokespecial fill | |
; - java.io.BufferedReader::readLine@44 (line 324) | |
; {optimized virtual_call} | |
0x0000000102fd8fb4: mov 0x70(%rsp),%rsi | |
0x0000000102fd8fb9: mov 0x18(%rsi),%edx ;*getfield nextChar | |
; - java.io.BufferedReader::readLine@48 (line 325) | |
0x0000000102fd8fbc: mov 0x14(%rsi),%edi ;*getfield nChars | |
; - java.io.BufferedReader::readLine@52 (line 325) | |
0x0000000102fd8fbf: cmp %edi,%edx | |
0x0000000102fd8fc1: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd8fcb: movabs $0x128,%rcx | |
0x0000000102fd8fd5: jl 0x0000000102fd8fe5 | |
0x0000000102fd8fdb: movabs $0x138,%rcx | |
0x0000000102fd8fe5: mov (%rax,%rcx,1),%rbx | |
0x0000000102fd8fe9: lea 0x1(%rbx),%rbx | |
0x0000000102fd8fed: mov %rbx,(%rax,%rcx,1) | |
0x0000000102fd8ff1: jge 0x0000000102fd9a7a ;*if_icmplt | |
; - java.io.BufferedReader::readLine@55 (line 325) | |
0x0000000102fd8ff7: mov 0x78(%rsp),%ebx | |
0x0000000102fd8ffb: cmp $0x0,%ebx | |
0x0000000102fd8ffe: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9008: movabs $0x1e8,%rcx | |
0x0000000102fd9012: je 0x0000000102fd9022 | |
0x0000000102fd9018: movabs $0x1f8,%rcx | |
0x0000000102fd9022: mov (%rax,%rcx,1),%rbx | |
0x0000000102fd9026: lea 0x1(%rbx),%rbx | |
0x0000000102fd902a: mov %rbx,(%rax,%rcx,1) | |
0x0000000102fd902e: je 0x0000000102fd908a ;*ifeq | |
; - java.io.BufferedReader::readLine@90 (line 336) | |
0x0000000102fd9034: mov 0x2c(%rsi),%eax | |
0x0000000102fd9037: shl $0x3,%rax ;*getfield cb | |
; - java.io.BufferedReader::readLine@94 (line 336) | |
0x0000000102fd903b: movslq %edx,%rcx | |
0x0000000102fd903e: cmp 0xc(%rax),%edx ; implicit exception: dispatches to 0x0000000102fda0b0 | |
0x0000000102fd9041: jae 0x0000000102fda0ba | |
0x0000000102fd9047: movzwl 0x10(%rax,%rcx,2),%eax ;*caload | |
; - java.io.BufferedReader::readLine@101 (line 336) | |
0x0000000102fd904c: cmp $0xa,%eax | |
0x0000000102fd904f: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9059: movabs $0x208,%rcx | |
0x0000000102fd9063: jne 0x0000000102fd9073 | |
0x0000000102fd9069: movabs $0x218,%rcx | |
0x0000000102fd9073: mov (%rax,%rcx,1),%rbx | |
0x0000000102fd9077: lea 0x1(%rbx),%rbx | |
0x0000000102fd907b: mov %rbx,(%rax,%rcx,1) | |
0x0000000102fd907f: jne 0x0000000102fd908a ;*if_icmpne | |
; - java.io.BufferedReader::readLine@104 (line 336) | |
0x0000000102fd9085: inc %edx | |
0x0000000102fd9087: mov %edx,0x18(%rsi) ;*putfield nextChar | |
; - java.io.BufferedReader::readLine@114 (line 337) | |
0x0000000102fd908a: movb $0x0,0x24(%rsi) ;*putfield skipLF | |
; - java.io.BufferedReader::readLine@119 (line 338) | |
0x0000000102fd908e: mov 0x18(%rsi),%r8d ;*getfield nextChar | |
; - java.io.BufferedReader::readLine@126 (line 342) | |
0x0000000102fd9092: mov %r8,%r9 | |
0x0000000102fd9095: mov $0x0,%edx | |
0x0000000102fd909a: jmpq 0x0000000102fd9170 ;*iload | |
; - java.io.BufferedReader::readLine@131 (line 342) | |
0x0000000102fd909f: nop | |
0x0000000102fd90a0: mov 0x2c(%rsi),%edx | |
0x0000000102fd90a3: shl $0x3,%rdx ;*getfield cb | |
; - java.io.BufferedReader::readLine@141 (line 343) | |
0x0000000102fd90a7: movslq %r9d,%rax | |
0x0000000102fd90aa: cmp 0xc(%rdx),%r9d ; implicit exception: dispatches to 0x0000000102fda0c3 | |
0x0000000102fd90ae: jae 0x0000000102fda0cd | |
0x0000000102fd90b4: movzwl 0x10(%rdx,%rax,2),%edx ;*caload | |
; - java.io.BufferedReader::readLine@146 (line 343) | |
0x0000000102fd90b9: cmp $0xa,%edx | |
0x0000000102fd90bc: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd90c6: movabs $0x248,%rcx | |
0x0000000102fd90d0: je 0x0000000102fd90e0 | |
0x0000000102fd90d6: movabs $0x258,%rcx | |
0x0000000102fd90e0: mov (%rax,%rcx,1),%rbx | |
0x0000000102fd90e4: lea 0x1(%rbx),%rbx | |
0x0000000102fd90e8: mov %rbx,(%rax,%rcx,1) | |
0x0000000102fd90ec: je 0x0000000102fd91b3 ;*if_icmpeq | |
; - java.io.BufferedReader::readLine@153 (line 344) | |
0x0000000102fd90f2: cmp $0xd,%edx | |
0x0000000102fd90f5: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd90ff: movabs $0x268,%rcx | |
0x0000000102fd9109: jne 0x0000000102fd9119 | |
0x0000000102fd910f: movabs $0x278,%rcx | |
0x0000000102fd9119: mov (%rax,%rcx,1),%rbx | |
0x0000000102fd911d: lea 0x1(%rbx),%rbx | |
0x0000000102fd9121: mov %rbx,(%rax,%rcx,1) | |
0x0000000102fd9125: je 0x0000000102fd91b3 ;*if_icmpne | |
; - java.io.BufferedReader::readLine@160 (line 344) | |
0x0000000102fd912b: inc %r9d | |
0x0000000102fd912e: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9138: mov 0x68(%rax),%ecx | |
0x0000000102fd913b: add $0x8,%ecx | |
0x0000000102fd913e: mov %ecx,0x68(%rax) | |
0x0000000102fd9141: movabs $0x11bd59620,%rax ; {metadata({method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd914b: and $0xfff8,%ecx | |
0x0000000102fd9151: cmp $0x0,%ecx | |
0x0000000102fd9154: je 0x0000000102fda0d6 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop [184]=Oop off=1146} | |
;*goto | |
; - java.io.BufferedReader::readLine@172 (line 342) | |
0x0000000102fd915a: test %eax,-0x183d060(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fd9160: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd916a: incl 0x2a0(%rax) ;*goto | |
; - java.io.BufferedReader::readLine@172 (line 342) | |
0x0000000102fd9170: cmp %edi,%r9d | |
0x0000000102fd9173: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd917d: movabs $0x228,%rcx | |
0x0000000102fd9187: jge 0x0000000102fd9197 | |
0x0000000102fd918d: movabs $0x238,%rcx | |
0x0000000102fd9197: mov (%rax,%rcx,1),%rbx | |
0x0000000102fd919b: lea 0x1(%rbx),%rbx | |
0x0000000102fd919f: mov %rbx,(%rax,%rcx,1) | |
0x0000000102fd91a3: jl 0x0000000102fd90a0 ;*if_icmpge | |
; - java.io.BufferedReader::readLine@137 (line 342) | |
0x0000000102fd91a9: mov $0x0,%edi | |
0x0000000102fd91ae: jmpq 0x0000000102fd91c8 ;*aload_0 | |
; - java.io.BufferedReader::readLine@175 (line 350) | |
0x0000000102fd91b3: movabs $0x11be287f0,%rdi ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd91bd: incl 0x288(%rdi) | |
0x0000000102fd91c3: mov $0x1,%edi ;*goto | |
; - java.io.BufferedReader::readLine@166 (line 346) | |
0x0000000102fd91c8: mov %r9d,0x18(%rsi) ;*putfield nextChar | |
; - java.io.BufferedReader::readLine@183 (line 351) | |
0x0000000102fd91cc: cmp $0x0,%edi | |
0x0000000102fd91cf: movabs $0x11be287f0,%rdi ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd91d9: movabs $0x2b8,%rax | |
0x0000000102fd91e3: je 0x0000000102fd91f3 | |
0x0000000102fd91e9: movabs $0x2c8,%rax | |
0x0000000102fd91f3: mov (%rdi,%rax,1),%rcx | |
0x0000000102fd91f7: lea 0x1(%rcx),%rcx | |
0x0000000102fd91fb: mov %rcx,(%rdi,%rax,1) | |
0x0000000102fd91ff: mov 0x80(%rsp),%rax | |
0x0000000102fd9207: jne 0x0000000102fd9685 ;*ifeq | |
; - java.io.BufferedReader::readLine@188 (line 353) | |
0x0000000102fd920d: cmp $0x0,%rax | |
0x0000000102fd9211: movabs $0x11be287f0,%rdx ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd921b: movabs $0x3a0,%rdi | |
0x0000000102fd9225: jne 0x0000000102fd9235 | |
0x0000000102fd922b: movabs $0x3b0,%rdi | |
0x0000000102fd9235: mov (%rdx,%rdi,1),%rcx | |
0x0000000102fd9239: lea 0x1(%rcx),%rcx | |
0x0000000102fd923d: mov %rcx,(%rdx,%rdi,1) | |
0x0000000102fd9241: je 0x0000000102fd924f ;*ifnonnull | |
; - java.io.BufferedReader::readLine@265 (line 368) | |
0x0000000102fd9247: mov %rsi,%r11 | |
0x0000000102fd924a: jmpq 0x0000000102fd9400 ;*aload_2 | |
; - java.io.BufferedReader::readLine@279 (line 370) | |
0x0000000102fd924f: movabs $0x7c000d030,%rdx ; {metadata('java/lang/StringBuffer')} | |
0x0000000102fd9259: mov %rsi,%r11 | |
0x0000000102fd925c: mov 0x60(%r15),%rax | |
0x0000000102fd9260: lea 0x18(%rax),%rdi | |
0x0000000102fd9264: cmp 0x70(%r15),%rdi | |
0x0000000102fd9268: ja 0x0000000102fda0ed | |
0x0000000102fd926e: mov %rdi,0x60(%r15) | |
0x0000000102fd9272: mov 0xa8(%rdx),%rcx | |
0x0000000102fd9279: mov %rcx,(%rax) | |
0x0000000102fd927c: mov %rdx,%rcx | |
0x0000000102fd927f: shr $0x3,%rcx | |
0x0000000102fd9283: mov %ecx,0x8(%rax) | |
0x0000000102fd9286: xor %rcx,%rcx | |
0x0000000102fd9289: mov %ecx,0xc(%rax) | |
0x0000000102fd928c: xor %rcx,%rcx | |
0x0000000102fd928f: mov %rcx,0x10(%rax) | |
0x0000000102fd9293: mov %rax,%r13 ;*new ; - java.io.BufferedReader::readLine@268 (line 369) | |
0x0000000102fd9296: movabs $0x76ab9eba0,%rbx ; {oop(a 'java/lang/Class' = 'java/io/BufferedReader')} | |
0x0000000102fd92a0: mov 0x6c(%rbx),%ebx ;*getstatic defaultExpectedLineLength | |
; - java.io.BufferedReader::readLine@272 (line 369) | |
0x0000000102fd92a3: mov %r13,%rdx | |
0x0000000102fd92a6: movabs $0x11be287f0,%rsi ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd92b0: addq $0x1,0x3c0(%rsi) | |
0x0000000102fd92b8: movabs $0x11be291c0,%rdx ; {metadata(method data for {method} {0x000000011bc4f590} '<init>' '(I)V' in 'java/lang/StringBuffer')} | |
0x0000000102fd92c2: mov 0x64(%rdx),%esi | |
0x0000000102fd92c5: add $0x8,%esi | |
0x0000000102fd92c8: mov %esi,0x64(%rdx) | |
0x0000000102fd92cb: movabs $0x11bc4f590,%rdx ; {metadata({method} {0x000000011bc4f590} '<init>' '(I)V' in 'java/lang/StringBuffer')} | |
0x0000000102fd92d5: and $0x7ffff8,%esi | |
0x0000000102fd92db: cmp $0x0,%esi | |
0x0000000102fd92de: je 0x0000000102fda0fa | |
0x0000000102fd92e4: mov %r13,%rdx | |
0x0000000102fd92e7: movabs $0x11be291c0,%rsi ; {metadata(method data for {method} {0x000000011bc4f590} '<init>' '(I)V' in 'java/lang/StringBuffer')} | |
0x0000000102fd92f1: addq $0x1,0x90(%rsi) | |
0x0000000102fd92f9: movabs $0x11be0d108,%rdx ; {metadata(method data for {method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fd9303: mov 0x64(%rdx),%esi | |
0x0000000102fd9306: add $0x8,%esi | |
0x0000000102fd9309: mov %esi,0x64(%rdx) | |
0x0000000102fd930c: movabs $0x11bc53e60,%rdx ; {metadata({method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fd9316: and $0x7ffff8,%esi | |
0x0000000102fd931c: cmp $0x0,%esi | |
0x0000000102fd931f: je 0x0000000102fda111 | |
0x0000000102fd9325: mov %r13,%rdx | |
0x0000000102fd9328: movabs $0x11be0d108,%rsi ; {metadata(method data for {method} {0x000000011bc53e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fd9332: addq $0x1,0x90(%rsi) | |
0x0000000102fd933a: movabs $0x11bd437d8,%rdx ; {metadata(method data for {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fd9344: mov 0x64(%rdx),%esi | |
0x0000000102fd9347: add $0x8,%esi | |
0x0000000102fd934a: mov %esi,0x64(%rdx) | |
0x0000000102fd934d: movabs $0x11bbe3488,%rdx ; {metadata({method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fd9357: and $0x7ffff8,%esi | |
0x0000000102fd935d: cmp $0x0,%esi | |
0x0000000102fd9360: je 0x0000000102fda128 | |
0x0000000102fd9366: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000102fd9370: movslq %ebx,%rbx | |
0x0000000102fd9373: mov %rbx,%rdi | |
0x0000000102fd9376: cmp $0xffffff,%rbx | |
0x0000000102fd937d: ja 0x0000000102fda13f | |
0x0000000102fd9383: movabs $0x17,%rsi | |
0x0000000102fd938d: lea (%rsi,%rbx,2),%rsi | |
0x0000000102fd9391: and $0xfffffffffffffff8,%rsi | |
0x0000000102fd9395: mov 0x60(%r15),%rax | |
0x0000000102fd9399: lea (%rax,%rsi,1),%rsi | |
0x0000000102fd939d: cmp 0x70(%r15),%rsi | |
0x0000000102fd93a1: ja 0x0000000102fda13f | |
0x0000000102fd93a7: mov %rsi,0x60(%r15) | |
0x0000000102fd93ab: sub %rax,%rsi | |
0x0000000102fd93ae: movq $0x1,(%rax) | |
0x0000000102fd93b5: mov %rdx,%rcx | |
0x0000000102fd93b8: shr $0x3,%rcx | |
0x0000000102fd93bc: mov %ecx,0x8(%rax) | |
0x0000000102fd93bf: mov %ebx,0xc(%rax) | |
0x0000000102fd93c2: sub $0x10,%rsi | |
0x0000000102fd93c6: je 0x0000000102fd93dd | |
0x0000000102fd93cc: xor %rbx,%rbx | |
0x0000000102fd93cf: shr $0x3,%rsi | |
0x0000000102fd93d3: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fd93d8: dec %rsi | |
0x0000000102fd93db: jne 0x0000000102fd93d3 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuffer::<init>@2 (line 128) | |
; - java.io.BufferedReader::readLine@275 (line 369) | |
0x0000000102fd93dd: mov %rax,%r10 | |
0x0000000102fd93e0: shr $0x3,%r10 | |
0x0000000102fd93e4: mov %r10d,0x10(%r13) | |
0x0000000102fd93e8: mov %r13,%rax | |
0x0000000102fd93eb: shr $0x9,%rax | |
0x0000000102fd93ef: movabs $0x10ec80000,%rdx | |
0x0000000102fd93f9: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuffer::<init>@2 (line 128) | |
; - java.io.BufferedReader::readLine@275 (line 369) | |
0x0000000102fd93fd: mov %r13,%rax ;*aload_2 | |
; - java.io.BufferedReader::readLine@279 (line 370) | |
0x0000000102fd9400: mov 0x2c(%r11),%edx | |
0x0000000102fd9404: shl $0x3,%rdx ;*getfield cb | |
; - java.io.BufferedReader::readLine@281 (line 370) | |
0x0000000102fd9408: cmp (%rax),%rax ;*invokevirtual append | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
; implicit exception: dispatches to 0x0000000102fda149 | |
0x0000000102fd940b: mov %rax,%rcx | |
0x0000000102fd940e: movabs $0x11be287f0,%rsi ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9418: mov 0x8(%rcx),%ecx | |
0x0000000102fd941b: shl $0x3,%rcx | |
0x0000000102fd941f: cmp 0x3d8(%rsi),%rcx | |
0x0000000102fd9426: jne 0x0000000102fd9435 | |
0x0000000102fd9428: addq $0x1,0x3e0(%rsi) | |
0x0000000102fd9430: jmpq 0x0000000102fd949b | |
0x0000000102fd9435: cmp 0x3e8(%rsi),%rcx | |
0x0000000102fd943c: jne 0x0000000102fd944b | |
0x0000000102fd943e: addq $0x1,0x3f0(%rsi) | |
0x0000000102fd9446: jmpq 0x0000000102fd949b | |
0x0000000102fd944b: cmpq $0x0,0x3d8(%rsi) | |
0x0000000102fd9456: jne 0x0000000102fd946f | |
0x0000000102fd9458: mov %rcx,0x3d8(%rsi) | |
0x0000000102fd945f: movq $0x1,0x3e0(%rsi) | |
0x0000000102fd946a: jmpq 0x0000000102fd949b | |
0x0000000102fd946f: cmpq $0x0,0x3e8(%rsi) | |
0x0000000102fd947a: jne 0x0000000102fd9493 | |
0x0000000102fd947c: mov %rcx,0x3e8(%rsi) | |
0x0000000102fd9483: movq $0x1,0x3f0(%rsi) | |
0x0000000102fd948e: jmpq 0x0000000102fd949b | |
0x0000000102fd9493: addq $0x1,0x3d0(%rsi) | |
0x0000000102fd949b: sub %r8d,%r9d | |
0x0000000102fd949e: lea 0xc0(%rsp),%rcx | |
0x0000000102fd94a6: mov %rax,%rdi | |
0x0000000102fd94a9: mov %rdi,0x8(%rcx) | |
0x0000000102fd94ad: mov (%rdi),%rax | |
0x0000000102fd94b0: mov %rax,%rsi | |
0x0000000102fd94b3: and $0x7,%rsi | |
0x0000000102fd94b7: cmp $0x5,%rsi | |
0x0000000102fd94bb: jne 0x0000000102fd954a | |
0x0000000102fd94c1: mov 0x8(%rdi),%esi | |
0x0000000102fd94c4: shl $0x3,%rsi | |
0x0000000102fd94c8: mov 0xa8(%rsi),%rsi | |
0x0000000102fd94cf: or %r15,%rsi | |
0x0000000102fd94d2: xor %rax,%rsi | |
0x0000000102fd94d5: and $0xffffffffffffff87,%rsi | |
0x0000000102fd94d9: je 0x0000000102fd9572 | |
0x0000000102fd94df: test $0x7,%rsi | |
0x0000000102fd94e6: jne 0x0000000102fd9537 | |
0x0000000102fd94ec: test $0x300,%rsi | |
0x0000000102fd94f3: jne 0x0000000102fd9516 | |
0x0000000102fd94f9: and $0x37f,%rax | |
0x0000000102fd9500: mov %rax,%rsi | |
0x0000000102fd9503: or %r15,%rsi | |
0x0000000102fd9506: lock cmpxchg %rsi,(%rdi) | |
0x0000000102fd950b: jne 0x0000000102fda14e | |
0x0000000102fd9511: jmpq 0x0000000102fd9572 | |
0x0000000102fd9516: mov 0x8(%rdi),%esi | |
0x0000000102fd9519: shl $0x3,%rsi | |
0x0000000102fd951d: mov 0xa8(%rsi),%rsi | |
0x0000000102fd9524: or %r15,%rsi | |
0x0000000102fd9527: lock cmpxchg %rsi,(%rdi) | |
0x0000000102fd952c: jne 0x0000000102fda14e | |
0x0000000102fd9532: jmpq 0x0000000102fd9572 | |
0x0000000102fd9537: mov 0x8(%rdi),%esi | |
0x0000000102fd953a: shl $0x3,%rsi | |
0x0000000102fd953e: mov 0xa8(%rsi),%rsi | |
0x0000000102fd9545: lock cmpxchg %rsi,(%rdi) | |
0x0000000102fd954a: mov (%rdi),%rax | |
0x0000000102fd954d: or $0x1,%rax | |
0x0000000102fd9551: mov %rax,(%rcx) | |
0x0000000102fd9554: lock cmpxchg %rcx,(%rdi) | |
0x0000000102fd9559: je 0x0000000102fd9572 | |
0x0000000102fd955f: sub %rsp,%rax | |
0x0000000102fd9562: and $0xfffffffffffff007,%rax | |
0x0000000102fd9569: mov %rax,(%rcx) | |
0x0000000102fd956c: jne 0x0000000102fda14e ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000102fd9572: movabs $0x11be28ff0,%rcx ; {metadata(method data for {method} {0x000000011bc50348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000102fd957c: mov 0x64(%rcx),%esi | |
0x0000000102fd957f: add $0x8,%esi | |
0x0000000102fd9582: mov %esi,0x64(%rcx) | |
0x0000000102fd9585: movabs $0x11bc50348,%rcx ; {metadata({method} {0x000000011bc50348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000102fd958f: and $0x7ffff8,%esi | |
0x0000000102fd9595: cmp $0x0,%esi | |
0x0000000102fd9598: je 0x0000000102fda161 | |
0x0000000102fd959e: movl $0x0,0x14(%rdi) | |
0x0000000102fd95a5: mov %rdi,%rax | |
0x0000000102fd95a8: shr $0x9,%rax | |
0x0000000102fd95ac: movabs $0x10ec80000,%rcx | |
0x0000000102fd95b6: movb $0x0,(%rax,%rcx,1) ;*putfield toStringCache | |
; - java.lang.StringBuffer::append@2 (line 368) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000102fd95ba: mov %rdi,%rax | |
0x0000000102fd95bd: movabs $0x11be28ff0,%rcx ; {metadata(method data for {method} {0x000000011bc50348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000102fd95c7: addq $0x1,0x90(%rcx) | |
0x0000000102fd95cf: mov %r8,%rcx | |
0x0000000102fd95d2: mov %r9,%r8 | |
0x0000000102fd95d5: mov %rdi,%rsi ;*invokespecial append | |
; - java.lang.StringBuffer::append@9 (line 369) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000102fd95d8: mov %rdi,0x90(%rsp) | |
0x0000000102fd95e0: nop | |
0x0000000102fd95e1: nop | |
0x0000000102fd95e2: nop | |
0x0000000102fd95e3: nop | |
0x0000000102fd95e4: nop | |
0x0000000102fd95e5: nop | |
0x0000000102fd95e6: nop | |
0x0000000102fd95e7: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [112]=Oop [144]=Oop [184]=Oop [200]=Oop off=2316} | |
;*invokespecial append | |
; - java.lang.StringBuffer::append@9 (line 369) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
; {optimized virtual_call} | |
0x0000000102fd95ec: lea 0xc0(%rsp),%rax | |
0x0000000102fd95f4: mov 0x8(%rax),%rsi | |
0x0000000102fd95f8: mov (%rsi),%rdx | |
0x0000000102fd95fb: and $0x7,%rdx | |
0x0000000102fd95ff: cmp $0x5,%rdx | |
0x0000000102fd9603: je 0x0000000102fd9620 | |
0x0000000102fd9609: mov (%rax),%rdx | |
0x0000000102fd960c: test %rdx,%rdx | |
0x0000000102fd960f: je 0x0000000102fd9620 | |
0x0000000102fd9615: lock cmpxchg %rdx,(%rsi) | |
0x0000000102fd961a: jne 0x0000000102fda178 ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000102fd9620: movabs $0x11be287f0,%rdx ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd962a: mov 0x68(%rdx),%esi | |
0x0000000102fd962d: add $0x8,%esi | |
0x0000000102fd9630: mov %esi,0x68(%rdx) | |
0x0000000102fd9633: movabs $0x11bd59620,%rdx ; {metadata({method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd963d: and $0xfff8,%esi | |
0x0000000102fd9643: cmp $0x0,%esi | |
0x0000000102fd9646: je 0x0000000102fda18e ; OopMap{[136]=Oop [112]=Oop [144]=Oop [184]=Oop off=2412} | |
;*goto | |
; - java.io.BufferedReader::readLine@293 (line 371) | |
0x0000000102fd964c: test %eax,-0x183d552(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fd9652: movabs $0x11be287f0,%rdx ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd965c: incl 0x400(%rdx) | |
0x0000000102fd9662: mov 0x90(%rsp),%rax | |
0x0000000102fd966a: mov $0x0,%ebx | |
0x0000000102fd966f: mov %ebx,0x78(%rsp) | |
0x0000000102fd9673: mov %rax,0x80(%rsp) | |
0x0000000102fd967b: mov 0x70(%rsp),%rsi | |
0x0000000102fd9680: jmpq 0x0000000102fd8f50 ;*goto | |
; - java.io.BufferedReader::readLine@293 (line 371) | |
0x0000000102fd9685: cmp $0x0,%rax | |
0x0000000102fd9689: movabs $0x11be287f0,%rsi ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9693: movabs $0x2d8,%rdi | |
0x0000000102fd969d: jne 0x0000000102fd96ad | |
0x0000000102fd96a3: movabs $0x2e8,%rdi | |
0x0000000102fd96ad: mov (%rsi,%rdi,1),%rcx | |
0x0000000102fd96b1: lea 0x1(%rcx),%rcx | |
0x0000000102fd96b5: mov %rcx,(%rsi,%rdi,1) | |
0x0000000102fd96b9: mov %edx,0x7c(%rsp) | |
0x0000000102fd96bd: mov 0x70(%rsp),%rsi | |
0x0000000102fd96c2: jne 0x0000000102fd9761 ;*ifnonnull | |
; - java.io.BufferedReader::readLine@192 (line 355) | |
0x0000000102fd96c8: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000102fd96d2: mov %rsi,%r11 | |
0x0000000102fd96d5: mov 0x60(%r15),%rax | |
0x0000000102fd96d9: lea 0x18(%rax),%rdi | |
0x0000000102fd96dd: cmp 0x70(%r15),%rdi | |
0x0000000102fd96e1: ja 0x0000000102fda1a5 | |
0x0000000102fd96e7: mov %rdi,0x60(%r15) | |
0x0000000102fd96eb: mov 0xa8(%rdx),%rcx | |
0x0000000102fd96f2: mov %rcx,(%rax) | |
0x0000000102fd96f5: mov %rdx,%rcx | |
0x0000000102fd96f8: shr $0x3,%rcx | |
0x0000000102fd96fc: mov %ecx,0x8(%rax) | |
0x0000000102fd96ff: xor %rcx,%rcx | |
0x0000000102fd9702: mov %ecx,0xc(%rax) | |
0x0000000102fd9705: xor %rcx,%rcx | |
0x0000000102fd9708: mov %rcx,0x10(%rax) ;*new ; - java.io.BufferedReader::readLine@195 (line 356) | |
0x0000000102fd970c: mov 0x2c(%r11),%edx | |
0x0000000102fd9710: shl $0x3,%rdx ;*getfield cb | |
; - java.io.BufferedReader::readLine@200 (line 356) | |
0x0000000102fd9714: mov %rax,%rcx | |
0x0000000102fd9717: movabs $0x11be287f0,%rsi ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9721: addq $0x1,0x2f8(%rsi) | |
0x0000000102fd9729: sub %r8d,%r9d | |
0x0000000102fd972c: mov %r8,%rcx | |
0x0000000102fd972f: mov %r9,%r8 | |
0x0000000102fd9732: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedReader::readLine@208 (line 356) | |
0x0000000102fd9735: mov %rax,0x98(%rsp) | |
0x0000000102fd973d: nop | |
0x0000000102fd973e: nop | |
0x0000000102fd973f: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [112]=Oop [152]=Oop [184]=Oop off=2660} | |
;*invokespecial <init> | |
; - java.io.BufferedReader::readLine@208 (line 356) | |
; {optimized virtual_call} | |
0x0000000102fd9744: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd974e: incl 0x308(%rax) | |
0x0000000102fd9754: mov 0x98(%rsp),%rsi | |
0x0000000102fd975c: jmpq 0x0000000102fd9a27 ;*goto | |
; - java.io.BufferedReader::readLine@213 (line 356) | |
0x0000000102fd9761: mov 0x2c(%rsi),%edx | |
0x0000000102fd9764: shl $0x3,%rdx ;*getfield cb | |
; - java.io.BufferedReader::readLine@218 (line 358) | |
0x0000000102fd9768: cmp (%rax),%rax ;*invokevirtual append | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
; implicit exception: dispatches to 0x0000000102fda1b2 | |
0x0000000102fd976b: mov %rax,%rcx | |
0x0000000102fd976e: movabs $0x11be287f0,%rdi ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9778: mov 0x8(%rcx),%ecx | |
0x0000000102fd977b: shl $0x3,%rcx | |
0x0000000102fd977f: cmp 0x328(%rdi),%rcx | |
0x0000000102fd9786: jne 0x0000000102fd9795 | |
0x0000000102fd9788: addq $0x1,0x330(%rdi) | |
0x0000000102fd9790: jmpq 0x0000000102fd97fb | |
0x0000000102fd9795: cmp 0x338(%rdi),%rcx | |
0x0000000102fd979c: jne 0x0000000102fd97ab | |
0x0000000102fd979e: addq $0x1,0x340(%rdi) | |
0x0000000102fd97a6: jmpq 0x0000000102fd97fb | |
0x0000000102fd97ab: cmpq $0x0,0x328(%rdi) | |
0x0000000102fd97b6: jne 0x0000000102fd97cf | |
0x0000000102fd97b8: mov %rcx,0x328(%rdi) | |
0x0000000102fd97bf: movq $0x1,0x330(%rdi) | |
0x0000000102fd97ca: jmpq 0x0000000102fd97fb | |
0x0000000102fd97cf: cmpq $0x0,0x338(%rdi) | |
0x0000000102fd97da: jne 0x0000000102fd97f3 | |
0x0000000102fd97dc: mov %rcx,0x338(%rdi) | |
0x0000000102fd97e3: movq $0x1,0x340(%rdi) | |
0x0000000102fd97ee: jmpq 0x0000000102fd97fb | |
0x0000000102fd97f3: addq $0x1,0x320(%rdi) | |
0x0000000102fd97fb: sub %r8d,%r9d | |
0x0000000102fd97fe: lea 0xc0(%rsp),%rcx | |
0x0000000102fd9806: mov %rax,%rdi | |
0x0000000102fd9809: mov %rdi,0x8(%rcx) | |
0x0000000102fd980d: mov (%rdi),%rax | |
0x0000000102fd9810: mov %rax,%rbx | |
0x0000000102fd9813: and $0x7,%rbx | |
0x0000000102fd9817: cmp $0x5,%rbx | |
0x0000000102fd981b: jne 0x0000000102fd98aa | |
0x0000000102fd9821: mov 0x8(%rdi),%ebx | |
0x0000000102fd9824: shl $0x3,%rbx | |
0x0000000102fd9828: mov 0xa8(%rbx),%rbx | |
0x0000000102fd982f: or %r15,%rbx | |
0x0000000102fd9832: xor %rax,%rbx | |
0x0000000102fd9835: and $0xffffffffffffff87,%rbx | |
0x0000000102fd9839: je 0x0000000102fd98d2 | |
0x0000000102fd983f: test $0x7,%rbx | |
0x0000000102fd9846: jne 0x0000000102fd9897 | |
0x0000000102fd984c: test $0x300,%rbx | |
0x0000000102fd9853: jne 0x0000000102fd9876 | |
0x0000000102fd9859: and $0x37f,%rax | |
0x0000000102fd9860: mov %rax,%rbx | |
0x0000000102fd9863: or %r15,%rbx | |
0x0000000102fd9866: lock cmpxchg %rbx,(%rdi) | |
0x0000000102fd986b: jne 0x0000000102fda1b7 | |
0x0000000102fd9871: jmpq 0x0000000102fd98d2 | |
0x0000000102fd9876: mov 0x8(%rdi),%ebx | |
0x0000000102fd9879: shl $0x3,%rbx | |
0x0000000102fd987d: mov 0xa8(%rbx),%rbx | |
0x0000000102fd9884: or %r15,%rbx | |
0x0000000102fd9887: lock cmpxchg %rbx,(%rdi) | |
0x0000000102fd988c: jne 0x0000000102fda1b7 | |
0x0000000102fd9892: jmpq 0x0000000102fd98d2 | |
0x0000000102fd9897: mov 0x8(%rdi),%ebx | |
0x0000000102fd989a: shl $0x3,%rbx | |
0x0000000102fd989e: mov 0xa8(%rbx),%rbx | |
0x0000000102fd98a5: lock cmpxchg %rbx,(%rdi) | |
0x0000000102fd98aa: mov (%rdi),%rax | |
0x0000000102fd98ad: or $0x1,%rax | |
0x0000000102fd98b1: mov %rax,(%rcx) | |
0x0000000102fd98b4: lock cmpxchg %rcx,(%rdi) | |
0x0000000102fd98b9: je 0x0000000102fd98d2 | |
0x0000000102fd98bf: sub %rsp,%rax | |
0x0000000102fd98c2: and $0xfffffffffffff007,%rax | |
0x0000000102fd98c9: mov %rax,(%rcx) | |
0x0000000102fd98cc: jne 0x0000000102fda1b7 ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000102fd98d2: movabs $0x11be28ff0,%rcx ; {metadata(method data for {method} {0x000000011bc50348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000102fd98dc: mov 0x64(%rcx),%ebx | |
0x0000000102fd98df: add $0x8,%ebx | |
0x0000000102fd98e2: mov %ebx,0x64(%rcx) | |
0x0000000102fd98e5: movabs $0x11bc50348,%rcx ; {metadata({method} {0x000000011bc50348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000102fd98ef: and $0x7ffff8,%ebx | |
0x0000000102fd98f5: cmp $0x0,%ebx | |
0x0000000102fd98f8: je 0x0000000102fda1ca | |
0x0000000102fd98fe: movl $0x0,0x14(%rdi) | |
0x0000000102fd9905: mov %rdi,%rax | |
0x0000000102fd9908: shr $0x9,%rax | |
0x0000000102fd990c: movabs $0x10ec80000,%rcx | |
0x0000000102fd9916: movb $0x0,(%rax,%rcx,1) ;*putfield toStringCache | |
; - java.lang.StringBuffer::append@2 (line 368) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000102fd991a: mov %rdi,%rax | |
0x0000000102fd991d: movabs $0x11be28ff0,%rcx ; {metadata(method data for {method} {0x000000011bc50348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000102fd9927: addq $0x1,0x90(%rcx) | |
0x0000000102fd992f: mov %r8,%rcx | |
0x0000000102fd9932: mov %r9,%r8 | |
0x0000000102fd9935: mov %rdi,%rsi ;*invokespecial append | |
; - java.lang.StringBuffer::append@9 (line 369) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000102fd9938: mov %rdi,0x80(%rsp) | |
0x0000000102fd9940: nop | |
0x0000000102fd9941: nop | |
0x0000000102fd9942: nop | |
0x0000000102fd9943: nop | |
0x0000000102fd9944: nop | |
0x0000000102fd9945: nop | |
0x0000000102fd9946: nop | |
0x0000000102fd9947: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [128]=Oop [112]=Oop [184]=Oop [200]=Oop off=3180} | |
;*invokespecial append | |
; - java.lang.StringBuffer::append@9 (line 369) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
; {optimized virtual_call} | |
0x0000000102fd994c: lea 0xc0(%rsp),%rax | |
0x0000000102fd9954: mov 0x8(%rax),%rdi | |
0x0000000102fd9958: mov (%rdi),%rsi | |
0x0000000102fd995b: and $0x7,%rsi | |
0x0000000102fd995f: cmp $0x5,%rsi | |
0x0000000102fd9963: je 0x0000000102fd9980 | |
0x0000000102fd9969: mov (%rax),%rsi | |
0x0000000102fd996c: test %rsi,%rsi | |
0x0000000102fd996f: je 0x0000000102fd9980 | |
0x0000000102fd9975: lock cmpxchg %rsi,(%rdi) | |
0x0000000102fd997a: jne 0x0000000102fda1e1 ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000102fd9980: mov 0x80(%rsp),%rax | |
0x0000000102fd9988: movabs $0x11be287f0,%rsi ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9992: mov 0x8(%rax),%eax | |
0x0000000102fd9995: shl $0x3,%rax | |
0x0000000102fd9999: cmp 0x358(%rsi),%rax | |
0x0000000102fd99a0: jne 0x0000000102fd99af | |
0x0000000102fd99a2: addq $0x1,0x360(%rsi) | |
0x0000000102fd99aa: jmpq 0x0000000102fd9a15 | |
0x0000000102fd99af: cmp 0x368(%rsi),%rax | |
0x0000000102fd99b6: jne 0x0000000102fd99c5 | |
0x0000000102fd99b8: addq $0x1,0x370(%rsi) | |
0x0000000102fd99c0: jmpq 0x0000000102fd9a15 | |
0x0000000102fd99c5: cmpq $0x0,0x358(%rsi) | |
0x0000000102fd99d0: jne 0x0000000102fd99e9 | |
0x0000000102fd99d2: mov %rax,0x358(%rsi) | |
0x0000000102fd99d9: movq $0x1,0x360(%rsi) | |
0x0000000102fd99e4: jmpq 0x0000000102fd9a15 | |
0x0000000102fd99e9: cmpq $0x0,0x368(%rsi) | |
0x0000000102fd99f4: jne 0x0000000102fd9a0d | |
0x0000000102fd99f6: mov %rax,0x368(%rsi) | |
0x0000000102fd99fd: movq $0x1,0x370(%rsi) | |
0x0000000102fd9a08: jmpq 0x0000000102fd9a15 | |
0x0000000102fd9a0d: addq $0x1,0x350(%rsi) | |
0x0000000102fd9a15: mov 0x80(%rsp),%rsi ;*invokevirtual toString | |
; - java.io.BufferedReader::readLine@231 (line 359) | |
0x0000000102fd9a1d: nop | |
0x0000000102fd9a1e: nop | |
0x0000000102fd9a1f: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [128]=Oop [112]=Oop [184]=Oop off=3396} | |
;*invokevirtual toString | |
; - java.io.BufferedReader::readLine@231 (line 359) | |
; {optimized virtual_call} | |
0x0000000102fd9a24: mov %rax,%rsi ;*aload_0 | |
; - java.io.BufferedReader::readLine@236 (line 361) | |
0x0000000102fd9a27: mov 0x7c(%rsp),%edi | |
0x0000000102fd9a2b: mov 0x70(%rsp),%rbx | |
0x0000000102fd9a30: mov 0x18(%rbx),%eax ;*getfield nextChar | |
; - java.io.BufferedReader::readLine@238 (line 361) | |
0x0000000102fd9a33: inc %eax | |
0x0000000102fd9a35: mov %eax,0x18(%rbx) ;*putfield nextChar | |
; - java.io.BufferedReader::readLine@243 (line 361) | |
0x0000000102fd9a38: cmp $0xd,%edi | |
0x0000000102fd9a3b: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9a45: movabs $0x380,%rdi | |
0x0000000102fd9a4f: jne 0x0000000102fd9a5f | |
0x0000000102fd9a55: movabs $0x390,%rdi | |
0x0000000102fd9a5f: mov (%rax,%rdi,1),%rdx | |
0x0000000102fd9a63: lea 0x1(%rdx),%rdx | |
0x0000000102fd9a67: mov %rdx,(%rax,%rdi,1) | |
0x0000000102fd9a6b: jne 0x0000000102fd9dbd ;*if_icmpne | |
; - java.io.BufferedReader::readLine@250 (line 362) | |
0x0000000102fd9a71: movb $0x1,0x24(%rbx) ;*putfield skipLF | |
; - java.io.BufferedReader::readLine@255 (line 363) | |
0x0000000102fd9a75: jmpq 0x0000000102fd9dbd ;*aload | |
; - java.io.BufferedReader::readLine@258 (line 365) | |
0x0000000102fd9a7a: mov 0x80(%rsp),%rsi | |
0x0000000102fd9a82: cmp $0x0,%rsi | |
0x0000000102fd9a86: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9a90: movabs $0x148,%rdi | |
0x0000000102fd9a9a: je 0x0000000102fd9aaa | |
0x0000000102fd9aa0: movabs $0x158,%rdi | |
0x0000000102fd9aaa: mov (%rax,%rdi,1),%rbx | |
0x0000000102fd9aae: lea 0x1(%rbx),%rbx | |
0x0000000102fd9ab2: mov %rbx,(%rax,%rdi,1) | |
0x0000000102fd9ab6: je 0x0000000102fd9c90 ;*ifnull | |
; - java.io.BufferedReader::readLine@59 (line 326) | |
0x0000000102fd9abc: cmp (%rsi),%rax ;*invokevirtual length | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
; implicit exception: dispatches to 0x0000000102fda1f7 | |
0x0000000102fd9abf: mov %rsi,%rax | |
0x0000000102fd9ac2: movabs $0x11be287f0,%rdi ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9acc: mov 0x8(%rax),%eax | |
0x0000000102fd9acf: shl $0x3,%rax | |
0x0000000102fd9ad3: cmp 0x170(%rdi),%rax | |
0x0000000102fd9ada: jne 0x0000000102fd9ae9 | |
0x0000000102fd9adc: addq $0x1,0x178(%rdi) | |
0x0000000102fd9ae4: jmpq 0x0000000102fd9b4f | |
0x0000000102fd9ae9: cmp 0x180(%rdi),%rax | |
0x0000000102fd9af0: jne 0x0000000102fd9aff | |
0x0000000102fd9af2: addq $0x1,0x188(%rdi) | |
0x0000000102fd9afa: jmpq 0x0000000102fd9b4f | |
0x0000000102fd9aff: cmpq $0x0,0x170(%rdi) | |
0x0000000102fd9b0a: jne 0x0000000102fd9b23 | |
0x0000000102fd9b0c: mov %rax,0x170(%rdi) | |
0x0000000102fd9b13: movq $0x1,0x178(%rdi) | |
0x0000000102fd9b1e: jmpq 0x0000000102fd9b4f | |
0x0000000102fd9b23: cmpq $0x0,0x180(%rdi) | |
0x0000000102fd9b2e: jne 0x0000000102fd9b47 | |
0x0000000102fd9b30: mov %rax,0x180(%rdi) | |
0x0000000102fd9b37: movq $0x1,0x188(%rdi) | |
0x0000000102fd9b42: jmpq 0x0000000102fd9b4f | |
0x0000000102fd9b47: addq $0x1,0x168(%rdi) | |
0x0000000102fd9b4f: lea 0xc0(%rsp),%rdi | |
0x0000000102fd9b57: mov %rsi,0x8(%rdi) | |
0x0000000102fd9b5b: mov (%rsi),%rax | |
0x0000000102fd9b5e: mov %rax,%rbx | |
0x0000000102fd9b61: and $0x7,%rbx | |
0x0000000102fd9b65: cmp $0x5,%rbx | |
0x0000000102fd9b69: jne 0x0000000102fd9bf8 | |
0x0000000102fd9b6f: mov 0x8(%rsi),%ebx | |
0x0000000102fd9b72: shl $0x3,%rbx | |
0x0000000102fd9b76: mov 0xa8(%rbx),%rbx | |
0x0000000102fd9b7d: or %r15,%rbx | |
0x0000000102fd9b80: xor %rax,%rbx | |
0x0000000102fd9b83: and $0xffffffffffffff87,%rbx | |
0x0000000102fd9b87: je 0x0000000102fd9c20 | |
0x0000000102fd9b8d: test $0x7,%rbx | |
0x0000000102fd9b94: jne 0x0000000102fd9be5 | |
0x0000000102fd9b9a: test $0x300,%rbx | |
0x0000000102fd9ba1: jne 0x0000000102fd9bc4 | |
0x0000000102fd9ba7: and $0x37f,%rax | |
0x0000000102fd9bae: mov %rax,%rbx | |
0x0000000102fd9bb1: or %r15,%rbx | |
0x0000000102fd9bb4: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd9bb9: jne 0x0000000102fda1fc | |
0x0000000102fd9bbf: jmpq 0x0000000102fd9c20 | |
0x0000000102fd9bc4: mov 0x8(%rsi),%ebx | |
0x0000000102fd9bc7: shl $0x3,%rbx | |
0x0000000102fd9bcb: mov 0xa8(%rbx),%rbx | |
0x0000000102fd9bd2: or %r15,%rbx | |
0x0000000102fd9bd5: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd9bda: jne 0x0000000102fda1fc | |
0x0000000102fd9be0: jmpq 0x0000000102fd9c20 | |
0x0000000102fd9be5: mov 0x8(%rsi),%ebx | |
0x0000000102fd9be8: shl $0x3,%rbx | |
0x0000000102fd9bec: mov 0xa8(%rbx),%rbx | |
0x0000000102fd9bf3: lock cmpxchg %rbx,(%rsi) | |
0x0000000102fd9bf8: mov (%rsi),%rax | |
0x0000000102fd9bfb: or $0x1,%rax | |
0x0000000102fd9bff: mov %rax,(%rdi) | |
0x0000000102fd9c02: lock cmpxchg %rdi,(%rsi) | |
0x0000000102fd9c07: je 0x0000000102fd9c20 | |
0x0000000102fd9c0d: sub %rsp,%rax | |
0x0000000102fd9c10: and $0xfffffffffffff007,%rax | |
0x0000000102fd9c17: mov %rax,(%rdi) | |
0x0000000102fd9c1a: jne 0x0000000102fda1fc ;*synchronization entry | |
; - java.lang.StringBuffer::length@-1 (line 163) | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000102fd9c20: mov 0xc(%rsi),%edi ;*getfield count | |
; - java.lang.StringBuffer::length@1 (line 163) | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000102fd9c23: lea 0xc0(%rsp),%rax | |
0x0000000102fd9c2b: mov 0x8(%rax),%rdx | |
0x0000000102fd9c2f: mov (%rdx),%rbx | |
0x0000000102fd9c32: and $0x7,%rbx | |
0x0000000102fd9c36: cmp $0x5,%rbx | |
0x0000000102fd9c3a: je 0x0000000102fd9c57 | |
0x0000000102fd9c40: mov (%rax),%rbx | |
0x0000000102fd9c43: test %rbx,%rbx | |
0x0000000102fd9c46: je 0x0000000102fd9c57 | |
0x0000000102fd9c4c: lock cmpxchg %rbx,(%rdx) | |
0x0000000102fd9c51: jne 0x0000000102fda20f ;*synchronization entry | |
; - java.lang.StringBuffer::length@-1 (line 163) | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000102fd9c57: cmp $0x0,%edi | |
0x0000000102fd9c5a: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9c64: movabs $0x198,%rdi | |
0x0000000102fd9c6e: jle 0x0000000102fd9c7e | |
0x0000000102fd9c74: movabs $0x1a8,%rdi | |
0x0000000102fd9c7e: mov (%rax,%rdi,1),%rbx | |
0x0000000102fd9c82: lea 0x1(%rbx),%rbx | |
0x0000000102fd9c86: mov %rbx,(%rax,%rdi,1) | |
0x0000000102fd9c8a: jg 0x0000000102fd9cdd ;*ifle | |
; - java.io.BufferedReader::readLine@66 (line 326) | |
0x0000000102fd9c90: lea 0xb0(%rsp),%rax | |
0x0000000102fd9c98: mov 0x8(%rax),%rdi | |
0x0000000102fd9c9c: mov (%rdi),%rsi | |
0x0000000102fd9c9f: and $0x7,%rsi | |
0x0000000102fd9ca3: cmp $0x5,%rsi | |
0x0000000102fd9ca7: je 0x0000000102fd9cc4 | |
0x0000000102fd9cad: mov (%rax),%rsi | |
0x0000000102fd9cb0: test %rsi,%rsi | |
0x0000000102fd9cb3: je 0x0000000102fd9cc4 | |
0x0000000102fd9cb9: lock cmpxchg %rsi,(%rdi) | |
0x0000000102fd9cbe: jne 0x0000000102fda225 ;*monitorexit | |
; - java.io.BufferedReader::readLine@80 (line 329) | |
0x0000000102fd9cc4: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000102fd9cce: add $0xe0,%rsp | |
0x0000000102fd9cd5: pop %rbp | |
0x0000000102fd9cd6: test %eax,-0x183dbdc(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd9cdc: retq ;*areturn | |
; - java.io.BufferedReader::readLine@81 (line 329) | |
0x0000000102fd9cdd: mov %rsi,%rax | |
0x0000000102fd9ce0: movabs $0x11be287f0,%rdi ; {metadata(method data for {method} {0x000000011bd59620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000102fd9cea: mov 0x8(%rax),%eax | |
0x0000000102fd9ced: shl $0x3,%rax | |
0x0000000102fd9cf1: cmp 0x1c0(%rdi),%rax | |
0x0000000102fd9cf8: jne 0x0000000102fd9d07 | |
0x0000000102fd9cfa: addq $0x1,0x1c8(%rdi) | |
0x0000000102fd9d02: jmpq 0x0000000102fd9d6d | |
0x0000000102fd9d07: cmp 0x1d0(%rdi),%rax | |
0x0000000102fd9d0e: jne 0x0000000102fd9d1d | |
0x0000000102fd9d10: addq $0x1,0x1d8(%rdi) | |
0x0000000102fd9d18: jmpq 0x0000000102fd9d6d | |
0x0000000102fd9d1d: cmpq $0x0,0x1c0(%rdi) | |
0x0000000102fd9d28: jne 0x0000000102fd9d41 | |
0x0000000102fd9d2a: mov %rax,0x1c0(%rdi) | |
0x0000000102fd9d31: movq $0x1,0x1c8(%rdi) | |
0x0000000102fd9d3c: jmpq 0x0000000102fd9d6d | |
0x0000000102fd9d41: cmpq $0x0,0x1d0(%rdi) | |
0x0000000102fd9d4c: jne 0x0000000102fd9d65 | |
0x0000000102fd9d4e: mov %rax,0x1d0(%rdi) | |
0x0000000102fd9d55: movq $0x1,0x1d8(%rdi) | |
0x0000000102fd9d60: jmpq 0x0000000102fd9d6d | |
0x0000000102fd9d65: addq $0x1,0x1b8(%rdi) | |
0x0000000102fd9d6d: nop | |
0x0000000102fd9d6e: nop | |
0x0000000102fd9d6f: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [184]=Oop off=4244} | |
;*invokevirtual toString | |
; - java.io.BufferedReader::readLine@70 (line 327) | |
; {optimized virtual_call} | |
0x0000000102fd9d74: mov %rax,%rdx ;*invokevirtual toString | |
; - java.io.BufferedReader::readLine@70 (line 327) | |
0x0000000102fd9d77: lea 0xb0(%rsp),%rax | |
0x0000000102fd9d7f: mov 0x8(%rax),%rdi | |
0x0000000102fd9d83: mov (%rdi),%rsi | |
0x0000000102fd9d86: and $0x7,%rsi | |
0x0000000102fd9d8a: cmp $0x5,%rsi | |
0x0000000102fd9d8e: je 0x0000000102fd9dab | |
0x0000000102fd9d94: mov (%rax),%rsi | |
0x0000000102fd9d97: test %rsi,%rsi | |
0x0000000102fd9d9a: je 0x0000000102fd9dab | |
0x0000000102fd9da0: lock cmpxchg %rsi,(%rdi) | |
0x0000000102fd9da5: jne 0x0000000102fda23b ;*monitorexit | |
; - java.io.BufferedReader::readLine@75 (line 327) | |
0x0000000102fd9dab: mov %rdx,%rax | |
0x0000000102fd9dae: add $0xe0,%rsp | |
0x0000000102fd9db5: pop %rbp | |
0x0000000102fd9db6: test %eax,-0x183dcbc(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd9dbc: retq ;*areturn | |
; - java.io.BufferedReader::readLine@76 (line 327) | |
0x0000000102fd9dbd: lea 0xb0(%rsp),%rax | |
0x0000000102fd9dc5: mov 0x8(%rax),%rdi | |
0x0000000102fd9dc9: mov (%rdi),%rdx | |
0x0000000102fd9dcc: and $0x7,%rdx | |
0x0000000102fd9dd0: cmp $0x5,%rdx | |
0x0000000102fd9dd4: je 0x0000000102fd9df1 | |
0x0000000102fd9dda: mov (%rax),%rdx | |
0x0000000102fd9ddd: test %rdx,%rdx | |
0x0000000102fd9de0: je 0x0000000102fd9df1 | |
0x0000000102fd9de6: lock cmpxchg %rdx,(%rdi) | |
0x0000000102fd9deb: jne 0x0000000102fda251 ;*monitorexit | |
; - java.io.BufferedReader::readLine@262 (line 365) | |
0x0000000102fd9df1: mov %rsi,%rax | |
0x0000000102fd9df4: add $0xe0,%rsp | |
0x0000000102fd9dfb: pop %rbp | |
0x0000000102fd9dfc: test %eax,-0x183dd02(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fd9e02: retq ;*areturn | |
; - java.io.BufferedReader::readLine@263 (line 365) | |
0x0000000102fd9e03: mov %edx,0xa8(%rsp) | |
0x0000000102fd9e0a: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000102fd9e14: mov 0x60(%r15),%rax | |
0x0000000102fd9e18: lea 0x20(%rax),%rdi | |
0x0000000102fd9e1c: cmp 0x70(%r15),%rdi | |
0x0000000102fd9e20: ja 0x0000000102fda267 | |
0x0000000102fd9e26: mov %rdi,0x60(%r15) | |
0x0000000102fd9e2a: mov 0xa8(%rdx),%rcx | |
0x0000000102fd9e31: mov %rcx,(%rax) | |
0x0000000102fd9e34: mov %rdx,%rcx | |
0x0000000102fd9e37: shr $0x3,%rcx | |
0x0000000102fd9e3b: mov %ecx,0x8(%rax) | |
0x0000000102fd9e3e: xor %rcx,%rcx | |
0x0000000102fd9e41: mov %ecx,0xc(%rax) | |
0x0000000102fd9e44: xor %rcx,%rcx | |
0x0000000102fd9e47: mov %rcx,0x10(%rax) | |
0x0000000102fd9e4b: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedReader::ensureOpen@7 (line 122) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000102fd9e4f: mov %rax,%rdx | |
0x0000000102fd9e52: movabs $0x11be28c40,%rsi ; {metadata(method data for {method} {0x000000011bd58ef8} 'ensureOpen' '()V' in 'java/io/BufferedReader')} | |
0x0000000102fd9e5c: addq $0x1,0xb0(%rsi) | |
0x0000000102fd9e64: movabs $0x76ab05578,%rdx ; {oop("Stream closed")} | |
0x0000000102fd9e6e: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedReader::ensureOpen@13 (line 122) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000102fd9e71: mov %rax,0xa0(%rsp) | |
0x0000000102fd9e79: nop | |
0x0000000102fd9e7a: nop | |
0x0000000102fd9e7b: nop | |
0x0000000102fd9e7c: nop | |
0x0000000102fd9e7d: nop | |
0x0000000102fd9e7e: nop | |
0x0000000102fd9e7f: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [112]=Oop [160]=Oop [184]=Oop off=4516} | |
;*invokespecial <init> | |
; - java.io.BufferedReader::ensureOpen@13 (line 122) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
; {optimized virtual_call} | |
0x0000000102fd9e84: mov 0xa0(%rsp),%rax ; OopMap{[136]=Oop [112]=Oop [184]=Oop rax=Oop off=4524} | |
;*athrow | |
; - java.io.BufferedReader::ensureOpen@16 (line 122) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000102fd9e8c: movabs $0x102fd9e8c,%rdx ; {section_word} | |
0x0000000102fd9e96: callq 0x0000000102fbaee0 ; {runtime_call} | |
0x0000000102fd9e9b: nop ;*athrow | |
; - java.io.BufferedReader::ensureOpen@16 (line 122) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000102fd9e9c: mov 0x288(%r15),%rax | |
0x0000000102fd9ea3: movabs $0x0,%r10 | |
0x0000000102fd9ead: mov %r10,0x288(%r15) | |
0x0000000102fd9eb4: movabs $0x0,%r10 | |
0x0000000102fd9ebe: mov %r10,0x290(%r15) | |
0x0000000102fd9ec5: mov %rax,%rdx | |
0x0000000102fd9ec8: lea 0xc0(%rsp),%rax | |
0x0000000102fd9ed0: mov 0x8(%rax),%rbx | |
0x0000000102fd9ed4: mov (%rbx),%rdi | |
0x0000000102fd9ed7: and $0x7,%rdi | |
0x0000000102fd9edb: cmp $0x5,%rdi | |
0x0000000102fd9edf: je 0x0000000102fd9efc | |
0x0000000102fd9ee5: mov (%rax),%rdi | |
0x0000000102fd9ee8: test %rdi,%rdi | |
0x0000000102fd9eeb: je 0x0000000102fd9efc | |
0x0000000102fd9ef1: lock cmpxchg %rdi,(%rbx) | |
0x0000000102fd9ef6: jne 0x0000000102fda274 ;*synchronization entry | |
; - java.lang.StringBuffer::length@-1 (line 163) | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000102fd9efc: mov %rdx,%rax ; OopMap{rsi=Oop [136]=Oop [184]=Oop rax=Oop off=4639} | |
;*invokevirtual length | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000102fd9eff: movabs $0x102fd9eff,%rdx ; {section_word} | |
0x0000000102fd9f09: callq 0x0000000102fbaee0 ; {runtime_call} | |
0x0000000102fd9f0e: nop ;*invokevirtual length | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000102fd9f0f: mov 0x288(%r15),%rax | |
0x0000000102fd9f16: movabs $0x0,%r10 | |
0x0000000102fd9f20: mov %r10,0x288(%r15) | |
0x0000000102fd9f27: movabs $0x0,%r10 | |
0x0000000102fd9f31: mov %r10,0x290(%r15) | |
0x0000000102fd9f38: mov %rax,%rdx | |
0x0000000102fd9f3b: lea 0xc0(%rsp),%rax | |
0x0000000102fd9f43: mov 0x8(%rax),%rcx | |
0x0000000102fd9f47: mov (%rcx),%rbx | |
0x0000000102fd9f4a: and $0x7,%rbx | |
0x0000000102fd9f4e: cmp $0x5,%rbx | |
0x0000000102fd9f52: je 0x0000000102fd9f6f | |
0x0000000102fd9f58: mov (%rax),%rbx | |
0x0000000102fd9f5b: test %rbx,%rbx | |
0x0000000102fd9f5e: je 0x0000000102fd9f6f | |
0x0000000102fd9f64: lock cmpxchg %rbx,(%rcx) | |
0x0000000102fd9f69: jne 0x0000000102fda28a ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000102fd9f6f: mov %rdx,%rax ; OopMap{[112]=Oop [136]=Oop rsi=Oop [184]=Oop rax=Oop off=4754} | |
;*invokevirtual append | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000102fd9f72: movabs $0x102fd9f72,%rdx ; {section_word} | |
0x0000000102fd9f7c: callq 0x0000000102fbaee0 ; {runtime_call} | |
0x0000000102fd9f81: nop ;*invokevirtual append | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000102fd9f82: mov 0x88(%rsp),%rbx | |
0x0000000102fd9f8a: mov 0x70(%rsp),%rsi | |
0x0000000102fd9f8f: mov 0x288(%r15),%rax | |
0x0000000102fd9f96: movabs $0x0,%r10 | |
0x0000000102fd9fa0: mov %r10,0x288(%r15) | |
0x0000000102fd9fa7: movabs $0x0,%r10 | |
0x0000000102fd9fb1: mov %r10,0x290(%r15) | |
0x0000000102fd9fb8: mov %rax,%rdx | |
0x0000000102fd9fbb: lea 0xc0(%rsp),%rax | |
0x0000000102fd9fc3: mov 0x8(%rax),%r8 | |
0x0000000102fd9fc7: mov (%r8),%rcx | |
0x0000000102fd9fca: and $0x7,%rcx | |
0x0000000102fd9fce: cmp $0x5,%rcx | |
0x0000000102fd9fd2: je 0x0000000102fd9fef | |
0x0000000102fd9fd8: mov (%rax),%rcx | |
0x0000000102fd9fdb: test %rcx,%rcx | |
0x0000000102fd9fde: je 0x0000000102fd9fef | |
0x0000000102fd9fe4: lock cmpxchg %rcx,(%r8) | |
0x0000000102fd9fe9: jne 0x0000000102fda2a0 ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000102fd9fef: mov %rdx,%rax ; OopMap{rdi=Oop rsi=Oop [112]=Oop rbx=Oop [136]=Oop [184]=Oop rax=Oop off=4882} | |
;*invokevirtual append | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000102fd9ff2: movabs $0x102fd9ff2,%rdx ; {section_word} | |
0x0000000102fd9ffc: callq 0x0000000102fbaee0 ; {runtime_call} | |
0x0000000102fda001: nop ;*invokevirtual append | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000102fda002: mov 0x288(%r15),%rax | |
0x0000000102fda009: movabs $0x0,%r10 | |
0x0000000102fda013: mov %r10,0x288(%r15) | |
0x0000000102fda01a: movabs $0x0,%r10 | |
0x0000000102fda024: mov %r10,0x290(%r15) | |
0x0000000102fda02b: mov %rax,%rsi | |
0x0000000102fda02e: lea 0xb0(%rsp),%rax | |
0x0000000102fda036: mov 0x8(%rax),%rbx | |
0x0000000102fda03a: mov (%rbx),%rdi | |
0x0000000102fda03d: and $0x7,%rdi | |
0x0000000102fda041: cmp $0x5,%rdi | |
0x0000000102fda045: je 0x0000000102fda062 | |
0x0000000102fda04b: mov (%rax),%rdi | |
0x0000000102fda04e: test %rdi,%rdi | |
0x0000000102fda051: je 0x0000000102fda062 | |
0x0000000102fda057: lock cmpxchg %rdi,(%rbx) | |
0x0000000102fda05c: jne 0x0000000102fda2b6 ;*monitorexit | |
; - java.io.BufferedReader::readLine@300 (line 372) | |
0x0000000102fda062: mov %rsi,%rax | |
0x0000000102fda065: jmpq 0x0000000102fda315 | |
0x0000000102fda06a: mov %rax,0x8(%rsp) | |
0x0000000102fda06f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fda077: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [112]=Oop off=5020} | |
;*synchronization entry | |
; - java.io.BufferedReader::readLine@-1 (line 313) | |
; {runtime_call} | |
0x0000000102fda07c: jmpq 0x0000000102fd8d40 | |
0x0000000102fda081: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [112]=Oop rdi=Oop [136]=Oop off=5030} | |
;*monitorenter | |
; - java.io.BufferedReader::readLine@9 (line 316) | |
; {runtime_call} | |
0x0000000102fda086: mov %rdi,0x8(%rsp) | |
0x0000000102fda08b: mov %rbx,(%rsp) | |
0x0000000102fda08f: callq 0x0000000102fbbe20 ; OopMap{rsi=Oop [112]=Oop rdi=Oop [136]=Oop [184]=Oop off=5044} | |
;*monitorenter | |
; - java.io.BufferedReader::readLine@9 (line 316) | |
; {runtime_call} | |
0x0000000102fda094: jmpq 0x0000000102fd8e20 | |
0x0000000102fda099: mov %rbx,0x8(%rsp) | |
0x0000000102fda09e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fda0a6: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [112]=Oop rdi=Oop [136]=Oop [184]=Oop off=5067} | |
;*synchronization entry | |
; - java.io.BufferedReader::ensureOpen@-1 (line 121) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
; {runtime_call} | |
0x0000000102fda0ab: jmpq 0x0000000102fd8e61 | |
0x0000000102fda0b0: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rax=Oop [184]=Oop off=5077} | |
;*caload | |
; - java.io.BufferedReader::readLine@101 (line 336) | |
; {runtime_call} | |
0x0000000102fda0b5: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rax=Oop [184]=Oop off=5082} | |
;*caload | |
; - java.io.BufferedReader::readLine@101 (line 336) | |
; {runtime_call} | |
0x0000000102fda0ba: mov %rdx,(%rsp) | |
0x0000000102fda0be: callq 0x0000000102fb8a80 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rax=Oop [184]=Oop off=5091} | |
;*caload | |
; - java.io.BufferedReader::readLine@101 (line 336) | |
; {runtime_call} | |
0x0000000102fda0c3: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rdx=Oop [184]=Oop off=5096} | |
;*caload | |
; - java.io.BufferedReader::readLine@146 (line 343) | |
; {runtime_call} | |
0x0000000102fda0c8: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rdx=Oop [184]=Oop off=5101} | |
;*caload | |
; - java.io.BufferedReader::readLine@146 (line 343) | |
; {runtime_call} | |
0x0000000102fda0cd: mov %r9,(%rsp) | |
0x0000000102fda0d1: callq 0x0000000102fb8a80 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rdx=Oop [184]=Oop off=5110} | |
;*caload | |
; - java.io.BufferedReader::readLine@146 (line 343) | |
; {runtime_call} | |
0x0000000102fda0d6: mov %rax,0x8(%rsp) | |
0x0000000102fda0db: movq $0xac,(%rsp) | |
0x0000000102fda0e3: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop [184]=Oop off=5128} | |
;*goto | |
; - java.io.BufferedReader::readLine@172 (line 342) | |
; {runtime_call} | |
0x0000000102fda0e8: jmpq 0x0000000102fd915a | |
0x0000000102fda0ed: mov %rdx,%rdx | |
0x0000000102fda0f0: callq 0x0000000102fb9a20 ; OopMap{[136]=Oop r11=Oop [112]=Oop [184]=Oop off=5141} | |
;*new ; - java.io.BufferedReader::readLine@268 (line 369) | |
; {runtime_call} | |
0x0000000102fda0f5: jmpq 0x0000000102fd9293 | |
0x0000000102fda0fa: mov %rdx,0x8(%rsp) | |
0x0000000102fda0ff: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fda107: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop r11=Oop [112]=Oop r13=Oop [184]=Oop off=5164} | |
;*synchronization entry | |
; - java.lang.StringBuffer::<init>@-1 (line 128) | |
; - java.io.BufferedReader::readLine@275 (line 369) | |
; {runtime_call} | |
0x0000000102fda10c: jmpq 0x0000000102fd92e4 | |
0x0000000102fda111: mov %rdx,0x8(%rsp) | |
0x0000000102fda116: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fda11e: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop r11=Oop [112]=Oop r13=Oop [184]=Oop off=5187} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::<init>@-1 (line 67) | |
; - java.lang.StringBuffer::<init>@2 (line 128) | |
; - java.io.BufferedReader::readLine@275 (line 369) | |
; {runtime_call} | |
0x0000000102fda123: jmpq 0x0000000102fd9325 | |
0x0000000102fda128: mov %rdx,0x8(%rsp) | |
0x0000000102fda12d: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fda135: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop r11=Oop [112]=Oop r13=Oop [184]=Oop off=5210} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - java.lang.AbstractStringBuilder::<init>@1 (line 67) | |
; - java.lang.StringBuffer::<init>@2 (line 128) | |
; - java.io.BufferedReader::readLine@275 (line 369) | |
; {runtime_call} | |
0x0000000102fda13a: jmpq 0x0000000102fd9366 | |
0x0000000102fda13f: callq 0x0000000102fba320 ; OopMap{[136]=Oop r11=Oop [112]=Oop r13=Oop [184]=Oop off=5220} | |
;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuffer::<init>@2 (line 128) | |
; - java.io.BufferedReader::readLine@275 (line 369) | |
; {runtime_call} | |
0x0000000102fda144: jmpq 0x0000000102fd93dd | |
0x0000000102fda149: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop r11=Oop [112]=Oop rax=Oop rdx=Oop [184]=Oop off=5230} | |
;*invokevirtual append | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
; {runtime_call} | |
0x0000000102fda14e: mov %rdi,0x8(%rsp) | |
0x0000000102fda153: mov %rcx,(%rsp) | |
0x0000000102fda157: callq 0x0000000102fbbe20 ; OopMap{[136]=Oop r11=Oop [112]=Oop rdx=Oop rdi=Oop [184]=Oop [200]=Oop off=5244} | |
;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
; {runtime_call} | |
0x0000000102fda15c: jmpq 0x0000000102fd9572 | |
0x0000000102fda161: mov %rcx,0x8(%rsp) | |
0x0000000102fda166: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fda16e: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop r11=Oop [112]=Oop rdx=Oop rdi=Oop [184]=Oop [200]=Oop off=5267} | |
;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
; {runtime_call} | |
0x0000000102fda173: jmpq 0x0000000102fd959e | |
0x0000000102fda178: lea 0xc0(%rsp),%rax | |
0x0000000102fda180: mov %rax,(%rsp) | |
0x0000000102fda184: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fda189: jmpq 0x0000000102fd9620 | |
0x0000000102fda18e: mov %rdx,0x8(%rsp) | |
0x0000000102fda193: movq $0x125,(%rsp) | |
0x0000000102fda19b: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop [112]=Oop [144]=Oop [184]=Oop off=5312} | |
;*goto | |
; - java.io.BufferedReader::readLine@293 (line 371) | |
; {runtime_call} | |
0x0000000102fda1a0: jmpq 0x0000000102fd964c | |
0x0000000102fda1a5: mov %rdx,%rdx | |
0x0000000102fda1a8: callq 0x0000000102fb9a20 ; OopMap{[136]=Oop r11=Oop [112]=Oop [184]=Oop off=5325} | |
;*new ; - java.io.BufferedReader::readLine@195 (line 356) | |
; {runtime_call} | |
0x0000000102fda1ad: jmpq 0x0000000102fd970c | |
0x0000000102fda1b2: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [112]=Oop rax=Oop [136]=Oop rdx=Oop [184]=Oop off=5335} | |
;*invokevirtual append | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
; {runtime_call} | |
0x0000000102fda1b7: mov %rdi,0x8(%rsp) | |
0x0000000102fda1bc: mov %rcx,(%rsp) | |
0x0000000102fda1c0: callq 0x0000000102fbbe20 ; OopMap{rsi=Oop [112]=Oop [136]=Oop rdx=Oop rdi=Oop [184]=Oop [200]=Oop off=5349} | |
;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
; {runtime_call} | |
0x0000000102fda1c5: jmpq 0x0000000102fd98d2 | |
0x0000000102fda1ca: mov %rcx,0x8(%rsp) | |
0x0000000102fda1cf: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fda1d7: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [112]=Oop [136]=Oop rdx=Oop rdi=Oop [184]=Oop [200]=Oop off=5372} | |
;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
; {runtime_call} | |
0x0000000102fda1dc: jmpq 0x0000000102fd98fe | |
0x0000000102fda1e1: lea 0xc0(%rsp),%rax | |
0x0000000102fda1e9: mov %rax,(%rsp) | |
0x0000000102fda1ed: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fda1f2: jmpq 0x0000000102fd9980 | |
0x0000000102fda1f7: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop rsi=Oop [184]=Oop off=5404} | |
;*invokevirtual length | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
; {runtime_call} | |
0x0000000102fda1fc: mov %rsi,0x8(%rsp) | |
0x0000000102fda201: mov %rdi,(%rsp) | |
0x0000000102fda205: callq 0x0000000102fbbe20 ; OopMap{[136]=Oop rsi=Oop [184]=Oop [200]=Oop off=5418} | |
;*synchronization entry | |
; - java.lang.StringBuffer::length@-1 (line 163) | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
; {runtime_call} | |
0x0000000102fda20a: jmpq 0x0000000102fd9c20 | |
0x0000000102fda20f: lea 0xc0(%rsp),%rax | |
0x0000000102fda217: mov %rax,(%rsp) | |
0x0000000102fda21b: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fda220: jmpq 0x0000000102fd9c57 | |
0x0000000102fda225: lea 0xb0(%rsp),%rax | |
0x0000000102fda22d: mov %rax,(%rsp) | |
0x0000000102fda231: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fda236: jmpq 0x0000000102fd9cc4 | |
0x0000000102fda23b: lea 0xb0(%rsp),%rax | |
0x0000000102fda243: mov %rax,(%rsp) | |
0x0000000102fda247: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fda24c: jmpq 0x0000000102fd9dab | |
0x0000000102fda251: lea 0xb0(%rsp),%rax | |
0x0000000102fda259: mov %rax,(%rsp) | |
0x0000000102fda25d: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fda262: jmpq 0x0000000102fd9df1 | |
0x0000000102fda267: mov %rdx,%rdx | |
0x0000000102fda26a: callq 0x0000000102fb9a20 ; OopMap{[136]=Oop [112]=Oop [184]=Oop off=5519} | |
;*new ; - java.io.BufferedReader::ensureOpen@7 (line 122) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
; {runtime_call} | |
0x0000000102fda26f: jmpq 0x0000000102fd9e4f | |
0x0000000102fda274: lea 0xc0(%rsp),%rax | |
0x0000000102fda27c: mov %rax,(%rsp) | |
0x0000000102fda280: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fda285: jmpq 0x0000000102fd9efc | |
0x0000000102fda28a: lea 0xc0(%rsp),%rax | |
0x0000000102fda292: mov %rax,(%rsp) | |
0x0000000102fda296: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fda29b: jmpq 0x0000000102fd9f6f | |
0x0000000102fda2a0: lea 0xc0(%rsp),%rax | |
0x0000000102fda2a8: mov %rax,(%rsp) | |
0x0000000102fda2ac: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fda2b1: jmpq 0x0000000102fd9fef | |
0x0000000102fda2b6: lea 0xb0(%rsp),%rax | |
0x0000000102fda2be: mov %rax,(%rsp) | |
0x0000000102fda2c2: callq 0x0000000102fbc1e0 ; {runtime_call} | |
0x0000000102fda2c7: jmpq 0x0000000102fda062 | |
0x0000000102fda2cc: mov 0x90(%rsp),%rdi | |
0x0000000102fda2d4: jmpq 0x0000000102fd9f82 | |
0x0000000102fda2d9: mov 0x7c(%rsp),%edi | |
0x0000000102fda2dd: mov 0x80(%rsp),%rsi | |
0x0000000102fda2e5: jmpq 0x0000000102fd9f0f | |
0x0000000102fda2ea: nop | |
0x0000000102fda2eb: nop | |
0x0000000102fda2ec: mov 0x288(%r15),%rax | |
0x0000000102fda2f3: movabs $0x0,%r10 | |
0x0000000102fda2fd: mov %r10,0x288(%r15) | |
0x0000000102fda304: movabs $0x0,%r10 | |
0x0000000102fda30e: mov %r10,0x290(%r15) | |
0x0000000102fda315: add $0xe0,%rsp | |
0x0000000102fda31c: pop %rbp | |
0x0000000102fda31d: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fda322: hlt | |
0x0000000102fda323: hlt | |
0x0000000102fda324: hlt | |
0x0000000102fda325: hlt | |
0x0000000102fda326: hlt | |
0x0000000102fda327: hlt | |
0x0000000102fda328: hlt | |
0x0000000102fda329: hlt | |
0x0000000102fda32a: hlt | |
0x0000000102fda32b: hlt | |
0x0000000102fda32c: hlt | |
0x0000000102fda32d: hlt | |
0x0000000102fda32e: hlt | |
0x0000000102fda32f: hlt | |
0x0000000102fda330: hlt | |
0x0000000102fda331: hlt | |
0x0000000102fda332: hlt | |
0x0000000102fda333: hlt | |
0x0000000102fda334: hlt | |
0x0000000102fda335: hlt | |
0x0000000102fda336: hlt | |
0x0000000102fda337: hlt | |
0x0000000102fda338: hlt | |
0x0000000102fda339: hlt | |
0x0000000102fda33a: hlt | |
0x0000000102fda33b: hlt | |
0x0000000102fda33c: hlt | |
0x0000000102fda33d: hlt | |
0x0000000102fda33e: hlt | |
0x0000000102fda33f: hlt | |
[Stub Code] | |
0x0000000102fda340: nop ; {no_reloc} | |
0x0000000102fda341: nop | |
0x0000000102fda342: nop | |
0x0000000102fda343: nop | |
0x0000000102fda344: nop | |
0x0000000102fda345: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fda34f: jmpq 0x0000000102fda34f ; {runtime_call} | |
0x0000000102fda354: nop | |
0x0000000102fda355: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fda35f: jmpq 0x0000000102fda35f ; {runtime_call} | |
0x0000000102fda364: nop | |
0x0000000102fda365: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fda36f: jmpq 0x0000000102fda36f ; {runtime_call} | |
0x0000000102fda374: nop | |
0x0000000102fda375: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fda37f: jmpq 0x0000000102fda37f ; {runtime_call} | |
0x0000000102fda384: nop | |
0x0000000102fda385: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fda38f: jmpq 0x0000000102fda38f ; {runtime_call} | |
0x0000000102fda394: nop | |
0x0000000102fda395: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fda39f: jmpq 0x0000000102fda39f ; {runtime_call} | |
0x0000000102fda3a4: nop | |
0x0000000102fda3a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fda3af: jmpq 0x0000000102fda3af ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fda3b4: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fda3b9: mov %rsp,-0x28(%rsp) | |
0x0000000102fda3be: sub $0x80,%rsp | |
0x0000000102fda3c5: mov %rax,0x78(%rsp) | |
0x0000000102fda3ca: mov %rcx,0x70(%rsp) | |
0x0000000102fda3cf: mov %rdx,0x68(%rsp) | |
0x0000000102fda3d4: mov %rbx,0x60(%rsp) | |
0x0000000102fda3d9: mov %rbp,0x50(%rsp) | |
0x0000000102fda3de: mov %rsi,0x48(%rsp) | |
0x0000000102fda3e3: mov %rdi,0x40(%rsp) | |
0x0000000102fda3e8: mov %r8,0x38(%rsp) | |
0x0000000102fda3ed: mov %r9,0x30(%rsp) | |
0x0000000102fda3f2: mov %r10,0x28(%rsp) | |
0x0000000102fda3f7: mov %r11,0x20(%rsp) | |
0x0000000102fda3fc: mov %r12,0x18(%rsp) | |
0x0000000102fda401: mov %r13,0x10(%rsp) | |
0x0000000102fda406: mov %r14,0x8(%rsp) | |
0x0000000102fda40b: mov %r15,(%rsp) | |
0x0000000102fda40f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fda419: movabs $0x102fda3b9,%rsi ; {internal_word} | |
0x0000000102fda423: mov %rsp,%rdx | |
0x0000000102fda426: and $0xfffffffffffffff0,%rsp | |
0x0000000102fda42a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fda42f: hlt | |
[Deopt Handler Code] | |
0x0000000102fda430: movabs $0x102fda430,%r10 ; {section_word} | |
0x0000000102fda43a: push %r10 | |
0x0000000102fda43c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fda441: hlt | |
0x0000000102fda442: hlt | |
0x0000000102fda443: hlt | |
0x0000000102fda444: hlt | |
0x0000000102fda445: hlt | |
0x0000000102fda446: hlt | |
0x0000000102fda447: hlt | |
<nmethod compile_id='30' compiler='C1' level='3' entry='0x0000000102fd8ce0' size='11024' address='0x0000000102fd8a50' relocation_offset='288' insts_offset='656' stub_offset='6384' scopes_data_offset='6712' scopes_pcs_offset='8240' dependencies_offset='10368' handler_table_offset='10376' nul_chk_table_offset='10952' method='java/io/BufferedReader readLine (Z)Ljava/lang/String;' bytes='304' count='176' backedge_count='3632' iicount='176' stamp='0.318'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='34' method='java/lang/String charAt (I)C' bytes='29' count='5632' iicount='5632' stamp='0.318' comment='tiered' hot_count='5632'/> | |
<task_queued compile_id='35' method='java/lang/ref/Reference get ()Ljava/lang/Object;' bytes='5' count='384' iicount='384' level='1' stamp='0.318' comment='tiered' hot_count='384'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fdb590: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd997c0} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1' | |
# this: rsi:rsi = 'java/lang/CharacterDataLatin1' | |
# parm0: rdx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000102fdb6e0: mov 0x8(%rsi),%r10d | |
0x0000000102fdb6e4: shl $0x3,%r10 | |
0x0000000102fdb6e8: cmp %rax,%r10 | |
0x0000000102fdb6eb: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdb6f1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fdb6fc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdb700: mov %eax,-0x14000(%rsp) | |
0x0000000102fdb707: push %rbp | |
0x0000000102fdb708: sub $0x30,%rsp | |
0x0000000102fdb70c: movabs $0x11be28630,%rax ; {metadata(method data for {method} {0x000000011bd997c0} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdb716: mov 0x64(%rax),%edi | |
0x0000000102fdb719: add $0x8,%edi | |
0x0000000102fdb71c: mov %edi,0x64(%rax) | |
0x0000000102fdb71f: movabs $0x11bd997c0,%rax ; {metadata({method} {0x000000011bd997c0} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdb729: and $0x1ff8,%edi | |
0x0000000102fdb72f: cmp $0x0,%edi | |
0x0000000102fdb732: je 0x0000000102fdb764 ;*iload_1 | |
; - java.lang.CharacterDataLatin1::getProperties@0 (line 71) | |
0x0000000102fdb738: and $0xffff,%edx | |
0x0000000102fdb73e: movabs $0x76abd75b8,%rax ; {oop([I)} | |
0x0000000102fdb748: movslq %edx,%rsi | |
0x0000000102fdb74b: cmp 0xc(%rax),%edx ; implicit exception: dispatches to 0x0000000102fdb778 | |
0x0000000102fdb74e: jae 0x0000000102fdb782 | |
0x0000000102fdb754: mov 0x10(%rax,%rsi,4),%eax ;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
0x0000000102fdb758: add $0x30,%rsp | |
0x0000000102fdb75c: pop %rbp | |
0x0000000102fdb75d: test %eax,-0x183f663(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdb763: retq | |
0x0000000102fdb764: mov %rax,0x8(%rsp) | |
0x0000000102fdb769: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdb771: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=150} | |
;*synchronization entry | |
; - java.lang.CharacterDataLatin1::getProperties@-1 (line 71) | |
; {runtime_call} | |
0x0000000102fdb776: jmp 0x0000000102fdb738 | |
0x0000000102fdb778: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=157} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; {runtime_call} | |
0x0000000102fdb77d: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=162} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; {runtime_call} | |
0x0000000102fdb782: mov %rdx,(%rsp) | |
0x0000000102fdb786: callq 0x0000000102fb8a80 ; OopMap{rax=Oop off=171} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; {runtime_call} | |
0x0000000102fdb78b: nop | |
0x0000000102fdb78c: nop | |
0x0000000102fdb78d: mov 0x288(%r15),%rax | |
0x0000000102fdb794: movabs $0x0,%r10 | |
0x0000000102fdb79e: mov %r10,0x288(%r15) | |
0x0000000102fdb7a5: movabs $0x0,%r10 | |
0x0000000102fdb7af: mov %r10,0x290(%r15) | |
0x0000000102fdb7b6: add $0x30,%rsp | |
0x0000000102fdb7ba: pop %rbp | |
0x0000000102fdb7bb: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fdb7c0: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fdb7c5: mov %rsp,-0x28(%rsp) | |
0x0000000102fdb7ca: sub $0x80,%rsp | |
0x0000000102fdb7d1: mov %rax,0x78(%rsp) | |
0x0000000102fdb7d6: mov %rcx,0x70(%rsp) | |
0x0000000102fdb7db: mov %rdx,0x68(%rsp) | |
0x0000000102fdb7e0: mov %rbx,0x60(%rsp) | |
0x0000000102fdb7e5: mov %rbp,0x50(%rsp) | |
0x0000000102fdb7ea: mov %rsi,0x48(%rsp) | |
0x0000000102fdb7ef: mov %rdi,0x40(%rsp) | |
0x0000000102fdb7f4: mov %r8,0x38(%rsp) | |
0x0000000102fdb7f9: mov %r9,0x30(%rsp) | |
0x0000000102fdb7fe: mov %r10,0x28(%rsp) | |
0x0000000102fdb803: mov %r11,0x20(%rsp) | |
0x0000000102fdb808: mov %r12,0x18(%rsp) | |
0x0000000102fdb80d: mov %r13,0x10(%rsp) | |
0x0000000102fdb812: mov %r14,0x8(%rsp) | |
0x0000000102fdb817: mov %r15,(%rsp) | |
0x0000000102fdb81b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fdb825: movabs $0x102fdb7c5,%rsi ; {internal_word} | |
0x0000000102fdb82f: mov %rsp,%rdx | |
0x0000000102fdb832: and $0xfffffffffffffff0,%rsp | |
0x0000000102fdb836: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fdb83b: hlt | |
[Deopt Handler Code] | |
0x0000000102fdb83c: movabs $0x102fdb83c,%r10 ; {section_word} | |
0x0000000102fdb846: push %r10 | |
0x0000000102fdb848: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fdb84d: hlt | |
0x0000000102fdb84e: hlt | |
0x0000000102fdb84f: hlt | |
<nmethod compile_id='28' compiler='C1' level='3' entry='0x0000000102fdb6e0' size='920' address='0x0000000102fdb590' relocation_offset='288' insts_offset='336' stub_offset='560' scopes_data_offset='712' scopes_pcs_offset='760' dependencies_offset='888' nul_chk_table_offset='896' method='java/lang/CharacterDataLatin1 getProperties (I)I' bytes='11' count='723' iicount='723' stamp='0.320'/> | |
Decoding compiled method 0x0000000102fdb950: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bc0a2f8} 'get' '()Ljava/lang/Object;' in 'java/lang/ref/Reference' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fdbaa0: mov 0x8(%rsi),%r10d | |
0x0000000102fdbaa4: shl $0x3,%r10 | |
0x0000000102fdbaa8: cmp %rax,%r10 | |
0x0000000102fdbaab: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdbab1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fdbabc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdbac0: mov %eax,-0x14000(%rsp) | |
0x0000000102fdbac7: push %rbp | |
0x0000000102fdbac8: sub $0x30,%rsp | |
0x0000000102fdbacc: mov 0xc(%rsi),%eax | |
0x0000000102fdbacf: shl $0x3,%rax ;*aload_0 | |
; - java.lang.ref.Reference::get@0 (line 202) | |
0x0000000102fdbad3: add $0x30,%rsp | |
0x0000000102fdbad7: pop %rbp | |
0x0000000102fdbad8: test %eax,-0x183f9de(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdbade: retq | |
0x0000000102fdbadf: nop | |
0x0000000102fdbae0: nop | |
0x0000000102fdbae1: mov 0x288(%r15),%rax | |
0x0000000102fdbae8: movabs $0x0,%r10 | |
0x0000000102fdbaf2: mov %r10,0x288(%r15) | |
0x0000000102fdbaf9: movabs $0x0,%r10 | |
0x0000000102fdbb03: mov %r10,0x290(%r15) | |
0x0000000102fdbb0a: add $0x30,%rsp | |
0x0000000102fdbb0e: pop %rbp | |
0x0000000102fdbb0f: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fdbb14: hlt | |
0x0000000102fdbb15: hlt | |
0x0000000102fdbb16: hlt | |
0x0000000102fdbb17: hlt | |
0x0000000102fdbb18: hlt | |
0x0000000102fdbb19: hlt | |
0x0000000102fdbb1a: hlt | |
0x0000000102fdbb1b: hlt | |
0x0000000102fdbb1c: hlt | |
0x0000000102fdbb1d: hlt | |
0x0000000102fdbb1e: hlt | |
0x0000000102fdbb1f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fdbb20: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fdbb25: mov %rsp,-0x28(%rsp) | |
0x0000000102fdbb2a: sub $0x80,%rsp | |
0x0000000102fdbb31: mov %rax,0x78(%rsp) | |
0x0000000102fdbb36: mov %rcx,0x70(%rsp) | |
0x0000000102fdbb3b: mov %rdx,0x68(%rsp) | |
0x0000000102fdbb40: mov %rbx,0x60(%rsp) | |
0x0000000102fdbb45: mov %rbp,0x50(%rsp) | |
0x0000000102fdbb4a: mov %rsi,0x48(%rsp) | |
0x0000000102fdbb4f: mov %rdi,0x40(%rsp) | |
0x0000000102fdbb54: mov %r8,0x38(%rsp) | |
0x0000000102fdbb59: mov %r9,0x30(%rsp) | |
0x0000000102fdbb5e: mov %r10,0x28(%rsp) | |
0x0000000102fdbb63: mov %r11,0x20(%rsp) | |
0x0000000102fdbb68: mov %r12,0x18(%rsp) | |
0x0000000102fdbb6d: mov %r13,0x10(%rsp) | |
0x0000000102fdbb72: mov %r14,0x8(%rsp) | |
0x0000000102fdbb77: mov %r15,(%rsp) | |
0x0000000102fdbb7b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fdbb85: movabs $0x102fdbb25,%rsi ; {internal_word} | |
0x0000000102fdbb8f: mov %rsp,%rdx | |
0x0000000102fdbb92: and $0xfffffffffffffff0,%rsp | |
0x0000000102fdbb96: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fdbb9b: hlt | |
[Deopt Handler Code] | |
0x0000000102fdbb9c: movabs $0x102fdbb9c,%r10 ; {section_word} | |
0x0000000102fdbba6: push %r10 | |
0x0000000102fdbba8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fdbbad: hlt | |
0x0000000102fdbbae: hlt | |
0x0000000102fdbbaf: hlt | |
<nmethod compile_id='35' compiler='C1' level='1' entry='0x0000000102fdbaa0' size='680' address='0x0000000102fdb950' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='624' dependencies_offset='672' method='java/lang/ref/Reference get ()Ljava/lang/Object;' bytes='5' count='395' iicount='395' stamp='0.321'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='36' method='java/lang/String indexOf (I)I' bytes='7' count='384' iicount='384' level='3' stamp='0.321' comment='tiered' hot_count='384'/> | |
<writer thread='19459'/> | |
<sweeper state='finished' traversals='1' total_blobs='262' nmethods='28' adapters='149' free_code_cache='250485184' stamp='0.321'/> | |
<writer thread='18435'/> | |
Decoding compiled method 0x0000000102fde8d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# [sp+0x30] (sp of caller) | |
0x0000000102fdea20: mov 0x8(%rsi),%r10d | |
0x0000000102fdea24: shl $0x3,%r10 | |
0x0000000102fdea28: cmp %r10,%rax | |
0x0000000102fdea2b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdea31: data32 xchg %ax,%ax | |
0x0000000102fdea34: nopl 0x0(%rax,%rax,1) | |
0x0000000102fdea3c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdea40: mov %eax,-0x14000(%rsp) | |
0x0000000102fdea47: push %rbp | |
0x0000000102fdea48: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.String::charAt@-1 (line 645) | |
0x0000000102fdea4c: test %edx,%edx | |
0x0000000102fdea4e: jl 0x0000000102fdea8d ;*iflt | |
; - java.lang.String::charAt@1 (line 645) | |
0x0000000102fdea50: mov 0xc(%rsi),%ebp ;*getfield value | |
; - java.lang.String::charAt@6 (line 645) | |
0x0000000102fdea53: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; implicit exception: dispatches to 0x0000000102fdeaa1 | |
0x0000000102fdea58: cmp %r10d,%edx | |
0x0000000102fdea5b: jge 0x0000000102fdea8d ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 645) | |
0x0000000102fdea5d: cmp %r10d,%edx | |
0x0000000102fdea60: jae 0x0000000102fdea78 | |
0x0000000102fdea62: lea (%r12,%rbp,8),%r10 | |
0x0000000102fdea66: movzwl 0x10(%r10,%rdx,2),%eax | |
0x0000000102fdea6c: add $0x20,%rsp | |
0x0000000102fdea70: pop %rbp | |
0x0000000102fdea71: test %eax,-0x1842a77(%rip) # 0x000000010179c000 | |
; {poll_return} | |
0x0000000102fdea77: retq | |
0x0000000102fdea78: mov $0xffffffe4,%esi | |
0x0000000102fdea7d: mov %edx,(%rsp) | |
0x0000000102fdea80: data32 xchg %ax,%ax | |
0x0000000102fdea83: callq 0x0000000102f07120 ; OopMap{rbp=NarrowOop off=104} | |
;*caload | |
; - java.lang.String::charAt@27 (line 648) | |
; {runtime_call} | |
0x0000000102fdea88: callq 0x0000000102440ae4 ; {runtime_call} | |
0x0000000102fdea8d: mov $0x5,%esi | |
0x0000000102fdea92: mov %edx,%ebp | |
0x0000000102fdea94: data32 xchg %ax,%ax | |
0x0000000102fdea97: callq 0x0000000102f07120 ; OopMap{off=124} | |
;*new ; - java.lang.String::charAt@13 (line 646) | |
; {runtime_call} | |
0x0000000102fdea9c: callq 0x0000000102440ae4 ;*new | |
; - java.lang.String::charAt@13 (line 646) | |
; {runtime_call} | |
0x0000000102fdeaa1: mov $0xfffffff6,%esi | |
0x0000000102fdeaa6: nop | |
0x0000000102fdeaa7: callq 0x0000000102f07120 ; OopMap{off=140} | |
;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; {runtime_call} | |
0x0000000102fdeaac: callq 0x0000000102440ae4 ;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; {runtime_call} | |
0x0000000102fdeab1: hlt | |
0x0000000102fdeab2: hlt | |
0x0000000102fdeab3: hlt | |
0x0000000102fdeab4: hlt | |
0x0000000102fdeab5: hlt | |
0x0000000102fdeab6: hlt | |
0x0000000102fdeab7: hlt | |
0x0000000102fdeab8: hlt | |
0x0000000102fdeab9: hlt | |
0x0000000102fdeaba: hlt | |
0x0000000102fdeabb: hlt | |
0x0000000102fdeabc: hlt | |
0x0000000102fdeabd: hlt | |
0x0000000102fdeabe: hlt | |
0x0000000102fdeabf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fdeac0: jmpq 0x0000000102fb8fa0 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000102fdeac5: callq 0x0000000102fdeaca | |
0x0000000102fdeaca: subq $0x5,(%rsp) | |
0x0000000102fdeacf: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fdead4: hlt | |
0x0000000102fdead5: hlt | |
0x0000000102fdead6: hlt | |
0x0000000102fdead7: hlt | |
<nmethod compile_id='34' compiler='C2' level='4' entry='0x0000000102fdea20' size='824' address='0x0000000102fde8d0' relocation_offset='288' insts_offset='336' stub_offset='496' scopes_data_offset='528' scopes_pcs_offset='608' dependencies_offset='800' nul_chk_table_offset='808' method='java/lang/String charAt (I)C' bytes='29' count='6063' iicount='6063' stamp='0.329'/> | |
<make_not_entrant thread='18435' compile_id='6' compiler='C1' level='3' stamp='0.329'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='37' method='java/net/URL getProtocol ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.329' comment='tiered' hot_count='128'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fde410: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011bccaab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap' | |
# parm0: rsi:rsi = 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fde580: mov %eax,-0x14000(%rsp) | |
0x0000000102fde587: push %rbp | |
0x0000000102fde588: sub $0x30,%rsp | |
0x0000000102fde58c: movabs $0x11be286e0,%rdi ; {metadata(method data for {method} {0x000000011bccaab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
0x0000000102fde596: mov 0x64(%rdi),%ebx | |
0x0000000102fde599: add $0x8,%ebx | |
0x0000000102fde59c: mov %ebx,0x64(%rdi) | |
0x0000000102fde59f: movabs $0x11bccaab0,%rdi ; {metadata({method} {0x000000011bccaab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
0x0000000102fde5a9: and $0x1ff8,%ebx | |
0x0000000102fde5af: cmp $0x0,%ebx | |
0x0000000102fde5b2: je 0x0000000102fde6cc ;*aload_0 | |
; - java.util.HashMap::hash@0 (line 338) | |
0x0000000102fde5b8: cmp $0x0,%rsi | |
0x0000000102fde5bc: movabs $0x11be286e0,%rdi ; {metadata(method data for {method} {0x000000011bccaab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
0x0000000102fde5c6: movabs $0x90,%rbx | |
0x0000000102fde5d0: jne 0x0000000102fde5e0 | |
0x0000000102fde5d6: movabs $0xa0,%rbx | |
0x0000000102fde5e0: mov (%rdi,%rbx,1),%rax | |
0x0000000102fde5e4: lea 0x1(%rax),%rax | |
0x0000000102fde5e8: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fde5ec: jne 0x0000000102fde60c ;*ifnonnull | |
; - java.util.HashMap::hash@1 (line 338) | |
0x0000000102fde5f2: movabs $0x11be286e0,%rsi ; {metadata(method data for {method} {0x000000011bccaab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
0x0000000102fde5fc: incl 0xb0(%rsi) | |
0x0000000102fde602: mov $0x0,%esi | |
0x0000000102fde607: jmpq 0x0000000102fde6bd ;*goto | |
; - java.util.HashMap::hash@5 (line 338) | |
0x0000000102fde60c: cmp (%rsi),%rax ;*invokevirtual hashCode | |
; - java.util.HashMap::hash@9 (line 338) | |
; implicit exception: dispatches to 0x0000000102fde6e3 | |
0x0000000102fde60f: mov %rsi,%rdi | |
0x0000000102fde612: movabs $0x11be286e0,%rbx ; {metadata(method data for {method} {0x000000011bccaab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
0x0000000102fde61c: mov 0x8(%rdi),%edi | |
0x0000000102fde61f: shl $0x3,%rdi | |
0x0000000102fde623: cmp 0xd0(%rbx),%rdi | |
0x0000000102fde62a: jne 0x0000000102fde639 | |
0x0000000102fde62c: addq $0x1,0xd8(%rbx) | |
0x0000000102fde634: jmpq 0x0000000102fde69f | |
0x0000000102fde639: cmp 0xe0(%rbx),%rdi | |
0x0000000102fde640: jne 0x0000000102fde64f | |
0x0000000102fde642: addq $0x1,0xe8(%rbx) | |
0x0000000102fde64a: jmpq 0x0000000102fde69f | |
0x0000000102fde64f: cmpq $0x0,0xd0(%rbx) | |
0x0000000102fde65a: jne 0x0000000102fde673 | |
0x0000000102fde65c: mov %rdi,0xd0(%rbx) | |
0x0000000102fde663: movq $0x1,0xd8(%rbx) | |
0x0000000102fde66e: jmpq 0x0000000102fde69f | |
0x0000000102fde673: cmpq $0x0,0xe0(%rbx) | |
0x0000000102fde67e: jne 0x0000000102fde697 | |
0x0000000102fde680: mov %rdi,0xe0(%rbx) | |
0x0000000102fde687: movq $0x1,0xe8(%rbx) | |
0x0000000102fde692: jmpq 0x0000000102fde69f | |
0x0000000102fde697: addq $0x1,0xc8(%rbx) | |
0x0000000102fde69f: nop | |
0x0000000102fde6a0: nop | |
0x0000000102fde6a1: nop | |
0x0000000102fde6a2: nop | |
0x0000000102fde6a3: nop | |
0x0000000102fde6a4: nop | |
0x0000000102fde6a5: movabs $0xffffffffffffffff,%rax | |
0x0000000102fde6af: callq 0x0000000102f05f60 ; OopMap{off=308} | |
;*invokevirtual hashCode | |
; - java.util.HashMap::hash@9 (line 338) | |
; {virtual_call} | |
0x0000000102fde6b4: mov %rax,%rsi | |
0x0000000102fde6b7: shr $0x10,%esi | |
0x0000000102fde6ba: xor %rax,%rsi | |
0x0000000102fde6bd: mov %rsi,%rax | |
0x0000000102fde6c0: add $0x30,%rsp | |
0x0000000102fde6c4: pop %rbp | |
0x0000000102fde6c5: test %eax,-0x18425cb(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fde6cb: retq | |
0x0000000102fde6cc: mov %rdi,0x8(%rsp) | |
0x0000000102fde6d1: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fde6d9: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=350} | |
;*synchronization entry | |
; - java.util.HashMap::hash@-1 (line 338) | |
; {runtime_call} | |
0x0000000102fde6de: jmpq 0x0000000102fde5b8 | |
0x0000000102fde6e3: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=360} | |
;*invokevirtual hashCode | |
; - java.util.HashMap::hash@9 (line 338) | |
; {runtime_call} | |
0x0000000102fde6e8: nop | |
0x0000000102fde6e9: nop | |
0x0000000102fde6ea: mov 0x288(%r15),%rax | |
0x0000000102fde6f1: movabs $0x0,%r10 | |
0x0000000102fde6fb: mov %r10,0x288(%r15) | |
0x0000000102fde702: movabs $0x0,%r10 | |
0x0000000102fde70c: mov %r10,0x290(%r15) | |
0x0000000102fde713: add $0x30,%rsp | |
0x0000000102fde717: pop %rbp | |
0x0000000102fde718: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fde71d: hlt | |
0x0000000102fde71e: hlt | |
0x0000000102fde71f: hlt | |
[Stub Code] | |
0x0000000102fde720: nop ; {no_reloc} | |
0x0000000102fde721: nop | |
0x0000000102fde722: nop | |
0x0000000102fde723: nop | |
0x0000000102fde724: nop | |
0x0000000102fde725: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fde72f: jmpq 0x0000000102fde72f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fde734: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fde739: mov %rsp,-0x28(%rsp) | |
0x0000000102fde73e: sub $0x80,%rsp | |
0x0000000102fde745: mov %rax,0x78(%rsp) | |
0x0000000102fde74a: mov %rcx,0x70(%rsp) | |
0x0000000102fde74f: mov %rdx,0x68(%rsp) | |
0x0000000102fde754: mov %rbx,0x60(%rsp) | |
0x0000000102fde759: mov %rbp,0x50(%rsp) | |
0x0000000102fde75e: mov %rsi,0x48(%rsp) | |
0x0000000102fde763: mov %rdi,0x40(%rsp) | |
0x0000000102fde768: mov %r8,0x38(%rsp) | |
0x0000000102fde76d: mov %r9,0x30(%rsp) | |
0x0000000102fde772: mov %r10,0x28(%rsp) | |
0x0000000102fde777: mov %r11,0x20(%rsp) | |
0x0000000102fde77c: mov %r12,0x18(%rsp) | |
0x0000000102fde781: mov %r13,0x10(%rsp) | |
0x0000000102fde786: mov %r14,0x8(%rsp) | |
0x0000000102fde78b: mov %r15,(%rsp) | |
0x0000000102fde78f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fde799: movabs $0x102fde739,%rsi ; {internal_word} | |
0x0000000102fde7a3: mov %rsp,%rdx | |
0x0000000102fde7a6: and $0xfffffffffffffff0,%rsp | |
0x0000000102fde7aa: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fde7af: hlt | |
[Deopt Handler Code] | |
0x0000000102fde7b0: movabs $0x102fde7b0,%r10 ; {section_word} | |
0x0000000102fde7ba: push %r10 | |
0x0000000102fde7bc: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fde7c1: hlt | |
0x0000000102fde7c2: hlt | |
0x0000000102fde7c3: hlt | |
0x0000000102fde7c4: hlt | |
0x0000000102fde7c5: hlt | |
0x0000000102fde7c6: hlt | |
0x0000000102fde7c7: hlt | |
<nmethod compile_id='29' compiler='C1' level='3' entry='0x0000000102fde580' size='1176' address='0x0000000102fde410' 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='666' iicount='666' stamp='0.331'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='38' method='java/io/File getPath ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.332' comment='tiered' hot_count='128'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fddfd0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe8060} 'indexOf' '(I)I' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000102fde140: mov 0x8(%rsi),%r10d | |
0x0000000102fde144: shl $0x3,%r10 | |
0x0000000102fde148: cmp %rax,%r10 | |
0x0000000102fde14b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fde151: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fde15c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fde160: mov %eax,-0x14000(%rsp) | |
0x0000000102fde167: push %rbp | |
0x0000000102fde168: sub $0x30,%rsp | |
0x0000000102fde16c: movabs $0x11be29280,%rcx ; {metadata(method data for {method} {0x000000011bbe8060} 'indexOf' '(I)I' in 'java/lang/String')} | |
0x0000000102fde176: mov 0x64(%rcx),%edi | |
0x0000000102fde179: add $0x8,%edi | |
0x0000000102fde17c: mov %edi,0x64(%rcx) | |
0x0000000102fde17f: movabs $0x11bbe8060,%rcx ; {metadata({method} {0x000000011bbe8060} 'indexOf' '(I)I' in 'java/lang/String')} | |
0x0000000102fde189: and $0x1ff8,%edi | |
0x0000000102fde18f: cmp $0x0,%edi | |
0x0000000102fde192: je 0x0000000102fde240 ;*aload_0 | |
; - java.lang.String::indexOf@0 (line 1490) | |
0x0000000102fde198: mov %rsi,%rcx | |
0x0000000102fde19b: movabs $0x11be29280,%rdi ; {metadata(method data for {method} {0x000000011bbe8060} 'indexOf' '(I)I' in 'java/lang/String')} | |
0x0000000102fde1a5: mov 0x8(%rcx),%ecx | |
0x0000000102fde1a8: shl $0x3,%rcx | |
0x0000000102fde1ac: cmp 0x98(%rdi),%rcx | |
0x0000000102fde1b3: jne 0x0000000102fde1c2 | |
0x0000000102fde1b5: addq $0x1,0xa0(%rdi) | |
0x0000000102fde1bd: jmpq 0x0000000102fde228 | |
0x0000000102fde1c2: cmp 0xa8(%rdi),%rcx | |
0x0000000102fde1c9: jne 0x0000000102fde1d8 | |
0x0000000102fde1cb: addq $0x1,0xb0(%rdi) | |
0x0000000102fde1d3: jmpq 0x0000000102fde228 | |
0x0000000102fde1d8: cmpq $0x0,0x98(%rdi) | |
0x0000000102fde1e3: jne 0x0000000102fde1fc | |
0x0000000102fde1e5: mov %rcx,0x98(%rdi) | |
0x0000000102fde1ec: movq $0x1,0xa0(%rdi) | |
0x0000000102fde1f7: jmpq 0x0000000102fde228 | |
0x0000000102fde1fc: cmpq $0x0,0xa8(%rdi) | |
0x0000000102fde207: jne 0x0000000102fde220 | |
0x0000000102fde209: mov %rcx,0xa8(%rdi) | |
0x0000000102fde210: movq $0x1,0xb0(%rdi) | |
0x0000000102fde21b: jmpq 0x0000000102fde228 | |
0x0000000102fde220: addq $0x1,0x90(%rdi) | |
0x0000000102fde228: mov $0x0,%ecx ;*invokevirtual indexOf | |
; - java.lang.String::indexOf@3 (line 1490) | |
0x0000000102fde22d: nop | |
0x0000000102fde22e: nop | |
0x0000000102fde22f: callq 0x0000000102f05d60 ; OopMap{off=244} | |
;*invokevirtual indexOf | |
; - java.lang.String::indexOf@3 (line 1490) | |
; {optimized virtual_call} | |
0x0000000102fde234: add $0x30,%rsp | |
0x0000000102fde238: pop %rbp | |
0x0000000102fde239: test %eax,-0x184213f(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fde23f: retq | |
0x0000000102fde240: mov %rcx,0x8(%rsp) | |
0x0000000102fde245: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fde24d: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=274} | |
;*synchronization entry | |
; - java.lang.String::indexOf@-1 (line 1490) | |
; {runtime_call} | |
0x0000000102fde252: jmpq 0x0000000102fde198 | |
0x0000000102fde257: nop | |
0x0000000102fde258: nop | |
0x0000000102fde259: mov 0x288(%r15),%rax | |
0x0000000102fde260: movabs $0x0,%r10 | |
0x0000000102fde26a: mov %r10,0x288(%r15) | |
0x0000000102fde271: movabs $0x0,%r10 | |
0x0000000102fde27b: mov %r10,0x290(%r15) | |
0x0000000102fde282: add $0x30,%rsp | |
0x0000000102fde286: pop %rbp | |
0x0000000102fde287: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fde28c: hlt | |
0x0000000102fde28d: hlt | |
0x0000000102fde28e: hlt | |
0x0000000102fde28f: hlt | |
0x0000000102fde290: hlt | |
0x0000000102fde291: hlt | |
0x0000000102fde292: hlt | |
0x0000000102fde293: hlt | |
0x0000000102fde294: hlt | |
0x0000000102fde295: hlt | |
0x0000000102fde296: hlt | |
0x0000000102fde297: hlt | |
0x0000000102fde298: hlt | |
0x0000000102fde299: hlt | |
0x0000000102fde29a: hlt | |
0x0000000102fde29b: hlt | |
0x0000000102fde29c: hlt | |
0x0000000102fde29d: hlt | |
0x0000000102fde29e: hlt | |
0x0000000102fde29f: hlt | |
[Stub Code] | |
0x0000000102fde2a0: nop ; {no_reloc} | |
0x0000000102fde2a1: nop | |
0x0000000102fde2a2: nop | |
0x0000000102fde2a3: nop | |
0x0000000102fde2a4: nop | |
0x0000000102fde2a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fde2af: jmpq 0x0000000102fde2af ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fde2b4: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fde2b9: mov %rsp,-0x28(%rsp) | |
0x0000000102fde2be: sub $0x80,%rsp | |
0x0000000102fde2c5: mov %rax,0x78(%rsp) | |
0x0000000102fde2ca: mov %rcx,0x70(%rsp) | |
0x0000000102fde2cf: mov %rdx,0x68(%rsp) | |
0x0000000102fde2d4: mov %rbx,0x60(%rsp) | |
0x0000000102fde2d9: mov %rbp,0x50(%rsp) | |
0x0000000102fde2de: mov %rsi,0x48(%rsp) | |
0x0000000102fde2e3: mov %rdi,0x40(%rsp) | |
0x0000000102fde2e8: mov %r8,0x38(%rsp) | |
0x0000000102fde2ed: mov %r9,0x30(%rsp) | |
0x0000000102fde2f2: mov %r10,0x28(%rsp) | |
0x0000000102fde2f7: mov %r11,0x20(%rsp) | |
0x0000000102fde2fc: mov %r12,0x18(%rsp) | |
0x0000000102fde301: mov %r13,0x10(%rsp) | |
0x0000000102fde306: mov %r14,0x8(%rsp) | |
0x0000000102fde30b: mov %r15,(%rsp) | |
0x0000000102fde30f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fde319: movabs $0x102fde2b9,%rsi ; {internal_word} | |
0x0000000102fde323: mov %rsp,%rdx | |
0x0000000102fde326: and $0xfffffffffffffff0,%rsp | |
0x0000000102fde32a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fde32f: hlt | |
[Deopt Handler Code] | |
0x0000000102fde330: movabs $0x102fde330,%r10 ; {section_word} | |
0x0000000102fde33a: push %r10 | |
0x0000000102fde33c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fde341: hlt | |
0x0000000102fde342: hlt | |
0x0000000102fde343: hlt | |
0x0000000102fde344: hlt | |
0x0000000102fde345: hlt | |
0x0000000102fde346: hlt | |
0x0000000102fde347: hlt | |
<nmethod compile_id='36' compiler='C1' level='3' entry='0x0000000102fde140' size='1040' address='0x0000000102fddfd0' 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='394' iicount='394' stamp='0.334'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='39' method='java/lang/StringCoding$StringEncoder requestedCharsetName ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.334' comment='tiered' hot_count='128'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fddb10: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011bc69230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character' | |
# parm0: rsi = int | |
# [sp+0x40] (sp of caller) | |
0x0000000102fddc80: mov %eax,-0x14000(%rsp) | |
0x0000000102fddc87: push %rbp | |
0x0000000102fddc88: sub $0x30,%rsp | |
0x0000000102fddc8c: movabs $0x11be29360,%rdi ; {metadata(method data for {method} {0x000000011bc69230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character')} | |
0x0000000102fddc96: mov 0x64(%rdi),%ebx | |
0x0000000102fddc99: add $0x8,%ebx | |
0x0000000102fddc9c: mov %ebx,0x64(%rdi) | |
0x0000000102fddc9f: movabs $0x11bc69230,%rdi ; {metadata({method} {0x000000011bc69230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character')} | |
0x0000000102fddca9: and $0x1ff8,%ebx | |
0x0000000102fddcaf: cmp $0x0,%ebx | |
0x0000000102fddcb2: je 0x0000000102fddda8 ;*getstatic $assertionsDisabled | |
; - java.lang.Character::toUpperCaseEx@0 (line 7137) | |
0x0000000102fddcb8: movabs $0x11be29360,%rdi ; {metadata(method data for {method} {0x000000011bc69230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character')} | |
0x0000000102fddcc2: incl 0x90(%rdi) ;*ifne | |
; - java.lang.Character::toUpperCaseEx@3 (line 7137) | |
0x0000000102fddcc8: movabs $0x11be29360,%rdi ; {metadata(method data for {method} {0x000000011bc69230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character')} | |
0x0000000102fddcd2: addq $0x1,0xf0(%rdi) | |
0x0000000102fddcda: mov %rsi,%rdi | |
0x0000000102fddcdd: mov %rdi,%rsi ;*invokestatic of | |
; - java.lang.Character::toUpperCaseEx@22 (line 7138) | |
0x0000000102fddce0: mov %edi,0x20(%rsp) | |
0x0000000102fddce4: nop | |
0x0000000102fddce5: nop | |
0x0000000102fddce6: nop | |
0x0000000102fddce7: callq 0x0000000102f06160 ; OopMap{off=108} | |
;*invokestatic of | |
; - java.lang.Character::toUpperCaseEx@22 (line 7138) | |
; {static_call} | |
0x0000000102fddcec: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fdddbf | |
0x0000000102fddcef: mov %rax,%rdx | |
0x0000000102fddcf2: movabs $0x11be29360,%rsi ; {metadata(method data for {method} {0x000000011bc69230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character')} | |
0x0000000102fddcfc: mov 0x8(%rdx),%edx | |
0x0000000102fddcff: shl $0x3,%rdx | |
0x0000000102fddd03: cmp 0x108(%rsi),%rdx | |
0x0000000102fddd0a: jne 0x0000000102fddd19 | |
0x0000000102fddd0c: addq $0x1,0x110(%rsi) | |
0x0000000102fddd14: jmpq 0x0000000102fddd7f | |
0x0000000102fddd19: cmp 0x118(%rsi),%rdx | |
0x0000000102fddd20: jne 0x0000000102fddd2f | |
0x0000000102fddd22: addq $0x1,0x120(%rsi) | |
0x0000000102fddd2a: jmpq 0x0000000102fddd7f | |
0x0000000102fddd2f: cmpq $0x0,0x108(%rsi) | |
0x0000000102fddd3a: jne 0x0000000102fddd53 | |
0x0000000102fddd3c: mov %rdx,0x108(%rsi) | |
0x0000000102fddd43: movq $0x1,0x110(%rsi) | |
0x0000000102fddd4e: jmpq 0x0000000102fddd7f | |
0x0000000102fddd53: cmpq $0x0,0x118(%rsi) | |
0x0000000102fddd5e: jne 0x0000000102fddd77 | |
0x0000000102fddd60: mov %rdx,0x118(%rsi) | |
0x0000000102fddd67: movq $0x1,0x120(%rsi) | |
0x0000000102fddd72: jmpq 0x0000000102fddd7f | |
0x0000000102fddd77: addq $0x1,0x100(%rsi) | |
0x0000000102fddd7f: mov 0x20(%rsp),%edx | |
0x0000000102fddd83: mov %rax,%rsi ;*invokevirtual toUpperCaseEx | |
; - java.lang.Character::toUpperCaseEx@26 (line 7138) | |
0x0000000102fddd86: nop | |
0x0000000102fddd87: nop | |
0x0000000102fddd88: nop | |
0x0000000102fddd89: nop | |
0x0000000102fddd8a: nop | |
0x0000000102fddd8b: nop | |
0x0000000102fddd8c: nop | |
0x0000000102fddd8d: movabs $0xffffffffffffffff,%rax | |
0x0000000102fddd97: callq 0x0000000102f05f60 ; OopMap{off=284} | |
;*invokevirtual toUpperCaseEx | |
; - java.lang.Character::toUpperCaseEx@26 (line 7138) | |
; {virtual_call} | |
0x0000000102fddd9c: add $0x30,%rsp | |
0x0000000102fddda0: pop %rbp | |
0x0000000102fddda1: test %eax,-0x1841ca7(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fddda7: retq | |
0x0000000102fddda8: mov %rdi,0x8(%rsp) | |
0x0000000102fdddad: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdddb5: callq 0x0000000102fbd9a0 ; OopMap{off=314} | |
;*synchronization entry | |
; - java.lang.Character::toUpperCaseEx@-1 (line 7137) | |
; {runtime_call} | |
0x0000000102fdddba: jmpq 0x0000000102fddcb8 | |
0x0000000102fdddbf: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=324} | |
;*invokevirtual toUpperCaseEx | |
; - java.lang.Character::toUpperCaseEx@26 (line 7138) | |
; {runtime_call} | |
0x0000000102fdddc4: nop | |
0x0000000102fdddc5: nop | |
0x0000000102fdddc6: mov 0x288(%r15),%rax | |
0x0000000102fdddcd: movabs $0x0,%r10 | |
0x0000000102fdddd7: mov %r10,0x288(%r15) | |
0x0000000102fdddde: movabs $0x0,%r10 | |
0x0000000102fddde8: mov %r10,0x290(%r15) | |
0x0000000102fdddef: add $0x30,%rsp | |
0x0000000102fdddf3: pop %rbp | |
0x0000000102fdddf4: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fdddf9: hlt | |
0x0000000102fdddfa: hlt | |
0x0000000102fdddfb: hlt | |
0x0000000102fdddfc: hlt | |
0x0000000102fdddfd: hlt | |
0x0000000102fdddfe: hlt | |
0x0000000102fdddff: hlt | |
[Stub Code] | |
0x0000000102fdde00: nop ; {no_reloc} | |
0x0000000102fdde01: nop | |
0x0000000102fdde02: nop | |
0x0000000102fdde03: nop | |
0x0000000102fdde04: nop | |
0x0000000102fdde05: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fdde0f: jmpq 0x0000000102fdde0f ; {runtime_call} | |
0x0000000102fdde14: nop | |
0x0000000102fdde15: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fdde1f: jmpq 0x0000000102fdde1f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fdde24: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fdde29: mov %rsp,-0x28(%rsp) | |
0x0000000102fdde2e: sub $0x80,%rsp | |
0x0000000102fdde35: mov %rax,0x78(%rsp) | |
0x0000000102fdde3a: mov %rcx,0x70(%rsp) | |
0x0000000102fdde3f: mov %rdx,0x68(%rsp) | |
0x0000000102fdde44: mov %rbx,0x60(%rsp) | |
0x0000000102fdde49: mov %rbp,0x50(%rsp) | |
0x0000000102fdde4e: mov %rsi,0x48(%rsp) | |
0x0000000102fdde53: mov %rdi,0x40(%rsp) | |
0x0000000102fdde58: mov %r8,0x38(%rsp) | |
0x0000000102fdde5d: mov %r9,0x30(%rsp) | |
0x0000000102fdde62: mov %r10,0x28(%rsp) | |
0x0000000102fdde67: mov %r11,0x20(%rsp) | |
0x0000000102fdde6c: mov %r12,0x18(%rsp) | |
0x0000000102fdde71: mov %r13,0x10(%rsp) | |
0x0000000102fdde76: mov %r14,0x8(%rsp) | |
0x0000000102fdde7b: mov %r15,(%rsp) | |
0x0000000102fdde7f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fdde89: movabs $0x102fdde29,%rsi ; {internal_word} | |
0x0000000102fdde93: mov %rsp,%rdx | |
0x0000000102fdde96: and $0xfffffffffffffff0,%rsp | |
0x0000000102fdde9a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fdde9f: hlt | |
[Deopt Handler Code] | |
0x0000000102fddea0: movabs $0x102fddea0,%r10 ; {section_word} | |
0x0000000102fddeaa: push %r10 | |
0x0000000102fddeac: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fddeb1: hlt | |
0x0000000102fddeb2: hlt | |
0x0000000102fddeb3: hlt | |
0x0000000102fddeb4: hlt | |
0x0000000102fddeb5: hlt | |
0x0000000102fddeb6: hlt | |
0x0000000102fddeb7: hlt | |
<nmethod compile_id='31' compiler='C1' level='3' entry='0x0000000102fddc80' size='1184' address='0x0000000102fddb10' relocation_offset='288' insts_offset='368' stub_offset='752' scopes_data_offset='944' scopes_pcs_offset='1000' dependencies_offset='1160' nul_chk_table_offset='1168' method='java/lang/Character toUpperCaseEx (I)I' bytes='30' count='400' iicount='400' stamp='0.337'/> | |
Decoding compiled method 0x0000000102fdcd90: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd9a5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1' | |
# this: rsi:rsi = 'java/lang/CharacterDataLatin1' | |
# parm0: rdx = int | |
# [sp+0x50] (sp of caller) | |
0x0000000102fdcf00: mov 0x8(%rsi),%r10d | |
0x0000000102fdcf04: shl $0x3,%r10 | |
0x0000000102fdcf08: cmp %rax,%r10 | |
0x0000000102fdcf0b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdcf11: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fdcf1c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdcf20: mov %eax,-0x14000(%rsp) | |
0x0000000102fdcf27: push %rbp | |
0x0000000102fdcf28: sub $0x40,%rsp | |
0x0000000102fdcf2c: movabs $0x11be294a8,%rax ; {metadata(method data for {method} {0x000000011bd9a5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdcf36: mov 0x64(%rax),%edi | |
0x0000000102fdcf39: add $0x8,%edi | |
0x0000000102fdcf3c: mov %edi,0x64(%rax) | |
0x0000000102fdcf3f: movabs $0x11bd9a5c8,%rax ; {metadata({method} {0x000000011bd9a5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdcf49: and $0x1ff8,%edi | |
0x0000000102fdcf4f: cmp $0x0,%edi | |
0x0000000102fdcf52: je 0x0000000102fdd0a8 ;*iload_1 | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@0 (line 222) | |
0x0000000102fdcf58: movabs $0x11be294a8,%rax ; {metadata(method data for {method} {0x000000011bd9a5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdcf62: movabs $0x7c0035dc8,%r10 ; {metadata('java/lang/CharacterDataLatin1')} | |
0x0000000102fdcf6c: mov %r10,0x98(%rax) | |
0x0000000102fdcf73: addq $0x1,0xa0(%rax) | |
0x0000000102fdcf7b: movabs $0x11be28630,%rax ; {metadata(method data for {method} {0x000000011bd997c0} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdcf85: mov 0x64(%rax),%esi | |
0x0000000102fdcf88: add $0x8,%esi | |
0x0000000102fdcf8b: mov %esi,0x64(%rax) | |
0x0000000102fdcf8e: movabs $0x11bd997c0,%rax ; {metadata({method} {0x000000011bd997c0} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdcf98: and $0x7ffff8,%esi | |
0x0000000102fdcf9e: cmp $0x0,%esi | |
0x0000000102fdcfa1: je 0x0000000102fdd0bf | |
0x0000000102fdcfa7: mov %rdx,%rax | |
0x0000000102fdcfaa: and $0xffff,%eax | |
0x0000000102fdcfb0: movabs $0x76abd75b8,%rsi ; {oop([I)} | |
0x0000000102fdcfba: movslq %eax,%rdi | |
0x0000000102fdcfbd: cmp 0xc(%rsi),%eax ; implicit exception: dispatches to 0x0000000102fdd0d6 | |
0x0000000102fdcfc0: jae 0x0000000102fdd0e0 | |
0x0000000102fdcfc6: mov 0x10(%rsi,%rdi,4),%eax ;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223) | |
0x0000000102fdcfca: mov %rax,%rsi | |
0x0000000102fdcfcd: and $0x10000,%esi | |
0x0000000102fdcfd3: cmp $0x0,%esi | |
0x0000000102fdcfd6: movabs $0x11be294a8,%rsi ; {metadata(method data for {method} {0x000000011bd9a5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdcfe0: movabs $0xc0,%rdi | |
0x0000000102fdcfea: je 0x0000000102fdcffa | |
0x0000000102fdcff0: movabs $0xd0,%rdi | |
0x0000000102fdcffa: mov (%rsi,%rdi,1),%rbx | |
0x0000000102fdcffe: lea 0x1(%rbx),%rbx | |
0x0000000102fdd002: mov %rbx,(%rsi,%rdi,1) | |
0x0000000102fdd006: je 0x0000000102fdd099 ;*ifeq | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@12 (line 225) | |
0x0000000102fdd00c: mov %rax,%rsi | |
0x0000000102fdd00f: and $0x7fc0000,%esi | |
0x0000000102fdd015: cmp $0x7fc0000,%esi | |
0x0000000102fdd01b: movabs $0x11be294a8,%rsi ; {metadata(method data for {method} {0x000000011bd9a5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdd025: movabs $0xe0,%rdi | |
0x0000000102fdd02f: je 0x0000000102fdd03f | |
0x0000000102fdd035: movabs $0xf0,%rdi | |
0x0000000102fdd03f: mov (%rsi,%rdi,1),%rbx | |
0x0000000102fdd043: lea 0x1(%rbx),%rbx | |
0x0000000102fdd047: mov %rbx,(%rsi,%rdi,1) | |
0x0000000102fdd04b: jne 0x0000000102fdd081 ;*if_icmpeq | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@21 (line 226) | |
0x0000000102fdd051: cmp $0xb5,%edx | |
0x0000000102fdd057: je 0x0000000102fdd067 ;*lookupswitch | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@41 (line 231) | |
0x0000000102fdd05d: mov $0xffffffff,%edx | |
0x0000000102fdd062: jmpq 0x0000000102fdd099 ;*iload_2 | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@69 (line 238) | |
0x0000000102fdd067: movabs $0x11be294a8,%rax ; {metadata(method data for {method} {0x000000011bd9a5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdd071: incl 0x148(%rax) | |
0x0000000102fdd077: mov $0x39c,%edx | |
0x0000000102fdd07c: jmpq 0x0000000102fdd099 ;*goto | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@64 (line 233) | |
0x0000000102fdd081: shl $0x5,%eax | |
0x0000000102fdd084: sar $0x17,%eax | |
0x0000000102fdd087: sub %eax,%edx | |
0x0000000102fdd089: movabs $0x11be294a8,%rax ; {metadata(method data for {method} {0x000000011bd9a5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000102fdd093: incl 0x100(%rax) ;*goto | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@37 (line 229) | |
0x0000000102fdd099: mov %rdx,%rax | |
0x0000000102fdd09c: add $0x40,%rsp | |
0x0000000102fdd0a0: pop %rbp | |
0x0000000102fdd0a1: test %eax,-0x1840fa7(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdd0a7: retq | |
0x0000000102fdd0a8: mov %rax,0x8(%rsp) | |
0x0000000102fdd0ad: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdd0b5: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=442} | |
;*synchronization entry | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@-1 (line 222) | |
; {runtime_call} | |
0x0000000102fdd0ba: jmpq 0x0000000102fdcf58 | |
0x0000000102fdd0bf: mov %rax,0x8(%rsp) | |
0x0000000102fdd0c4: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdd0cc: callq 0x0000000102fbd9a0 ; OopMap{off=465} | |
;*synchronization entry | |
; - java.lang.CharacterDataLatin1::getProperties@-1 (line 71) | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223) | |
; {runtime_call} | |
0x0000000102fdd0d1: jmpq 0x0000000102fdcfa7 | |
0x0000000102fdd0d6: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=475} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223) | |
; {runtime_call} | |
0x0000000102fdd0db: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=480} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223) | |
; {runtime_call} | |
0x0000000102fdd0e0: mov %rax,(%rsp) | |
0x0000000102fdd0e4: callq 0x0000000102fb8a80 ; OopMap{rsi=Oop off=489} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223) | |
; {runtime_call} | |
0x0000000102fdd0e9: nop | |
0x0000000102fdd0ea: nop | |
0x0000000102fdd0eb: mov 0x288(%r15),%rax | |
0x0000000102fdd0f2: movabs $0x0,%r10 | |
0x0000000102fdd0fc: mov %r10,0x288(%r15) | |
0x0000000102fdd103: movabs $0x0,%r10 | |
0x0000000102fdd10d: mov %r10,0x290(%r15) | |
0x0000000102fdd114: add $0x40,%rsp | |
0x0000000102fdd118: pop %rbp | |
0x0000000102fdd119: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fdd11e: hlt | |
0x0000000102fdd11f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fdd120: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fdd125: mov %rsp,-0x28(%rsp) | |
0x0000000102fdd12a: sub $0x80,%rsp | |
0x0000000102fdd131: mov %rax,0x78(%rsp) | |
0x0000000102fdd136: mov %rcx,0x70(%rsp) | |
0x0000000102fdd13b: mov %rdx,0x68(%rsp) | |
0x0000000102fdd140: mov %rbx,0x60(%rsp) | |
0x0000000102fdd145: mov %rbp,0x50(%rsp) | |
0x0000000102fdd14a: mov %rsi,0x48(%rsp) | |
0x0000000102fdd14f: mov %rdi,0x40(%rsp) | |
0x0000000102fdd154: mov %r8,0x38(%rsp) | |
0x0000000102fdd159: mov %r9,0x30(%rsp) | |
0x0000000102fdd15e: mov %r10,0x28(%rsp) | |
0x0000000102fdd163: mov %r11,0x20(%rsp) | |
0x0000000102fdd168: mov %r12,0x18(%rsp) | |
0x0000000102fdd16d: mov %r13,0x10(%rsp) | |
0x0000000102fdd172: mov %r14,0x8(%rsp) | |
0x0000000102fdd177: mov %r15,(%rsp) | |
0x0000000102fdd17b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fdd185: movabs $0x102fdd125,%rsi ; {internal_word} | |
0x0000000102fdd18f: mov %rsp,%rdx | |
0x0000000102fdd192: and $0xfffffffffffffff0,%rsp | |
0x0000000102fdd196: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fdd19b: hlt | |
[Deopt Handler Code] | |
0x0000000102fdd19c: movabs $0x102fdd19c,%r10 ; {section_word} | |
0x0000000102fdd1a6: push %r10 | |
0x0000000102fdd1a8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fdd1ad: hlt | |
0x0000000102fdd1ae: hlt | |
0x0000000102fdd1af: hlt | |
<nmethod compile_id='32' compiler='C1' level='3' entry='0x0000000102fdcf00' size='1472' address='0x0000000102fdcd90' relocation_offset='288' insts_offset='368' stub_offset='912' scopes_data_offset='1080' scopes_pcs_offset='1200' dependencies_offset='1440' nul_chk_table_offset='1448' method='java/lang/CharacterDataLatin1 toUpperCaseEx (I)I' bytes='71' count='448' iicount='448' stamp='0.340'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='40' method='java/lang/String startsWith (Ljava/lang/String;I)Z' bytes='72' count='384' backedge_count='239' iicount='384' level='3' stamp='0.340' comment='tiered' hot_count='384'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fdc650: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bbe7dc0} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx:rdx = 'java/lang/String' | |
# parm1: rcx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000102fdc7c0: mov 0x8(%rsi),%r10d | |
0x0000000102fdc7c4: shl $0x3,%r10 | |
0x0000000102fdc7c8: cmp %rax,%r10 | |
0x0000000102fdc7cb: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdc7d1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fdc7dc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdc7e0: mov %eax,-0x14000(%rsp) | |
0x0000000102fdc7e7: push %rbp | |
0x0000000102fdc7e8: sub $0x30,%rsp | |
0x0000000102fdc7ec: movabs $0x11be29628,%rax ; {metadata(method data for {method} {0x000000011bbe7dc0} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
0x0000000102fdc7f6: mov 0x64(%rax),%edi | |
0x0000000102fdc7f9: add $0x8,%edi | |
0x0000000102fdc7fc: mov %edi,0x64(%rax) | |
0x0000000102fdc7ff: movabs $0x11bbe7dc0,%rax ; {metadata({method} {0x000000011bbe7dc0} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
0x0000000102fdc809: and $0x1ff8,%edi | |
0x0000000102fdc80f: cmp $0x0,%edi | |
0x0000000102fdc812: je 0x0000000102fdc9c7 ;*aload_0 | |
; - java.lang.String::startsWith@0 (line 1390) | |
0x0000000102fdc818: mov 0xc(%rsi),%eax | |
0x0000000102fdc81b: shl $0x3,%rax ;*getfield value | |
; - java.lang.String::startsWith@1 (line 1390) | |
0x0000000102fdc81f: mov 0xc(%rdx),%esi ; implicit exception: dispatches to 0x0000000102fdc9de | |
0x0000000102fdc822: shl $0x3,%rsi ;*getfield value | |
; - java.lang.String::startsWith@9 (line 1392) | |
0x0000000102fdc826: mov 0xc(%rsi),%edi ;*arraylength | |
; - java.lang.String::startsWith@21 (line 1394) | |
; implicit exception: dispatches to 0x0000000102fdc9e3 | |
0x0000000102fdc829: cmp $0x0,%ecx | |
0x0000000102fdc82c: movabs $0x11be29628,%rbx ; {metadata(method data for {method} {0x000000011bbe7dc0} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
0x0000000102fdc836: movabs $0x90,%rdx | |
0x0000000102fdc840: jl 0x0000000102fdc850 | |
0x0000000102fdc846: movabs $0xa0,%rdx | |
0x0000000102fdc850: mov (%rbx,%rdx,1),%r8 | |
0x0000000102fdc854: lea 0x1(%r8),%r8 | |
0x0000000102fdc858: mov %r8,(%rbx,%rdx,1) | |
0x0000000102fdc85c: jl 0x0000000102fdc994 ;*iflt | |
; - java.lang.String::startsWith@25 (line 1396) | |
0x0000000102fdc862: mov 0xc(%rax),%ebx ;*arraylength | |
; - java.lang.String::startsWith@33 (line 1396) | |
; implicit exception: dispatches to 0x0000000102fdc9e8 | |
0x0000000102fdc865: sub %edi,%ebx | |
0x0000000102fdc867: cmp %ebx,%ecx | |
0x0000000102fdc869: movabs $0x11be29628,%rbx ; {metadata(method data for {method} {0x000000011bbe7dc0} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
0x0000000102fdc873: movabs $0xb0,%rdx | |
0x0000000102fdc87d: jle 0x0000000102fdc88d | |
0x0000000102fdc883: movabs $0xc0,%rdx | |
0x0000000102fdc88d: mov (%rbx,%rdx,1),%r8 | |
0x0000000102fdc891: lea 0x1(%r8),%r8 | |
0x0000000102fdc895: mov %r8,(%rbx,%rdx,1) | |
0x0000000102fdc899: jg 0x0000000102fdc994 ;*if_icmple | |
; - java.lang.String::startsWith@37 (line 1396) | |
0x0000000102fdc89f: mov $0x0,%ebx | |
0x0000000102fdc8a4: jmpq 0x0000000102fdc954 ;*iinc | |
; - java.lang.String::startsWith@42 (line 1399) | |
0x0000000102fdc8a9: nopl 0x0(%rax) | |
0x0000000102fdc8b0: mov %rcx,%rdx | |
0x0000000102fdc8b3: inc %edx | |
0x0000000102fdc8b5: movslq %ecx,%r8 | |
0x0000000102fdc8b8: cmp 0xc(%rax),%ecx | |
0x0000000102fdc8bb: jae 0x0000000102fdc9ed | |
0x0000000102fdc8c1: movzwl 0x10(%rax,%r8,2),%ecx ;*caload | |
; - java.lang.String::startsWith@56 (line 1400) | |
0x0000000102fdc8c7: mov %rbx,%r8 | |
0x0000000102fdc8ca: inc %r8d | |
0x0000000102fdc8cd: movslq %ebx,%r9 | |
0x0000000102fdc8d0: cmp 0xc(%rsi),%ebx | |
0x0000000102fdc8d3: jae 0x0000000102fdc9f6 | |
0x0000000102fdc8d9: movzwl 0x10(%rsi,%r9,2),%ebx ;*caload | |
; - java.lang.String::startsWith@64 (line 1400) | |
0x0000000102fdc8df: movabs $0x11be29628,%r9 ; {metadata(method data for {method} {0x000000011bbe7dc0} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
0x0000000102fdc8e9: mov 0x68(%r9),%r11d | |
0x0000000102fdc8ed: add $0x8,%r11d | |
0x0000000102fdc8f1: mov %r11d,0x68(%r9) | |
0x0000000102fdc8f5: movabs $0x11bbe7dc0,%r9 ; {metadata({method} {0x000000011bbe7dc0} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
0x0000000102fdc8ff: and $0xfff8,%r11d | |
0x0000000102fdc906: cmp $0x0,%r11d | |
0x0000000102fdc90a: je 0x0000000102fdc9ff ; OopMap{rsi=Oop rax=Oop off=336} | |
;*if_icmpeq | |
; - java.lang.String::startsWith@65 (line 1400) | |
0x0000000102fdc910: test %eax,-0x1840816(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fdc916: cmp %ebx,%ecx | |
0x0000000102fdc918: movabs $0x11be29628,%rbx ; {metadata(method data for {method} {0x000000011bbe7dc0} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
0x0000000102fdc922: movabs $0xf0,%rcx | |
0x0000000102fdc92c: je 0x0000000102fdc93c | |
0x0000000102fdc932: movabs $0x100,%rcx | |
0x0000000102fdc93c: mov (%rbx,%rcx,1),%r9 | |
0x0000000102fdc940: lea 0x1(%r9),%r9 | |
0x0000000102fdc944: mov %r9,(%rbx,%rcx,1) | |
0x0000000102fdc948: jne 0x0000000102fdc9a5 ;*if_icmpeq | |
; - java.lang.String::startsWith@65 (line 1400) | |
0x0000000102fdc94e: mov %r8,%rbx | |
0x0000000102fdc951: mov %rdx,%rcx | |
<writer thread='6403'/> | |
[Loaded sun.misc.URLClassPath$FileLoader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
;*iinc ; - java.lang.String::startsWith@42 (line 1399) | |
0x0000000102fdc954: dec %edi | |
0x0000000102fdc956: cmp $0x0,%edi | |
0x0000000102fdc959: movabs $0x11be29628,%rdx ; {metadata(method data for {method} {0x000000011bbe7dc0} 'startsWith' '(Ljava/lang/String;I)Z' in 'java/lang/String')} | |
0x0000000102fdc963: movabs $0xd0,%r8 | |
0x0000000102fdc96d: jl 0x0000000102fdc97d | |
0x0000000102fdc973: movabs $0xe0,%r8 | |
0x0000000102fdc97d: mov (%rdx,%r8,1),%r9 | |
0x0000000102fdc981: lea 0x1(%r9),%r9 | |
0x0000000102fdc985: mov %r9,(%rdx,%r8,1) | |
0x0000000102fdc989: jl 0x0000000102fdc9b6 | |
0x0000000102fdc98f: jmpq 0x0000000102fdc8b0 ;*iflt | |
; - java.lang.String::startsWith@47 (line 1399) | |
0x0000000102fdc994: mov $0x0,%eax | |
0x0000000102fdc999: add $0x30,%rsp | |
0x0000000102fdc99d: pop %rbp | |
0x0000000102fdc99e: test %eax,-0x18408a4(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdc9a4: retq ;*ireturn | |
; - java.lang.String::startsWith@41 (line 1397) | |
0x0000000102fdc9a5: mov $0x0,%eax | |
0x0000000102fdc9aa: add $0x30,%rsp | |
0x0000000102fdc9ae: pop %rbp | |
0x0000000102fdc9af: test %eax,-0x18408b5(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdc9b5: retq ;*ireturn | |
; - java.lang.String::startsWith@69 (line 1401) | |
0x0000000102fdc9b6: mov $0x1,%eax | |
0x0000000102fdc9bb: add $0x30,%rsp | |
0x0000000102fdc9bf: pop %rbp | |
0x0000000102fdc9c0: test %eax,-0x18408c6(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdc9c6: retq | |
0x0000000102fdc9c7: mov %rax,0x8(%rsp) | |
0x0000000102fdc9cc: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdc9d4: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=537} | |
;*synchronization entry | |
; - java.lang.String::startsWith@-1 (line 1390) | |
; {runtime_call} | |
0x0000000102fdc9d9: jmpq 0x0000000102fdc818 | |
0x0000000102fdc9de: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=547} | |
;*getfield value | |
; - java.lang.String::startsWith@9 (line 1392) | |
; {runtime_call} | |
0x0000000102fdc9e3: callq 0x0000000102fb90c0 ; OopMap{rax=Oop rsi=Oop off=552} | |
;*arraylength | |
; - java.lang.String::startsWith@21 (line 1394) | |
; {runtime_call} | |
0x0000000102fdc9e8: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rax=Oop off=557} | |
;*arraylength | |
; - java.lang.String::startsWith@33 (line 1396) | |
; {runtime_call} | |
0x0000000102fdc9ed: mov %rcx,(%rsp) | |
0x0000000102fdc9f1: callq 0x0000000102fb8a80 ; OopMap{rsi=Oop rax=Oop off=566} | |
;*caload | |
; - java.lang.String::startsWith@56 (line 1400) | |
; {runtime_call} | |
0x0000000102fdc9f6: mov %rbx,(%rsp) | |
0x0000000102fdc9fa: callq 0x0000000102fb8a80 ; OopMap{rsi=Oop rax=Oop off=575} | |
;*caload | |
; - java.lang.String::startsWith@64 (line 1400) | |
; {runtime_call} | |
0x0000000102fdc9ff: mov %r9,0x8(%rsp) | |
0x0000000102fdca04: movq $0x41,(%rsp) | |
0x0000000102fdca0c: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rax=Oop off=593} | |
;*if_icmpeq | |
; - java.lang.String::startsWith@65 (line 1400) | |
; {runtime_call} | |
0x0000000102fdca11: jmpq 0x0000000102fdc910 | |
0x0000000102fdca16: nop | |
0x0000000102fdca17: nop | |
0x0000000102fdca18: mov 0x288(%r15),%rax | |
0x0000000102fdca1f: movabs $0x0,%r10 | |
0x0000000102fdca29: mov %r10,0x288(%r15) | |
0x0000000102fdca30: movabs $0x0,%r10 | |
0x0000000102fdca3a: mov %r10,0x290(%r15) | |
0x0000000102fdca41: add $0x30,%rsp | |
0x0000000102fdca45: pop %rbp | |
0x0000000102fdca46: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fdca4b: hlt | |
0x0000000102fdca4c: hlt | |
0x0000000102fdca4d: hlt | |
0x0000000102fdca4e: hlt | |
0x0000000102fdca4f: hlt | |
0x0000000102fdca50: hlt | |
0x0000000102fdca51: hlt | |
0x0000000102fdca52: hlt | |
0x0000000102fdca53: hlt | |
0x0000000102fdca54: hlt | |
0x0000000102fdca55: hlt | |
0x0000000102fdca56: hlt | |
0x0000000102fdca57: hlt | |
0x0000000102fdca58: hlt | |
0x0000000102fdca59: hlt | |
0x0000000102fdca5a: hlt | |
0x0000000102fdca5b: hlt | |
0x0000000102fdca5c: hlt | |
0x0000000102fdca5d: hlt | |
0x0000000102fdca5e: hlt | |
0x0000000102fdca5f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fdca60: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fdca65: mov %rsp,-0x28(%rsp) | |
0x0000000102fdca6a: sub $0x80,%rsp | |
0x0000000102fdca71: mov %rax,0x78(%rsp) | |
0x0000000102fdca76: mov %rcx,0x70(%rsp) | |
0x0000000102fdca7b: mov %rdx,0x68(%rsp) | |
0x0000000102fdca80: mov %rbx,0x60(%rsp) | |
0x0000000102fdca85: mov %rbp,0x50(%rsp) | |
0x0000000102fdca8a: mov %rsi,0x48(%rsp) | |
0x0000000102fdca8f: mov %rdi,0x40(%rsp) | |
0x0000000102fdca94: mov %r8,0x38(%rsp) | |
0x0000000102fdca99: mov %r9,0x30(%rsp) | |
0x0000000102fdca9e: mov %r10,0x28(%rsp) | |
0x0000000102fdcaa3: mov %r11,0x20(%rsp) | |
0x0000000102fdcaa8: mov %r12,0x18(%rsp) | |
0x0000000102fdcaad: mov %r13,0x10(%rsp) | |
0x0000000102fdcab2: mov %r14,0x8(%rsp) | |
0x0000000102fdcab7: mov %r15,(%rsp) | |
0x0000000102fdcabb: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fdcac5: movabs $0x102fdca65,%rsi ; {internal_word} | |
0x0000000102fdcacf: mov %rsp,%rdx | |
0x0000000102fdcad2: and $0xfffffffffffffff0,%rsp | |
0x0000000102fdcad6: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fdcadb: hlt | |
[Deopt Handler Code] | |
0x0000000102fdcadc: movabs $0x102fdcadc,%r10 ; {section_word} | |
0x0000000102fdcae6: push %r10 | |
0x0000000102fdcae8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fdcaed: hlt | |
0x0000000102fdcaee: hlt | |
0x0000000102fdcaef: hlt | |
<nmethod compile_id='40' compiler='C1' level='3' entry='0x0000000102fdc7c0' size='1824' address='0x0000000102fdc650' 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='421' backedge_count='260' iicount='421' stamp='0.346'/> | |
Decoding compiled method 0x0000000102fdc350: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bc61ee0} 'position' '()I' in 'java/nio/Buffer' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fdc4a0: mov 0x8(%rsi),%r10d | |
0x0000000102fdc4a4: shl $0x3,%r10 | |
0x0000000102fdc4a8: cmp %rax,%r10 | |
0x0000000102fdc4ab: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdc4b1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fdc4bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdc4c0: mov %eax,-0x14000(%rsp) | |
0x0000000102fdc4c7: push %rbp | |
0x0000000102fdc4c8: sub $0x30,%rsp ;*aload_0 | |
; - java.nio.Buffer::position@0 (line 226) | |
0x0000000102fdc4cc: mov 0x18(%rsi),%eax ;*getfield position | |
; - java.nio.Buffer::position@1 (line 226) | |
0x0000000102fdc4cf: add $0x30,%rsp | |
0x0000000102fdc4d3: pop %rbp | |
0x0000000102fdc4d4: test %eax,-0x18403da(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdc4da: retq | |
0x0000000102fdc4db: nop | |
0x0000000102fdc4dc: nop | |
0x0000000102fdc4dd: mov 0x288(%r15),%rax | |
0x0000000102fdc4e4: movabs $0x0,%r10 | |
0x0000000102fdc4ee: mov %r10,0x288(%r15) | |
0x0000000102fdc4f5: movabs $0x0,%r10 | |
0x0000000102fdc4ff: mov %r10,0x290(%r15) | |
0x0000000102fdc506: add $0x30,%rsp | |
0x0000000102fdc50a: pop %rbp | |
0x0000000102fdc50b: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fdc510: hlt | |
0x0000000102fdc511: hlt | |
0x0000000102fdc512: hlt | |
0x0000000102fdc513: hlt | |
0x0000000102fdc514: hlt | |
0x0000000102fdc515: hlt | |
0x0000000102fdc516: hlt | |
0x0000000102fdc517: hlt | |
0x0000000102fdc518: hlt | |
0x0000000102fdc519: hlt | |
0x0000000102fdc51a: hlt | |
0x0000000102fdc51b: hlt | |
0x0000000102fdc51c: hlt | |
0x0000000102fdc51d: hlt | |
0x0000000102fdc51e: hlt | |
0x0000000102fdc51f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fdc520: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fdc525: mov %rsp,-0x28(%rsp) | |
0x0000000102fdc52a: sub $0x80, | |
<writer thread='6403'/> | |
[Loaded sun.misc.Resource from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
%rsp | |
0x0000000102fdc531: mov %rax,0x78(%rsp) | |
0x0000000102fdc536: mov %rcx,0x70(%rsp) | |
0x0000000102fdc53b: mov %rdx,0x68(%rsp) | |
0x0000000102fdc540: mov %rbx,0x60(%rsp) | |
0x0000000102fdc545: mov %rbp,0x50(%rsp) | |
0x0000000102fdc54a: mov %rsi,0x48(%rsp) | |
0x0000000102fdc54f: mov %rdi,0x40(%rsp) | |
0x0000000102fdc554: mov %r8,0x38(%rsp) | |
0x0000000102fdc559: mov %r9,0x30(%rsp) | |
0x0000000102fdc55e: mov %r10,0x28(%rsp) | |
0x0000000102fdc563: mov %r11,0x20(%rsp) | |
0x0000000102fdc568: mov %r12,0x18(%rsp) | |
0x0000000102fdc56d: mov %r13,0x10(%rsp) | |
0x0000000102fdc572: mov %r14,0x8(%rsp) | |
0x0000000102fdc577: mov %r15,(%rsp) | |
0x0000000102fdc57b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fdc585: movabs $0x102fdc525,%rsi ; {internal_word} | |
0x0000000102fdc58f: mov %rsp,%rdx | |
0x0000000102fdc592: and $0xfffffffffffffff0,%rsp | |
0x0000000102fdc596: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fdc59b: hlt | |
[Deopt Handler Code] | |
0x0000000102fdc59c: movabs $0x102fdc59c,%r10 ; {section_word} | |
0x0000000102fdc5a6: push %r10 | |
0x0000000102fdc5a8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fdc5ad: hlt | |
0x0000000102fdc5ae: hlt | |
0x0000000102fdc5af: hlt | |
<nmethod compile_id='33' compiler='C1' level='1' entry='0x0000000102fdc4a0' size='704' address='0x0000000102fdc350' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/nio/Buffer position ()I' bytes='5' count='177' iicount='177' stamp='0.347'/> | |
<writer thread='6403'/> | |
[Loaded sun.misc.URLClassPath$FileLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fdc050: | |
Code: | |
[Entry Point] | |
[Constants] | |
# | |
<writer thread='6403'/> | |
[Loaded sun.nio.ByteBuffered from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
{method} {0x000000011bd75398} 'getProtocol' '()Ljava/lang/String;' in 'java/net/URL' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fdc1a0: mov 0x8(%rsi),%r10d | |
0x0000000102fdc1a4: shl $0x3,%r10 | |
0x0000000102fdc1a8: cmp %rax,%r10 | |
0x0000000102fdc1ab: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdc1b1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fdc1bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdc1c0: mov %eax,-0x14000(%rsp) | |
0x0000000102fdc1c7: push %rbp | |
0x0000000102fdc1c8: sub $0x30,%rsp ;*aload_0 | |
; - java.net.URL::getProtocol@0 (line 792) | |
0x0000000102fdc1cc: mov 0x14(%rsi),%eax | |
0x0000000102fdc1cf: shl $0x3,%rax ;*getfield protocol | |
; - java.net.URL::getProtocol@1 (line 792) | |
0x0000000102fdc1d3: add $0x30,%rsp | |
0x0000000102fdc1d7: pop %rbp | |
0x0000000102fdc1d8: test %eax,-0x18400de(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdc1de: retq | |
0x0000000102fdc1df: nop | |
0x0000000102fdc1e0: nop | |
0x0000000102fdc1e1: mov 0x288(%r15),%rax | |
0x0000000102fdc1e8: movabs $0x0,%r10 | |
0x0000000102fdc1f2: mov %r10,0x288(%r15) | |
0x0000000102fdc1f9: movabs $0x0,%r10 | |
0x0000000102fdc203: mov %r10,0x290(%r15) | |
0x0000000102fdc20a: add $0x30,%rsp | |
0x0000000102fdc20e: pop %rbp | |
0x0000000102fdc20f: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fdc214: hlt | |
0x0000000102fdc215: hlt | |
0x0000000102fdc216: hlt | |
0x0000000102fdc217: hlt | |
0x0000000102fdc218: hlt | |
0x0000000102fdc219: hlt | |
0x0000000102fdc21a: hlt | |
0x0000000102fdc21b: hlt | |
0x0000000102fdc21c: hlt | |
0x0000000102fdc21d: hlt | |
0x0000000102fdc21e: hlt | |
0x0000000102fdc21f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fdc220: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fdc225: mov %rsp,-0x28(%rsp) | |
0x0000000102fdc22a: sub $0x80,%rsp | |
0x0000000102fdc231: mov %rax,0x78(%rsp) | |
0x0000000102fdc236: mov %rcx,0x70(%rsp) | |
0x0000000102fdc23b: mov %rdx,0x68(%rsp) | |
0x0000000102fdc240: mov %rbx,0x60(%rsp) | |
0x0000000102fdc245: mov %rbp,0x50(%rsp) | |
0x0000000102fdc24a: mov %rsi,0x48(%rsp) | |
0x0000000102fdc24f: mov %rdi,0x40(%rsp) | |
0x0000000102fdc254: mov %r8,0x38(%rsp) | |
0x0000000102fdc259: mov %r9,0x30(%rsp) | |
0x0000000102fdc25e: mov %r10,0x28(%rsp) | |
0x0000000102fdc263: mov %r11,0x20(%rsp) | |
0x0000000102fdc268: mov %r12,0x18(%rsp) | |
0x0000000102fdc26d: mov %r13,0x10(%rsp) | |
0x0000000102fdc272: mov %r14,0x8(%rsp) | |
0x0000000102fdc277: mov %r15,(%rsp) | |
0x0000000102fdc27b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fdc285: movabs $0x102fdc225,%rsi ; {internal_word} | |
0x0000000102fdc28f: mov %rsp,%rdx | |
0x0000000102fdc292: and $0xfffffffffffffff0,%rsp | |
0x0000000102fdc296: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fdc29b: hlt | |
[Deopt Handler Code] | |
0x0000000102fdc29c: movabs $0x102fdc29c,%r10 ; {section_word} | |
0x0000000102fdc2a6: push %r10 | |
0x0000000102fdc2a8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fdc2ad: hlt | |
0x0000000102fdc2ae: hlt | |
0x0000000102fdc2af: hlt | |
<nmethod compile_id='37' compiler='C1' level='1' entry='0x0000000102fdc1a0' size='704' address='0x0000000102fdc050' 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='162' iicount='162' stamp='0.348'/> | |
Decoding compiled method 0x0000000102fdbd50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd3e590} 'requestedCharsetName' '()Ljava/lang/String;' in 'java/lang/StringCoding$StringEncoder' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fdbea0: | |
<writer thread='6403'/> | |
[Loaded java.security.PermissionCollection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
mov 0x8(%rsi),%r10d | |
0x0000000102fdbea4: shl $0x3,%r10 | |
0x0000000102fdbea8: cmp %rax,%r10 | |
0x0000000102fdbeab: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdbeb1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fdbebc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdbec0: mov %eax,-0x14000(%rsp) | |
0x0000000102fdbec7: push %rbp | |
0x0000000102fdbec8: sub $0x30,%rsp ;*aload_0 | |
; - java.lang.StringCoding$StringEncoder::requestedCharsetName@0 (line 295) | |
0x0000000102fdbecc: mov 0x18(%rsi),%eax | |
0x0000000102fdbecf: shl $0x3,%rax ;*getfield requestedCharsetName | |
; - java.lang.StringCoding$StringEncoder::requestedCharsetName@1 (line 295) | |
0x0000000102fdbed3: add $0x30,%rsp | |
0x0000000102fdbed7: pop %rbp | |
0x0000000102fdbed8: test %eax,-0x183fdde(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdbede: retq | |
0x0000000102fdbedf: nop | |
0x0000000102fdbee0: nop | |
0x0000000102fdbee1: mov 0x288(%r15),%rax | |
0x0000000102fdbee8: movabs $0x0,%r10 | |
0x0000000102fdbef2: mov %r10,0x288(%r15) | |
0x0000000102fdbef9: movabs $0x0,%r10 | |
0x0000000102fdbf03: mov %r10,0x290(%r15) | |
0x0000000102fdbf0a: add $0x30,%rsp | |
0x0000000102fdbf0e: pop %rbp | |
0x0000000102fdbf0f: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fdbf14: hlt | |
0x0000000102fdbf15: hlt | |
0x0000000102fdbf16: hlt | |
0x0000000102fdbf17: hlt | |
0x0000000102fdbf18: hlt | |
0x0000000102fdbf19: hlt | |
0x0000000102fdbf1a: hlt | |
0x0000000102fdbf1b: hlt | |
0x0000000102fdbf1c: hlt | |
0x0000000102fdbf1d: hlt | |
0x0000000102fdbf1e: hlt | |
0x0000000102fdbf1f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fdbf20: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fdbf25: mov %rsp,-0x28(%rsp) | |
0x0000000102fdbf2a: sub $0x80,%rsp | |
0x0000000102fdbf31: mov %rax,0x78(%rsp) | |
0x0000000102fdbf36: mov %rcx,0x70(%rsp) | |
0x0000000102fdbf3b: mov %rdx,0x68(%rsp) | |
0x0000000102fdbf40: mov %rbx,0x60(%rsp) | |
0x0000000102fdbf45: mov %rbp,0x50(%rsp) | |
0x0000000102fdbf4a: mov %rsi,0x48(%rsp) | |
0x0000000102fdbf4f: mov %rdi,0x40(%rsp) | |
0x0000000102fdbf54: mov %r8,0x38(%rsp) | |
0x0000000102fdbf59: mov %r9,0x30(%rsp) | |
0x0000000102fdbf5e: mov %r10,0x28(%rsp) | |
0x0000000102fdbf63: mov %r11,0x20(%rsp) | |
0x0000000102fdbf68: mov %r12,0x18(%rsp) | |
0x0000000102fdbf6d: mov %r13,0x10(%rsp) | |
0x0000000102fdbf72: mov %r14,0x8(%rsp) | |
0x0000000102fdbf77: mov %r15,(%rsp) | |
0x0000000102fdbf7b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fdbf85: movabs $0x102fdbf25,%rsi ; {internal_word} | |
0x0000000102fdbf8f: mov %rsp,%rdx | |
0x0000000102fdbf92: and $0xfffffffffffffff0,%rsp | |
0x0000000102fdbf96: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fdbf9b: hlt | |
[Deopt Handler Code] | |
0x0000000102fdbf9c: movabs $0x102fdbf9c,%r10 ; {section_word} | |
0x0000000102fdbfa6: push %r10 | |
0x0000000102fdbfa8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fdbfad: hlt | |
0x0000000102fdbfae: hlt | |
0x0000000102fdbfaf: hlt | |
<nmethod compile_id='39' compiler='C1' level='1' entry='0x0000000102fdbea0' size='704' address='0x0000000102fdbd50' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/lang/StringCoding$StringEncoder requestedCharsetName ()Ljava/lang/String;' bytes='5' count='144' iicount='144' stamp='0.349'/> | |
<writer thread='6403'/> | |
[Loaded java.security.Permissions from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fdec50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd2f348} 'getPath' '()Ljava/lang/String;' in 'java/io/File' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fdeda0: mov 0x8(%rsi),%r10d | |
0x0000000102fdeda4: shl $0x3,%r10 | |
0x0000000102fdeda8: cmp %rax,%r10 | |
0x0000000102fdedab: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdedb1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fdedbc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdedc0: mov %eax,-0x14000(%rsp) | |
0x0000000102fdedc7: push %rbp | |
0x0000000102fdedc8: sub $0x30,%rsp ;*aload_0 | |
; - java.io.File::getPath@0 (line 512) | |
0x0000000102fdedcc: mov 0x10(%rsi),%eax | |
0x0000000102fdedcf: shl $0x3,%rax ;*getfield path | |
; - java.io.File::getPath@1 (line 512) | |
0x0000000102fdedd3: add $0x30,%rsp | |
0x0000000102fdedd7: pop %rbp | |
0x0000000102fdedd8: test %eax,-0x1842cde(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdedde: retq | |
0x0000000102fdeddf: nop | |
0x0000000102fdede0: nop | |
0x0000000102fdede1: mov 0x288(%r15),%rax | |
0x0000000102fdede8: movabs $0x0,%r10 | |
0x0000000102fdedf2: mov %r10,0x288(%r15) | |
0x0000000102fdedf9: movabs $0x0,%r10 | |
0x0000000102fdee03: mov %r10,0x290(%r15) | |
0x0000000102fdee0a: add $0x30,%rsp | |
0x0000000102fdee0e: pop %rbp | |
0x0000000102fdee0f: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fdee14: hlt | |
0x0000000102fdee15: hlt | |
0x0000000102fdee16: hlt | |
0x0000000102fdee17: hlt | |
0x0000000102fdee18: hlt | |
0x0000000102fdee19: hlt | |
0x0000000102fdee1a: hlt | |
0x0000000102fdee1b: hlt | |
0x0000000102fdee1c: hlt | |
0x0000000102fdee1d: hlt | |
0x0000000102fdee1e: hlt | |
0x0000000102fdee1f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fdee20: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fdee25: mov %rsp,-0x28(%rsp) | |
0x0000000102fdee2a: sub $0x80,%rsp | |
0x0000000102fdee31: mov %rax,0x78(%rsp) | |
0x0000000102fdee36: mov %rcx,0x70(%rsp) | |
0x0000000102fdee3b: mov %rdx,0x68(%rsp) | |
0x0000000102fdee40: mov %rbx,0x60(%rsp) | |
0x0000000102fdee45: mov %rbp,0x50(%rsp) | |
0x0000000102fdee4a: mov %rsi,0x48(%rsp) | |
0x0000000102fdee4f: mov %rdi,0x40(%rsp) | |
0x0000000102fdee54: mov %r8,0x38(%rsp) | |
0x0000000102fdee59: mov %r9,0x30(%rsp) | |
0x0000000102fdee5e: mov %r10,0x28(%rsp) | |
0x0000000102fdee63: mov %r11,0x20(%rsp) | |
0x0000000102fdee68: mov %r12,0x18(%rsp) | |
0x0000000102fdee6d: mov %r13,0x10(%rsp) | |
0x0000000102fdee72: mov %r14,0x8(%rsp) | |
0x0000000102fdee77: mov %r15,(%rsp) | |
0x0000000102fdee7b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fdee85: movabs $0x102fdee25,%rsi ; {internal_word} | |
0x0000000102fdee8f: mov %rsp,%rdx | |
0x0000000102fdee92: and $0xfffffffffffffff0,%rsp | |
0x0000000102fdee96: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fdee9b: hlt | |
[Deopt Handler Code] | |
0x0000000102fdee9c: movabs $0x102fdee9c,%r10 ; {section_word} | |
0x0000000102fdeea6: push %r10 | |
0x0000000102fdeea8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fdeead: hlt | |
0x0000000102fdeeae: hlt | |
0x0000000102fdeeaf: hlt | |
<nmethod compile_id='38' compiler='C1' level='1' entry='0x0000000102fdeda0' size='704' address='0x0000000102fdec50' 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='138' iicount='138' stamp='0.350'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='41' method='java/lang/AbstractStringBuilder expandCapacity (I)V' bytes='50' count='277' iicount='277' level='3' stamp='0.350' comment='tiered' hot_count='277'/> | |
[Loaded java.net.URLConnection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.net.www.URLConnection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.net.www.protocol.file.FileURLConnection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fdef50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bc54198} 'expandCapacity' '(I)V' in 'java/lang/AbstractStringBuilder' | |
# this: rsi:rsi = | |
<writer thread='6403'/> | |
[Loaded sun.net.www.MessageHeader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
'java/lang/AbstractStringBuilder' | |
# parm0: rdx = int | |
# [sp+0xa0] (sp of caller) | |
0x0000000102fdf0e0: mov 0x8(%rsi),%r10d | |
0x0000000102fdf0e4: shl $0x3,%r10 | |
0x0000000102fdf0e8: cmp %rax,%r10 | |
0x0000000102fdf0eb: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdf0f1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fdf0fc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdf100: mov %eax,-0x14000(%rsp) | |
0x0000000102fdf107: push %rbp | |
0x0000000102fdf108: sub $0x90,%rsp | |
0x0000000102fdf10f: movabs $0x11bdd0018,%rbx ; {metadata(method data for {method} {0x000000011bc54198} 'expandCapacity' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fdf119: mov 0x64(%rbx),%edi | |
0x0000000102fdf11c: add $0x8,%edi | |
0x0000000102fdf11f: mov %edi,0x64(%rbx) | |
0x0000000102fdf122: movabs $0x11bc54198,%rbx ; {metadata({method} {0x000000011bc54198} 'expandCapacity' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fdf12c: and $0x1ff8,%edi | |
0x0000000102fdf132: cmp $0x0,%edi | |
0x0000000102fdf135: je 0x0000000102fdf491 ;*aload_0 | |
; - java.lang.AbstractStringBuilder::expandCapacity@0 (line 129) | |
0x0000000102fdf13b: mov 0x10(%rsi),%r8d | |
0x0000000102fdf13f: shl $0x3,%r8 ;*getfield value | |
; - java.lang.AbstractStringBuilder::expandCapacity@1 (line 129) | |
0x0000000102fdf143: mov 0xc(%r8),%r9d ;*arraylength | |
; - java.lang.AbstractStringBuilder::expandCapacity@4 (line 129) | |
; implicit exception: dispatches to 0x0000000102fdf4a8 | |
0x0000000102fdf147: mov %r9,%rbx | |
0x0000000102fdf14a: shl %ebx | |
0x0000000102fdf14c: add $0x2,%ebx | |
0x0000000102fdf14f: mov %rbx,%rdi | |
0x0000000102fdf152: sub %edx,%edi | |
0x0000000102fdf154: cmp $0x0,%edi | |
0x0000000102fdf157: movabs $0x11bdd0018,%rdi ; {metadata(method data for {method} {0x000000011bc54198} 'expandCapacity' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fdf161: movabs $0x90,%rax | |
0x0000000102fdf16b: jge 0x0000000102fdf17b | |
0x0000000102fdf171: movabs $0xa0,%rax | |
0x0000000102fdf17b: mov (%rdi,%rax,1),%rcx | |
0x0000000102fdf17f: lea 0x1(%rcx),%rcx | |
0x0000000102fdf183: mov %rcx,(%rdi,%rax,1) | |
0x0000000102fdf187: jge 0x0000000102fdf190 ;*ifge | |
; - java.lang.AbstractStringBuilder::expandCapacity@13 (line 130) | |
0x0000000102fdf18d: mov %rdx,%rbx ;*iload_2 | |
; - java.lang.AbstractStringBuilder::expandCapacity@18 (line 132) | |
0x0000000102fdf190: cmp $0x0,%ebx | |
0x0000000102fdf193: movabs $0x11bdd0018,%rdi ; {metadata(method data for {method} {0x000000011bc54198} 'expandCapacity' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fdf19d: movabs $0xb0,%rax | |
0x0000000102fdf1a7: jge 0x0000000102fdf1b7 | |
0x0000000102fdf1ad: movabs $0xc0,%rax | |
0x0000000102fdf1b7: mov (%rdi,%rax,1),%rcx | |
0x0000000102fdf1bb: lea 0x1(%rcx),%rcx | |
0x0000000102fdf1bf: mov %rcx,(%rdi,%rax,1) | |
0x0000000102fdf1c3: jl 0x0000000102fdf1d1 ;*ifge | |
; - java.lang.AbstractStringBuilder::expandCapacity@19 (line 132) | |
0x0000000102fdf1c9: mov %rbx,%r11 | |
0x0000000102fdf1cc: jmpq 0x0000000102fdf210 ;*aload_0 | |
; - java.lang.AbstractStringBuilder::expandCapacity@37 (line 137) | |
0x0000000102fdf1d1: cmp $0x0,%edx | |
0x0000000102fdf1d4: movabs $0x11bdd0018,%rbx ; {metadata(method data for {method} {0x000000011bc54198} 'expandCapacity' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fdf1de: movabs $0xd0,%rdx | |
0x0000000102fdf1e8: jge 0x0000000102fdf1f8 | |
0x0000000102fdf1ee: movabs $0xe0,%rdx | |
0x0000000102fdf1f8: mov (%rbx,%rdx,1),%rdi | |
0x0000000102fdf1fc: lea 0x1(%rdi),%rdi | |
0x0000000102fdf200: mov %rdi,(%rbx,%rdx,1) | |
0x0000000102fdf204: jl 0x0000000102fdf419 ;*ifge | |
; - java.lang.AbstractStringBuilder::expandCapacity@23 (line 133) | |
0x0000000102fdf20a: mov $0x7fffffff,%r11d ;*aload_0 | |
; - java.lang.AbstractStringBuilder::expandCapacity@37 (line 137) | |
0x0000000102fdf210: mov %rsi,0x70(%rsp) | |
0x0000000102fdf215: movabs $0x11bdd0018,%rbx ; {metadata(method data for {method} {0x000000011bc54198} 'expandCapacity' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fdf21f: addq $0x1,0x100(%rbx) | |
0x0000000102fdf227: movabs $0x11be30120,%rbx ; {metadata(method data for {method} {0x000000011bce2c90} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
0x0000000102fdf231: mov 0x64(%rbx),%edx | |
0x0000000102fdf234: add $0x8,%edx | |
0x0000000102fdf237: mov %edx,0x64(%rbx) | |
0x0000000102fdf23a: movabs $0x11bce2c90,%rbx ; {metadata({method} {0x000000011bce2c90} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
0x0000000102fdf244: and $0x7ffff8,%edx | |
0x0000000102fdf24a: cmp $0x0,%edx | |
0x0000000102fdf24d: je 0x0000000102fdf4ad | |
0x0000000102fdf253: mov %r11,%rbx | |
0x0000000102fdf256: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000102fdf260: movslq %ebx,%rbx | |
0x0000000102fdf263: mov %rbx,%rdi | |
0x0000000102fdf266: cmp $0xffffff,%rbx | |
0x0000000102fdf26d: ja 0x0000000102fdf4c4 | |
0x0000000102fdf273: movabs $0x17,%rsi | |
0x0000000102fdf27d: lea (%rsi,%rbx,2),%rsi | |
0x0000000102fdf281: and $0xfffffffffffffff8,%rsi | |
0x0000000102fdf285: mov 0x60(%r15),%rax | |
0x0000000102fdf289: lea (%rax,%rsi,1),%rsi | |
0x0000000102fdf28d: cmp 0x70(%r15),%rsi | |
0x0000000102fdf291: ja 0x0000000102fdf4c4 | |
0x0000000102fdf297: mov %rsi,0x60(%r15) | |
0x0000000102fdf29b: sub %rax,%rsi | |
0x0000000102fdf29e: movq $0x1,(%rax) | |
0x0000000102fdf2a5: mov %rdx,%rcx | |
0x0000000102fdf2a8: shr $0x3,%rcx | |
0x0000000102fdf2ac: mov %ecx,0x8(%rax) | |
0x0000000102fdf2af: mov %ebx,0xc(%rax) | |
0x0000000102fdf2b2: sub $0x10,%rsi | |
0x0000000102fdf2b6: je 0x0000000102fdf2cd | |
0x0000000102fdf2bc: xor %rbx,%rbx | |
0x0000000102fdf2bf: shr $0x3,%rsi | |
0x0000000102fdf2c3: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000102fdf2c8: dec %rsi | |
0x0000000102fdf2cb: jne 0x0000000102fdf2c3 ;*newarray | |
; - java.util.Arrays::copyOf@1 (line 3326) | |
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137) | |
0x0000000102fdf2cd: movabs $0x11be30120,%rsi ; {metadata(method data for {method} {0x000000011bce2c90} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
0x0000000102fdf2d7: addq $0x1,0x90(%rsi) | |
0x0000000102fdf2df: movabs $0x11bd9e198,%rsi ; {metadata(method data for {method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fdf2e9: mov 0x64(%rsi),%edx | |
0x0000000102fdf2ec: add $0x8,%edx | |
0x0000000102fdf2ef: mov %edx,0x64(%rsi) | |
0x0000000102fdf2f2: movabs $0x11bca3650,%rsi ; {metadata({method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fdf2fc: and $0x7ffff8,%edx | |
0x0000000102fdf302: cmp $0x0,%edx | |
0x0000000102fdf305: je 0x0000000102fdf4ce | |
0x0000000102fdf30b: cmp %r11d,%r9d | |
0x0000000102fdf30e: movabs $0x11bd9e198,%rsi ; {metadata(method data for {method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fdf318: movabs $0x90,%rdx | |
0x0000000102fdf322: jg 0x0000000102fdf332 | |
0x0000000102fdf328: movabs $0xa0,%rdx | |
0x0000000102fdf332: mov (%rsi,%rdx,1),%rcx | |
0x0000000102fdf336: lea 0x1(%rcx),%rcx | |
0x0000000102fdf33a: mov %rcx,(%rsi,%rdx,1) | |
0x0000000102fdf33e: jg 0x0000000102fdf359 ;*if_icmpgt | |
; - java.lang.Math::min@2 (line 1336) | |
; - java.util.Arrays::copyOf@11 (line 3328) | |
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137) | |
0x0000000102fdf344: movabs $0x11bd9e198,%rsi ; {metadata(method data for {method} {0x000000011bca3650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000102fdf34e: incl 0xb0(%rsi) | |
0x0000000102fdf354: jmpq 0x0000000102fdf35c ;*goto | |
; - java.lang.Math::min@6 (line 1336) | |
; - java.util.Arrays::copyOf@11 (line 3328) | |
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137) | |
0x0000000102fdf359: mov %r11,%r9 ;*ireturn | |
; - java.lang.Math::min@10 (line 1336) | |
; - java.util.Arrays::copyOf@11 (line 3328) | |
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137) | |
0x0000000102fdf35c: movabs $0x11be30120,%rdx ; {metadata(method data for {method} {0x000000011bce2c90} 'copyOf' '([CI)[C' in 'java/util/Arrays')} | |
0x0000000102fdf366: addq $0x1,0xa0(%rdx) | |
0x0000000102fdf36e: mov %r8,%rsi | |
0x0000000102fdf371: mov $0x0,%edx | |
0x0000000102fdf376: mov %rax,%rcx | |
0x0000000102fdf379: mov $0x0,%r8d | |
0x0000000102fdf37f: mov %rax,0x78(%rsp) | |
0x0000000102fdf384: lea (%rdx,%r9,1),%rdi | |
0x0000000102fdf388: cmp 0xc(%rsi),%edi | |
0x0000000102fdf38b: ja 0x0000000102fdf4e5 | |
0x0000000102fdf391: lea (%r8,%r9,1),%rdi | |
0x0000000102fdf395: cmp 0xc(%rcx),%edi | |
0x0000000102fdf398: ja 0x0000000102fdf4e5 | |
0x0000000102fdf39e: test %r9d,%r9d | |
0x0000000102fdf3a1: jl 0x0000000102fdf4e5 | |
0x0000000102fdf3a7: je 0x0000000102fdf3e3 | |
0x0000000102fdf3ad: movslq %edx,%rdx | |
0x0000000102fdf3b0: movslq %r8d,%r8 | |
0x0000000102fdf3b3: lea 0x10(%rsi,%rdx,2),%rdi | |
0x0000000102fdf3b8: lea 0x10(%rcx,%r8,2),%rsi | |
0x0000000102fdf3bd: mov %r9,%rdx | |
0x0000000102fdf3c0: test $0xf,%esp | |
0x0000000102fdf3c6: je 0x0000000102fdf3de | |
0x0000000102fdf3cc: sub $0x8,%rsp | |
0x0000000102fdf3d0: callq Stub::jshort_disjoint_arraycopy | |
; {runtime_call} | |
0x0000000102fdf3d5: add $0x8,%rsp | |
0x0000000102fdf3d9: jmpq 0x0000000102fdf3e3 | |
0x0000000102fdf3de: callq Stub::jshort_disjoint_arraycopy | |
;*invokestatic arraycopy | |
; - java.util.Arrays::copyOf@14 (line 3327) | |
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137) | |
; {runtime_call} | |
0x0000000102fdf3e3: mov 0x78(%rsp),%rax | |
0x0000000102fdf3e8: mov 0x70(%rsp),%rsi | |
0x0000000102fdf3ed: mov %rax,%r10 | |
0x0000000102fdf3f0: shr $0x3,%r10 | |
0x0000000102fdf3f4: mov %r10d,0x10(%rsi) | |
0x0000000102fdf3f8: shr $0x9,%rsi | |
0x0000000102fdf3fc: movabs $0x10ec80000,%rdx | |
0x0000000102fdf406: movb $0x0,(%rsi,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::expandCapacity@46 (line 137) | |
0x0000000102fdf40a: add $0x90,%rsp | |
0x0000000102fdf411: pop %rbp | |
0x0000000102fdf412: test %eax,-0x1843318(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdf418: retq ;*return | |
; - java.lang.AbstractStringBuilder::expandCapacity@49 (line 138) | |
0x0000000102fdf419: movabs $0x7c0004e30,%rdx ; {metadata('java/lang/OutOfMemoryError')} | |
0x0000000102fdf423: mov 0x60(%r15),%rax | |
0x0000000102fdf427: lea 0x20(%rax),%rdi | |
0x0000000102fdf42b: cmp 0x70(%r15),%rdi | |
0x0000000102fdf42f: ja 0x0000000102fdf4f1 | |
0x0000000102fdf435: mov %rdi,0x60(%r15) | |
0x0000000102fdf439: mov 0xa8(%rdx),%rcx | |
0x0000000102fdf440: mov %rcx,(%rax) | |
0x0000000102fdf443: mov %rdx,%rcx | |
0x0000000102fdf446: shr $0x3,%rcx | |
0x0000000102fdf44a: mov %ecx,0x8(%rax) | |
0x0000000102fdf44d: xor %rcx,%rcx | |
0x0000000102fdf450: mov %ecx,0xc(%rax) | |
0x0000000102fdf453: xor %rcx,%rcx | |
0x0000000102fdf456: mov %rcx,0x10(%rax) | |
0x0000000102fdf45a: mov %rcx,0x18(%rax) ;*new ; - java.lang.AbstractStringBuilder::expandCapacity@26 (line 134) | |
0x0000000102fdf45e: mov %rax,%rsi | |
0x0000000102fdf461: movabs $0x11bdd0018,%rdi ; {metadata(method data for {method} {0x000000011bc54198} 'expandCapacity' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000102fdf46b: addq $0x1,0xf0(%rdi) | |
0x0000000102fdf473: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.AbstractStringBuilder::expandCapacity@30 (line 134) | |
0x0000000102fdf476: mov %rax,0x80(%rsp) | |
0x0000000102fdf47e: nop | |
0x0000000102fdf47f: callq 0x0000000102f05d60 ; OopMap{[128]=Oop off=932} | |
;*invokespecial <init> | |
; - java.lang.AbstractStringBuilder::expandCapacity@30 (line 134) | |
; {optimized virtual_call} | |
0x0000000102fdf484: mov 0x80(%rsp),%rax | |
0x0000000102fdf48c: jmpq 0x0000000102fdf529 | |
0x0000000102fdf491: mov %rbx,0x8(%rsp) | |
0x0000000102fdf496: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdf49e: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=963} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::expandCapacity@-1 (line 129) | |
; {runtime_call} | |
0x0000000102fdf4a3: jmpq 0x0000000102fdf13b | |
0x0000000102fdf4a8: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop r8=Oop off=973} | |
;*arraylength | |
; - java.lang.AbstractStringBuilder::expandCapacity@4 (line 129) | |
; {runtime_call} | |
0x0000000102fdf4ad: mov %rbx,0x8(%rsp) | |
0x0000000102fdf4b2: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdf4ba: callq 0x0000000102fbd9a0 ; OopMap{r8=Oop [112]=Oop off=991} | |
;*synchronization entry | |
; - java.util.Arrays::copyOf@-1 (line 3326) | |
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137) | |
; {runtime_call} | |
0x0000000102fdf4bf: jmpq 0x0000000102fdf253 | |
0x0000000102fdf4c4: callq 0x0000000102fba320 ; OopMap{r8=Oop [112]=Oop off=1001} | |
;*newarray | |
; - java.util.Arrays::copyOf@1 (line 3326) | |
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137) | |
; {runtime_call} | |
0x0000000102fdf4c9: jmpq 0x0000000102fdf2cd | |
0x0000000102fdf4ce: mov %rsi,0x8(%rsp) | |
0x0000000102fdf4d3: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdf4db: callq 0x0000000102fbd9a0 ; OopMap{r8=Oop [112]=Oop rax=Oop off=1024} | |
;*synchronization entry | |
; - java.lang.Math::min@-1 (line 1336) | |
; - java.util.Arrays::copyOf@11 (line 3328) | |
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137) | |
; {runtime_call} | |
0x0000000102fdf4e0: jmpq 0x0000000102fdf30b | |
0x0000000102fdf4e5: nop | |
0x0000000102fdf4e6: nop | |
0x0000000102fdf4e7: callq 0x0000000102f06160 ; OopMap{[112]=Oop [120]=Oop off=1036} | |
;*invokestatic arraycopy | |
; - java.util.Arrays::copyOf@14 (line 3327) | |
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137) | |
; {static_call} | |
0x0000000102fdf4ec: jmpq 0x0000000102fdf3e3 | |
0x0000000102fdf4f1: mov %rdx,%rdx | |
0x0000000102fdf4f4: callq 0x0000000102fb9a20 ; OopMap{off=1049} | |
;*new ; - java.lang.AbstractStringBuilder::expandCapacity@26 (line 134) | |
; {runtime_call} | |
0x0000000102fdf4f9: jmpq 0x0000000102fdf45e | |
0x0000000102fdf4fe: nop | |
0x0000000102fdf4ff: nop | |
0x0000000102fdf500: mov 0x288(%r15),%rax | |
0x0000000102fdf507: movabs $0x0,%r10 | |
0x0000000102fdf511: mov %r10,0x288(%r15) | |
0x0000000102fdf518: movabs $0x0,%r10 | |
0x0000000102fdf522: mov %r10,0x290(%r15) | |
0x0000000102fdf529: add $0x90,%rsp | |
0x0000000102fdf530: pop %rbp | |
0x0000000102fdf531: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fdf536: hlt | |
0x0000000102fdf537: hlt | |
0x0000000102fdf538: hlt | |
0x0000000102fdf539: hlt | |
0x0000000102fdf53a: hlt | |
0x0000000102fdf53b: hlt | |
0x0000000102fdf53c: hlt | |
0x0000000102fdf53d: hlt | |
0x0000000102fdf53e: hlt | |
0x0000000102fdf53f: hlt | |
[Stub Code] | |
0x0000000102fdf540: nop ; {no_reloc} | |
0x0000000102fdf541: nop | |
0x0000000102fdf542: nop | |
0x0000000102fdf543: nop | |
0x0000000102fdf544: nop | |
0x0000000102fdf545: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fdf54f: jmpq 0x0000000102fdf54f ; {runtime_call} | |
0x0000000102fdf554: nop | |
0x0000000102fdf555: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fdf55f: jmpq 0x0000000102fdf55f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fdf564: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fdf569: mov %rsp,-0x28(%rsp) | |
0x0000000102fdf56e: sub $0x80,%rsp | |
0x0000000102fdf575: mov %rax,0x78(%rsp) | |
0x0000000102fdf57a: mov %rcx,0x70(%rsp) | |
0x0000000102fdf57f: mov %rdx,0x68(%rsp) | |
0x0000000102fdf584: mov %rbx,0x60(%rsp) | |
0x0000000102fdf589: mov %rbp,0x50(%rsp) | |
0x0000000102fdf58e: mov %rsi,0x48(%rsp) | |
0x0000000102fdf593: mov %rdi,0x40(%rsp) | |
0x0000000102fdf598: mov %r8,0x38(%rsp) | |
0x0000000102fdf59d: mov %r9,0x30(%rsp) | |
0x0000000102fdf5a2: mov %r10,0x28(%rsp) | |
0x0000000102fdf5a7: mov %r11,0x20(%rsp) | |
0x0000000102fdf5ac: mov %r12,0x18(%rsp) | |
0x0000000102fdf5b1: mov %r13,0x10(%rsp) | |
0x0000000102fdf5b6: mov %r14,0x8(%rsp) | |
0x0000000102fdf5bb: mov %r15,(%rsp) | |
0x0000000102fdf5bf: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fdf5c9: movabs $0x102fdf569,%rsi ; {internal_word} | |
0x0000000102fdf5d3: mov %rsp,%rdx | |
0x0000000102fdf5d6: and $0xfffffffffffffff0,%rsp | |
0x0000000102fdf5da: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fdf5df: hlt | |
[Deopt Handler Code] | |
0x0000000102fdf5e0: movabs $0x102fdf5e0,%r10 ; {section_word} | |
0x0000000102fdf5ea: push %r10 | |
0x0000000102fdf5ec: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fdf5f1: hlt | |
0x0000000102fdf5f2: hlt | |
0x0000000102fdf5f3: hlt | |
0x0000000102fdf5f4: hlt | |
0x0000000102fdf5f5: hlt | |
0x0000000102fdf5f6: hlt | |
0x0000000102fdf5f7: hlt | |
<nmethod compile_id='41' compiler='C1' level='3' entry='0x0000000102fdf0e0' size='2448' address='0x0000000102fdef50' relocation_offset='288' insts_offset='400' stub_offset='1520' scopes_data_offset='1728' scopes_pcs_offset='1976' dependencies_offset='2424' nul_chk_table_offset='2432' method='java/lang/AbstractStringBuilder expandCapacity (I)V' bytes='50' count='277' iicount='277' stamp='0.354'/> | |
<writer thread='6403'/> | |
[Loaded java.io.FilePermission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.io.FilePermission$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<task_queued compile_id='42' method='java/io/UnixFileSystem normalize (Ljava/lang/String;)Ljava/lang/String;' bytes='75' count='128' backedge_count='4819' iicount='128' level='3' stamp='0.355' comment='tiered' hot_count='128'/> | |
[Loaded java.io.FilePermissionCollection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.AllPermission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.UnresolvedPermission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded java.security.BasicPermissionCollection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fdf910: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem' | |
# this: rsi:rsi = 'java/io/UnixFileSystem' | |
# parm0: rdx:rdx = 'java/lang/String' | |
# [sp+0x90] (sp of caller) | |
0x0000000102fdfac0: mov 0x8(%rsi),%r10d | |
0x0000000102fdfac4: shl $0x3,%r10 | |
0x0000000102fdfac8: cmp %rax,%r10 | |
0x0000000102fdfacb: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fdfad1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fdfadc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fdfae0: mov %eax,-0x14000(%rsp) | |
0x0000000102fdfae7: push %rbp | |
0x0000000102fdfae8: sub $0x80,%rsp | |
0x0000000102fdfaef: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfaf9: mov 0x64(%rcx),%r8d | |
0x0000000102fdfafd: add $0x8,%r8d | |
0x0000000102fdfb01: mov %r8d,0x64(%rcx) | |
0x0000000102fdfb05: movabs $0x11bd33b98,%rcx ; {metadata({method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfb0f: and $0x1ff8,%r8d | |
0x0000000102fdfb16: cmp $0x0,%r8d | |
0x0000000102fdfb1a: je 0x0000000102fdff4e ;*aload_1 | |
; - java.io.UnixFileSystem::normalize@0 (line 84) | |
0x0000000102fdfb20: cmp (%rdx),%rax ;*invokevirtual length | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
; implicit exception: dispatches to 0x0000000102fdff65 | |
0x0000000102fdfb23: mov %rdx,%rcx | |
0x0000000102fdfb26: movabs $0x11be3c060,%r8 ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfb30: mov 0x8(%rcx),%ecx | |
0x0000000102fdfb33: shl $0x3,%rcx | |
0x0000000102fdfb37: cmp 0x98(%r8),%rcx | |
0x0000000102fdfb3e: jne 0x0000000102fdfb4d | |
0x0000000102fdfb40: addq $0x1,0xa0(%r8) | |
0x0000000102fdfb48: jmpq 0x0000000102fdfbb3 | |
0x0000000102fdfb4d: cmp 0xa8(%r8),%rcx | |
0x0000000102fdfb54: jne 0x0000000102fdfb63 | |
0x0000000102fdfb56: addq $0x1,0xb0(%r8) | |
0x0000000102fdfb5e: jmpq 0x0000000102fdfbb3 | |
0x0000000102fdfb63: cmpq $0x0,0x98(%r8) | |
0x0000000102fdfb6e: jne 0x0000000102fdfb87 | |
0x0000000102fdfb70: mov %rcx,0x98(%r8) | |
0x0000000102fdfb77: movq $0x1,0xa0(%r8) | |
0x0000000102fdfb82: jmpq 0x0000000102fdfbb3 | |
0x0000000102fdfb87: cmpq $0x0,0xa8(%r8) | |
0x0000000102fdfb92: jne 0x0000000102fdfbab | |
0x0000000102fdfb94: mov %rcx,0xa8(%r8) | |
0x0000000102fdfb9b: movq $0x1,0xb0(%r8) | |
0x0000000102fdfba6: jmpq 0x0000000102fdfbb3 | |
0x0000000102fdfbab: addq $0x1,0x90(%r8) | |
0x0000000102fdfbb3: movabs $0x11bdc39e8,%rcx ; {metadata(method data for {method} {0x000000011bbe6c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000102fdfbbd: mov 0x64(%rcx),%r8d | |
0x0000000102fdfbc1: add $0x8,%r8d | |
0x0000000102fdfbc5: mov %r8d,0x64(%rcx) | |
0x0000000102fdfbc9: movabs $0x11bbe6c30,%rcx ; {metadata({method} {0x000000011bbe6c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000102fdfbd3: and $0x7ffff8,%r8d | |
0x0000000102fdfbda: cmp $0x0,%r8d | |
0x0000000102fdfbde: je 0x0000000102fdff6a | |
0x0000000102fdfbe4: mov 0xc(%rdx),%ecx | |
0x0000000102fdfbe7: shl $0x3,%rcx ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
0x0000000102fdfbeb: mov 0xc(%rcx),%edi ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
; implicit exception: dispatches to 0x0000000102fdff81 | |
0x0000000102fdfbee: mov $0x0,%ebx | |
0x0000000102fdfbf3: mov $0x0,%ecx ;*iload | |
; - java.io.UnixFileSystem::normalize@10 (line 86) | |
0x0000000102fdfbf8: cmp %edi,%ebx | |
0x0000000102fdfbfa: movabs $0x11be3c060,%r8 ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfc04: movabs $0xc0,%rax | |
0x0000000102fdfc0e: jge 0x0000000102fdfc1e | |
0x0000000102fdfc14: movabs $0xd0,%rax | |
0x0000000102fdfc1e: mov (%r8,%rax,1),%r9 | |
0x0000000102fdfc22: lea 0x1(%r9),%r9 | |
0x0000000102fdfc26: mov %r9,(%r8,%rax,1) | |
0x0000000102fdfc2a: jge 0x0000000102fdfe3e ;*if_icmpge | |
; - java.io.UnixFileSystem::normalize@13 (line 86) | |
0x0000000102fdfc30: mov %rdx,%r8 | |
0x0000000102fdfc33: movabs $0x11be3c060,%rax ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfc3d: mov 0x8(%r8),%r8d | |
0x0000000102fdfc41: shl $0x3,%r8 | |
0x0000000102fdfc45: cmp 0xe8(%rax),%r8 | |
0x0000000102fdfc4c: jne 0x0000000102fdfc5b | |
0x0000000102fdfc4e: addq $0x1,0xf0(%rax) | |
0x0000000102fdfc56: jmpq 0x0000000102fdfcc1 | |
0x0000000102fdfc5b: cmp 0xf8(%rax),%r8 | |
0x0000000102fdfc62: jne 0x0000000102fdfc71 | |
0x0000000102fdfc64: addq $0x1,0x100(%rax) | |
0x0000000102fdfc6c: jmpq 0x0000000102fdfcc1 | |
0x0000000102fdfc71: cmpq $0x0,0xe8(%rax) | |
0x0000000102fdfc7c: jne 0x0000000102fdfc95 | |
0x0000000102fdfc7e: mov %r8,0xe8(%rax) | |
0x0000000102fdfc85: movq $0x1,0xf0(%rax) | |
0x0000000102fdfc90: jmpq 0x0000000102fdfcc1 | |
0x0000000102fdfc95: cmpq $0x0,0xf8(%rax) | |
0x0000000102fdfca0: jne 0x0000000102fdfcb9 | |
0x0000000102fdfca2: mov %r8,0xf8(%rax) | |
0x0000000102fdfca9: movq $0x1,0x100(%rax) | |
0x0000000102fdfcb4: jmpq 0x0000000102fdfcc1 | |
0x0000000102fdfcb9: addq $0x1,0xe0(%rax) | |
0x0000000102fdfcc1: movabs $0x11bd56e60,%r8 ; {metadata(method data for {method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000102fdfccb: mov 0x64(%r8),%eax | |
0x0000000102fdfccf: add $0x8,%eax | |
0x0000000102fdfcd2: mov %eax,0x64(%r8) | |
0x0000000102fdfcd6: movabs $0x11bbe6d80,%r8 ; {metadata({method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000102fdfce0: and $0x7ffff8,%eax | |
0x0000000102fdfce6: cmp $0x0,%eax | |
0x0000000102fdfce9: je 0x0000000102fdff86 | |
0x0000000102fdfcef: cmp $0x0,%ebx | |
0x0000000102fdfcf2: movabs $0x11bd56e60,%r8 ; {metadata(method data for {method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000102fdfcfc: movabs $0x90,%rax | |
0x0000000102fdfd06: jl 0x0000000102fdfd16 | |
0x0000000102fdfd0c: movabs $0xa0,%rax | |
0x0000000102fdfd16: mov (%r8,%rax,1),%r9 | |
0x0000000102fdfd1a: lea 0x1(%r9),%r9 | |
0x0000000102fdfd1e: mov %r9,(%r8,%rax,1) | |
0x0000000102fdfd22: jl 0x0000000102fdfef3 ;*iflt | |
; - java.lang.String::charAt@1 (line 645) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000102fdfd28: mov 0xc(%rdx),%r8d | |
0x0000000102fdfd2c: shl $0x3,%r8 ;*getfield value | |
; - java.lang.String::charAt@6 (line 645) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000102fdfd30: mov 0xc(%r8),%eax ;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
; implicit exception: dispatches to 0x0000000102fdff9d | |
0x0000000102fdfd34: cmp %eax,%ebx | |
0x0000000102fdfd36: movabs $0x11bd56e60,%rax ; {metadata(method data for {method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000102fdfd40: movabs $0xb0,%r9 | |
0x0000000102fdfd4a: jl 0x0000000102fdfd5a | |
0x0000000102fdfd50: movabs $0xc0,%r9 | |
0x0000000102fdfd5a: mov (%rax,%r9,1),%r11 | |
0x0000000102fdfd5e: lea 0x1(%r11),%r11 | |
0x0000000102fdfd62: mov %r11,(%rax,%r9,1) | |
0x0000000102fdfd66: jge 0x0000000102fdfef3 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 645) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000102fdfd6c: movslq %ebx,%rax | |
0x0000000102fdfd6f: cmp 0xc(%r8),%ebx | |
0x0000000102fdfd73: jae 0x0000000102fdffa2 | |
0x0000000102fdfd79: movzwl 0x10(%r8,%rax,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 648) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000102fdfd7f: cmp $0x2f,%ecx | |
0x0000000102fdfd82: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfd8c: movabs $0x110,%rax | |
0x0000000102fdfd96: jne 0x0000000102fdfda6 | |
0x0000000102fdfd9c: movabs $0x120,%rax | |
0x0000000102fdfda6: mov (%rcx,%rax,1),%r9 | |
0x0000000102fdfdaa: lea 0x1(%r9),%r9 | |
0x0000000102fdfdae: mov %r9,(%rcx,%rax,1) | |
0x0000000102fdfdb2: jne 0x0000000102fdfdf2 ;*if_icmpne | |
; - java.io.UnixFileSystem::normalize@27 (line 88) | |
0x0000000102fdfdb8: cmp $0x2f,%r8d | |
0x0000000102fdfdbc: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfdc6: movabs $0x130,%rax | |
0x0000000102fdfdd0: jne 0x0000000102fdfde0 | |
0x0000000102fdfdd6: movabs $0x140,%rax | |
0x0000000102fdfde0: mov (%rcx,%rax,1),%r9 | |
0x0000000102fdfde4: lea 0x1(%r9),%r9 | |
0x0000000102fdfde8: mov %r9,(%rcx,%rax,1) | |
0x0000000102fdfdec: je 0x0000000102fdfebd ;*if_icmpne | |
; - java.io.UnixFileSystem::normalize@34 (line 88) | |
0x0000000102fdfdf2: inc %ebx | |
0x0000000102fdfdf4: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfdfe: mov 0x68(%rcx),%eax | |
0x0000000102fdfe01: add $0x8,%eax | |
0x0000000102fdfe04: mov %eax,0x68(%rcx) | |
0x0000000102fdfe07: movabs $0x11bd33b98,%rcx ; {metadata({method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfe11: and $0xfff8,%eax | |
0x0000000102fdfe17: cmp $0x0,%eax | |
0x0000000102fdfe1a: je 0x0000000102fdffab ; OopMap{rsi=Oop rdx=Oop off=864} | |
;*goto | |
; - java.io.UnixFileSystem::normalize@54 (line 86) | |
0x0000000102fdfe20: test %eax,-0x1843d26(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fdfe26: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfe30: incl 0x160(%rcx) | |
0x0000000102fdfe36: mov %r8,%rcx | |
0x0000000102fdfe39: jmpq 0x0000000102fdfbf8 ;*goto | |
; - java.io.UnixFileSystem::normalize@54 (line 86) | |
0x0000000102fdfe3e: cmp $0x2f,%ecx | |
0x0000000102fdfe41: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfe4b: movabs $0x178,%r8 | |
0x0000000102fdfe55: jne 0x0000000102fdfe65 | |
0x0000000102fdfe5b: movabs $0x188,%r8 | |
0x0000000102fdfe65: mov (%rcx,%r8,1),%rbx | |
0x0000000102fdfe69: lea 0x1(%rbx),%rbx | |
0x0000000102fdfe6d: mov %rbx,(%rcx,%r8,1) | |
0x0000000102fdfe71: jne 0x0000000102fdfeab ;*if_icmpne | |
; - java.io.UnixFileSystem::normalize@60 (line 92) | |
0x0000000102fdfe77: mov %rsi,%rcx | |
0x0000000102fdfe7a: movabs $0x11be3c060,%r8 ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfe84: addq $0x1,0x198(%r8) | |
0x0000000102fdfe8c: mov %rdi,%r8 | |
0x0000000102fdfe8f: dec %r8d | |
0x0000000102fdfe92: mov %rdi,%rcx ;*invokespecial normalize | |
; - java.io.UnixFileSystem::normalize@69 (line 92) | |
0x0000000102fdfe95: nop | |
0x0000000102fdfe96: nop | |
0x0000000102fdfe97: callq 0x0000000102f05d60 ; OopMap{off=988} | |
;*invokespecial normalize | |
; - java.io.UnixFileSystem::normalize@69 (line 92) | |
; {optimized virtual_call} | |
0x0000000102fdfe9c: add $0x80,%rsp | |
0x0000000102fdfea3: pop %rbp | |
0x0000000102fdfea4: test %eax,-0x1843daa(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdfeaa: retq ;*areturn | |
; - java.io.UnixFileSystem::normalize@72 (line 92) | |
0x0000000102fdfeab: mov %rdx,%rax | |
0x0000000102fdfeae: add $0x80,%rsp | |
0x0000000102fdfeb5: pop %rbp | |
0x0000000102fdfeb6: test %eax,-0x1843dbc(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdfebc: retq ;*areturn | |
; - java.io.UnixFileSystem::normalize@74 (line 93) | |
0x0000000102fdfebd: mov %rsi,%rcx | |
0x0000000102fdfec0: movabs $0x11be3c060,%r8 ; {metadata(method data for {method} {0x000000011bd33b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000102fdfeca: addq $0x1,0x150(%r8) | |
0x0000000102fdfed2: dec %ebx | |
0x0000000102fdfed4: mov %rdi,%rcx | |
0x0000000102fdfed7: mov %rbx,%r8 ;*invokespecial normalize | |
; - java.io.UnixFileSystem::normalize@44 (line 89) | |
0x0000000102fdfeda: nop | |
0x0000000102fdfedb: nop | |
0x0000000102fdfedc: nop | |
0x0000000102fdfedd: nop | |
0x0000000102fdfede: nop | |
0x0000000102fdfedf: callq 0x0000000102f05d60 ; OopMap{off=1060} | |
;*invokespecial normalize | |
; - java.io.UnixFileSystem::normalize@44 (line 89) | |
; {optimized virtual_call} | |
0x0000000102fdfee4: add $0x80,%rsp | |
0x0000000102fdfeeb: pop %rbp | |
0x0000000102fdfeec: test %eax,-0x1843df2(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fdfef2: retq ;*areturn | |
; - java.io.UnixFileSystem::normalize@47 (line 89) | |
0x0000000102fdfef3: mov %ecx,0x6c(%rsp) | |
0x0000000102fdfef7: mov %edi,0x68(%rsp) | |
0x0000000102fdfefb: mov %rdx,0x60(%rsp) | |
0x0000000102fdff00: mov %rsi,0x58(%rsp) | |
0x0000000102fdff05: data32 xchg %ax,%ax | |
0x0000000102fdff08: jmpq 0x0000000102fdffd1 ; {no_reloc} | |
0x0000000102fdff0d: add %al,(%rax) | |
0x0000000102fdff0f: add %al,(%rax) | |
0x0000000102fdff11: add %ch,%cl | |
0x0000000102fdff13: (bad) | |
0x0000000102fdff14: add %al,(%rax) | |
0x0000000102fdff16: add %cl,-0x75(%rax) ;*new ; - java.lang.String::charAt@13 (line 646) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000102fdff19: rorb -0x47(%rcx) ; {metadata(method data for {method} {0x000000011bbe6d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000102fdff1c: (bad) | |
0x0000000102fdff1d: outsb %ds:(%rsi),(%dx) | |
0x0000000102fdff1e: (bad) | |
0x0000000102fdff1f: sbb (%rcx),%eax | |
0x0000000102fdff21: add %al,(%rax) | |
0x0000000102fdff23: add %cl,-0x7d(%rcx) | |
0x0000000102fdff26: adc $0x1000000,%eax | |
0x0000000102fdff2c: mov %rbx,%rdx | |
0x0000000102fdff2f: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::charAt@18 (line 646) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000102fdff32: mov %ebx,0x70(%rsp) | |
0x0000000102fdff36: mov %rax,0x50(%rsp) | |
0x0000000102fdff3b: nop | |
0x0000000102fdff3c: nop | |
0x0000000102fdff3d: nop | |
0x0000000102fdff3e: nop | |
0x0000000102fdff3f: callq 0x0000000102f05d60 ; OopMap{[80]=Oop [96]=Oop [88]=Oop off=1156} | |
;*invokespecial <init> | |
; - java.lang.String::charAt@18 (line 646) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
; {optimized virtual_call} | |
0x0000000102fdff44: mov 0x50(%rsp),%rax | |
0x0000000102fdff49: jmpq 0x0000000102fe0013 | |
0x0000000102fdff4e: mov %rcx,0x8(%rsp) | |
0x0000000102fdff53: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdff5b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=1184} | |
;*synchronization entry | |
; - java.io.UnixFileSystem::normalize@-1 (line 84) | |
; {runtime_call} | |
0x0000000102fdff60: jmpq 0x0000000102fdfb20 | |
0x0000000102fdff65: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdx=Oop off=1194} | |
;*invokevirtual length | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
; {runtime_call} | |
0x0000000102fdff6a: mov %rcx,0x8(%rsp) | |
0x0000000102fdff6f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdff77: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=1212} | |
;*synchronization entry | |
; - java.lang.String::length@-1 (line 611) | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
; {runtime_call} | |
0x0000000102fdff7c: jmpq 0x0000000102fdfbe4 | |
0x0000000102fdff81: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdx=Oop off=1222} | |
;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
; {runtime_call} | |
0x0000000102fdff86: mov %r8,0x8(%rsp) | |
0x0000000102fdff8b: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fdff93: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=1240} | |
;*synchronization entry | |
; - java.lang.String::charAt@-1 (line 645) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
; {runtime_call} | |
0x0000000102fdff98: jmpq 0x0000000102fdfcef | |
0x0000000102fdff9d: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdx=Oop r8=Oop off=1250} | |
;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
; {runtime_call} | |
0x0000000102fdffa2: mov %rbx,(%rsp) | |
0x0000000102fdffa6: callq 0x0000000102fb8a80 ; OopMap{rsi=Oop rdx=Oop r8=Oop off=1259} | |
;*caload | |
; - java.lang.String::charAt@27 (line 648) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
; {runtime_call} | |
0x0000000102fdffab: mov %rcx,0x8(%rsp) | |
0x0000000102fdffb0: movq $0x36,(%rsp) | |
0x0000000102fdffb8: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=1277} | |
;*goto | |
; - java.io.UnixFileSystem::normalize@54 (line 86) | |
; {runtime_call} | |
0x0000000102fdffbd: jmpq 0x0000000102fdfe20 | |
0x0000000102fdffc2: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fdffcc: mov $0xa050f00,%eax | |
0x0000000102fdffd1: callq 0x0000000102fbc9a0 ; OopMap{[88]=Oop [96]=Oop off=1302} | |
;*new ; - java.lang.String::charAt@13 (line 646) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
; {runtime_call} | |
0x0000000102fdffd6: jmpq 0x0000000102fdff08 | |
0x0000000102fdffdb: mov %rdx,%rdx | |
0x0000000102fdffde: callq 0x0000000102fb9760 ; OopMap{[88]=Oop [96]=Oop off=1315} | |
;*new ; - java.lang.String::charAt@13 (line 646) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
; {runtime_call} | |
0x0000000102fdffe3: jmpq 0x0000000102fdff17 | |
0x0000000102fdffe8: nop | |
0x0000000102fdffe9: nop | |
0x0000000102fdffea: mov 0x288(%r15),%rax | |
0x0000000102fdfff1: movabs $0x0,%r10 | |
0x0000000102fdfffb: mov %r10,0x288(%r15) | |
0x0000000102fe0002: movabs $0x0,%r10 | |
0x0000000102fe000c: mov %r10,0x290(%r15) | |
0x0000000102fe0013: add $0x80,%rsp | |
0x0000000102fe001a: pop %rbp | |
0x0000000102fe001b: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
[Stub Code] | |
0x0000000102fe0020: nop ; {no_reloc} | |
0x0000000102fe0021: nop | |
0x0000000102fe0022: nop | |
0x0000000102fe0023: nop | |
0x0000000102fe0024: nop | |
0x0000000102fe0025: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe002f: jmpq 0x0000000102fe002f ; {runtime_call} | |
0x0000000102fe0034: nop | |
0x0000000102fe0035: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe003f: jmpq 0x0000000102fe003f ; {runtime_call} | |
0x0000000102fe0044: nop | |
0x0000000102fe0045: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe004f: jmpq 0x0000000102fe004f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fe0054: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fe0059: mov %rsp,-0x28(%rsp) | |
0x0000000102fe005e: sub $0x80,%rsp | |
0x0000000102fe0065: mov %rax,0x78(%rsp) | |
0x0000000102fe006a: mov %rcx,0x70(%rsp) | |
0x0000000102fe006f: mov %rdx,0x68(%rsp) | |
0x0000000102fe0074: mov %rbx,0x60(%rsp) | |
0x0000000102fe0079: mov %rbp,0x50(%rsp) | |
0x0000000102fe007e: mov %rsi,0x48(%rsp) | |
0x0000000102fe0083: mov %rdi,0x40(%rsp) | |
0x0000000102fe0088: mov %r8,0x38(%rsp) | |
0x0000000102fe008d: mov %r9,0x30(%rsp) | |
0x0000000102fe0092: mov %r10,0x28(%rsp) | |
0x0000000102fe0097: mov %r11,0x20(%rsp) | |
0x0000000102fe009c: mov %r12,0x18(%rsp) | |
0x0000000102fe00a1: mov %r13,0x10(%rsp) | |
0x0000000102fe00a6: mov %r14,0x8(%rsp) | |
0x0000000102fe00ab: mov %r15,(%rsp) | |
0x0000000102fe00af: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fe00b9: movabs $0x102fe0059,%rsi ; {internal_word} | |
0x0000000102fe00c3: mov %rsp,%rdx | |
0x0000000102fe00c6: and $0xfffffffffffffff0,%rsp | |
0x0000000102fe00ca: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fe00cf: hlt | |
[Deopt Handler Code] | |
0x0000000102fe00d0: movabs $0x102fe00d0,%r10 ; {section_word} | |
0x0000000102fe00da: push %r10 | |
0x0000000102fe00dc: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fe00e1: hlt | |
0x0000000102fe00e2: hlt | |
0x0000000102fe00e3: hlt | |
0x0000000102fe00e4: hlt | |
0x0000000102fe00e5: hlt | |
0x0000000102fe00e6: hlt | |
0x0000000102fe00e7: hlt | |
<nmethod compile_id='42' compiler='C1' level='3' entry='0x0000000102fdfac0' size='3072' address='0x0000000102fdf910' relocation_offset='288' insts_offset='432' stub_offset='1808' scopes_data_offset='2040' scopes_pcs_offset='2424' dependencies_offset='3032' nul_chk_table_offset='3040' method='java/io/UnixFileSystem normalize (Ljava/lang/String;)Ljava/lang/String;' bytes='75' count='128' backedge_count='4871' iicount='128' stamp='0.368'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='43' method='java/net/URL getPath ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.368' comment='tiered' hot_count='128'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fe0550: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd750a0} 'getPath' '()Ljava/lang/String;' in 'java/net/URL' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fe06a0: mov 0x8(%rsi),%r10d | |
0x0000000102fe06a4: shl $0x3,%r10 | |
0x0000000102fe06a8: cmp %rax,%r10 | |
0x0000000102fe06ab: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fe06b1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fe06bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fe06c0: mov %eax,-0x14000(%rsp) | |
0x0000000102fe06c7: push %rbp | |
0x0000000102fe06c8: sub $0x30,%rsp ;*aload_0 | |
; - java.net.URL::getPath@0 (line 740) | |
0x0000000102fe06cc: mov 0x28(%rsi),%eax | |
0x0000000102fe06cf: shl $0x3,%rax ;*getfield path | |
; - java.net.URL::getPath@1 (line 740) | |
0x0000000102fe06d3: add $0x30,%rsp | |
0x0000000102fe06d7: pop %rbp | |
0x0000000102fe06d8: test %eax,-0x18445de(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fe06de: retq | |
0x0000000102fe06df: nop | |
0x0000000102fe06e0: nop | |
0x0000000102fe06e1: mov 0x288(%r15),%rax | |
0x0000000102fe06e8: movabs $0x0,%r10 | |
0x0000000102fe06f2: mov %r10,0x288(%r15) | |
0x0000000102fe06f9: movabs $0x0,%r10 | |
0x0000000102fe0703: mov %r10,0x290(%r15) | |
0x0000000102fe070a: add $0x30,%rsp | |
0x0000000102fe070e: pop %rbp | |
0x0000000102fe070f: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fe0714: hlt | |
0x0000000102fe0715: hlt | |
0x0000000102fe0716: hlt | |
0x0000000102fe0717: hlt | |
0x0000000102fe0718: hlt | |
0x0000000102fe0719: hlt | |
0x0000000102fe071a: hlt | |
0x0000000102fe071b: hlt | |
0x0000000102fe071c: hlt | |
0x0000000102fe071d: hlt | |
0x0000000102fe071e: hlt | |
0x0000000102fe071f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fe0720: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fe0725: mov %rsp,-0x28(%rsp) | |
0x0000000102fe072a: sub $0x80,%rsp | |
0x0000000102fe0731: mov %rax,0x78(%rsp) | |
0x0000000102fe0736: mov %rcx,0x70(%rsp) | |
0x0000000102fe073b: mov %rdx,0x68(%rsp) | |
0x0000000102fe0740: mov %rbx,0x60(%rsp) | |
0x0000000102fe0745: mov %rbp,0x50(%rsp) | |
0x0000000102fe074a: mov %rsi,0x48(%rsp) | |
0x0000000102fe074f: mov %rdi,0x40(%rsp) | |
0x0000000102fe0754: mov %r8,0x38(%rsp) | |
0x0000000102fe0759: mov %r9,0x30(%rsp) | |
0x0000000102fe075e: mov %r10,0x28(%rsp) | |
0x0000000102fe0763: mov %r11,0x20(%rsp) | |
0x0000000102fe0768: mov %r12,0x18(%rsp) | |
0x0000000102fe076d: mov %r13,0x10(%rsp) | |
0x0000000102fe0772: mov %r14,0x8(%rsp) | |
0x0000000102fe0777: mov %r15,(%rsp) | |
0x0000000102fe077b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fe0785: movabs $0x102fe0725,%rsi ; {internal_word} | |
0x0000000102fe078f: mov %rsp,%rdx | |
0x0000000102fe0792: and $0xfffffffffffffff0,%rsp | |
0x0000000102fe0796: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fe079b: hlt | |
[Deopt Handler Code] | |
0x0000000102fe079c: movabs $0x102fe079c,%r10 ; {section_word} | |
0x0000000102fe07a6: push %r10 | |
0x0000000102fe07a8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fe07ad: hlt | |
0x0000000102fe07ae: hlt | |
0x0000000102fe07af: hlt | |
<nmethod compile_id='43' compiler='C1' level='1' entry='0x0000000102fe06a0' size='704' address='0x0000000102fe0550' 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='128' iicount='128' stamp='0.370'/> | |
<writer thread='6403'/> | |
[Loaded ProjectEuler14 from file:/Users/toomasr/workspace/TmpProject/target/classes/] | |
[Loaded sun.launcher.LauncherHelper$FXHelper from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<task_queued compile_id='44' method='java/net/URL getAuthority ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.370' comment='tiered' hot_count='128'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fe0850: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bd751d0} 'g | |
<writer thread='6403'/> | |
[Loaded Collatz from file:/Users/toomasr/workspace/TmpProject/target/classes/] | |
<writer thread='19459'/> | |
etAuthority' '()Ljava/lang/String;' in 'java/net/URL' | |
# [sp+0x40] (sp of caller) | |
0x0000000102fe09a0: mov 0x8(%rsi),%r10d | |
0x0000000102fe09a4: shl $0x3,%r10 | |
0x0000000102fe09a8: cmp %rax,%r10 | |
0x0000000102fe09ab: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fe09b1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fe09bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fe09c0: mov %eax,-0x14000(%rsp) | |
0x0000000102fe09c7: push %rbp | |
0x0000000102fe09c8: sub $0x30,%rsp ;*aload_0 | |
; - java.net.URL::getAuthority@0 (line 761) | |
0x0000000102fe09cc: mov 0x24(%rsi),%eax | |
0x0000000102fe09cf: shl $0x3,%rax ;*getfield authority | |
; - java.net.URL::getAuthority@1 (line 761) | |
0x0000000102fe09d3: add $0x30,%rsp | |
0x0000000102fe09d7: pop %rbp | |
0x0000000102fe09d8: test %eax,-0x18448de(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fe09de: retq | |
0x0000000102fe09df: nop | |
0x0000000102fe09e0: nop | |
0x0000000102fe09e1: mov 0x288(%r15),%rax | |
0x0000000102fe09e8: movabs $0x0,%r10 | |
0x0000000102fe09f2: mov %r10,0x288(%r15) | |
0x0000000102fe09f9: movabs $0x0,%r10 | |
0x0000000102fe0a03: mov %r10,0x290(%r15) | |
0x0000000102fe0a0a: add $0x30,%rsp | |
0x0000000102fe0a0e: pop %rbp | |
0x0000000102fe0a0f: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fe0a14: hlt | |
0x0000000102fe0a15: hlt | |
0x0000000102fe0a16: hlt | |
0x0000000102fe0a17: hlt | |
0x0000000102fe0a18: hlt | |
0x0000000102fe0a19: hlt | |
0x0000000102fe0a1a: hlt | |
0x0000000102fe0a1b: hlt | |
0x0000000102fe0a1c: hlt | |
0x0000000102fe0a1d: hlt | |
0x0000000102fe0a1e: hlt | |
0x0000000102fe0a1f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000102fe0a20: callq 0x0000000102fbb2e0 ; {no_reloc} | |
0x0000000102fe0a25: mov %rsp,-0x28(%rsp) | |
0x0000000102fe0a2a: sub $0x80,%rsp | |
0x0000000102fe0a31: mov %rax,0x78(%rsp) | |
0x0000000102fe0a36: mov %rcx,0x70(%rsp) | |
0x0000000102fe0a3b: mov %rdx,0x68(%rsp) | |
0x0000000102fe0a40: mov %rbx,0x60(%rsp) | |
0x0000000102fe0a45: mov %rbp,0x50(%rsp) | |
0x0000000102fe0a4a: mov %rsi,0x48(%rsp) | |
0x0000000102fe0a4f: mov %rdi,0x40(%rsp) | |
0x0000000102fe0a54: mov %r8,0x38(%rsp) | |
0x0000000102fe0a59: mov %r9,0x30(%rsp) | |
0x0000000102fe0a5e: mov %r10,0x28(%rsp) | |
0x0000000102fe0a63: mov %r11,0x20(%rsp) | |
0x0000000102fe0a68: mov %r12,0x18(%rsp) | |
0x0000000102fe0a6d: mov %r13,0x10(%rsp) | |
0x0000000102fe0a72: mov %r14,0x8(%rsp) | |
0x0000000102fe0a77: mov %r15,(%rsp) | |
0x0000000102fe0a7b: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fe0a85: movabs $0x102fe0a25,%rsi ; {internal_word} | |
0x0000000102fe0a8f: mov %rsp,%rdx | |
0x0000000102fe0a92: and $0xfffffffffffffff0,%rsp | |
0x0000000102fe0a96: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fe0a9b: hlt | |
[Deopt Handler Code] | |
0x0000000102fe0a9c: movabs $0x102fe0a9c,%r10 ; {section_word} | |
0x0000000102fe0aa6: push %r10 | |
0x0000000102fe0aa8: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fe0aad: hlt | |
0x0000000102fe0aae: hlt | |
0x0000000102fe0aaf: hlt | |
<nmethod compile_id='44' compiler='C1' level='1' entry='0x0000000102fe09a0' size='704' address='0x0000000102fe0850' 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='132' iicount='132' stamp='0.371'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='45' method='Collatz runCollatz (D)V' bytes='82' count='256' iicount='256' level='3' stamp='0.372' comment='tiered' hot_count='256'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fe0b50: | |
Code: | |
[Constants] | |
0x0000000102fe0d00 (offset: 0): 0x00000000 0x3ff0000000000000 | |
0x0000000102fe0d04 (offset: 4): 0x3ff00000 | |
0x0000000102fe0d08 (offset: 8): 0x00000000 0x4000000000000000 | |
0x0000000102fe0d0c (offset: 12): 0x40000000 | |
0x0000000102fe0d10 (offset: 16): 0x00000000 0x3ff0000000000000 | |
0x0000000102fe0d14 (offset: 20): 0x3ff00000 | |
0x0000000102fe0d18 (offset: 24): 0x00000000 0x4008000000000000 | |
0x0000000102fe0d1c (offset: 28): 0x40080000 | |
0x0000000102fe0d20 (offset: 32): 0x00000000 0x3ff0000000000000 | |
0x0000000102fe0d24 (offset: 36): 0x3ff00000 | |
0x0000000102fe0d28 (offset: 40): 0x00000000 0x4000000000000000 | |
0x0000000102fe0d2c (offset: 44): 0x40000000 | |
0x0000000102fe0d30 (offset: 48): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe0d34 (offset: 52): 0xf4f4f4f4 | |
0x0000000102fe0d38 (offset: 56): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe0d3c (offset: 60): 0xf4f4f4f4 | |
[Entry Point] | |
# {method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz' | |
# this: rsi:rsi = 'Collatz' | |
# parm0: xmm0:xmm0 = double | |
# [sp+0x50] (sp of caller) | |
0x0000000102fe0d40: mov 0x8(%rsi),%r10d ; {no_reloc} | |
0x0000000102fe0d44: shl $0x3,%r10 | |
0x0000000102fe0d48: cmp %rax,%r10 | |
0x0000000102fe0d4b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fe0d51: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fe0d5c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fe0d60: mov %eax,-0x14000(%rsp) | |
0x0000000102fe0d67: push %rbp | |
0x0000000102fe0d68: sub $0x40,%rsp | |
0x0000000102fe0d6c: movabs $0x11bfe3d80,%rdi ; {metadata(method data for {method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000102fe0d76: mov 0x64(%rdi),%ebx | |
0x0000000102fe0d79: add $0x8,%ebx | |
0x0000000102fe0d7c: mov %ebx,0x64(%rdi) | |
0x0000000102fe0d7f: movabs $0x11bfe3c18,%rdi ; {metadata({method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000102fe0d89: and $0x1ff8,%ebx | |
0x0000000102fe0d8f: cmp $0x0,%ebx | |
0x0000000102fe0d92: je 0x0000000102fe0fe0 ;*aload_0 | |
; - Collatz::runCollatz@0 (line 45) | |
0x0000000102fe0d98: movsbl 0xc(%rsi),%edi ;*getfield isFirstRun | |
; - Collatz::runCollatz@1 (line 45) | |
0x0000000102fe0d9c: cmp $0x0,%edi | |
0x0000000102fe0d9f: movabs $0x11bfe3d80,%rdi ; {metadata(method data for {method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000102fe0da9: movabs $0x90,%rbx | |
0x0000000102fe0db3: je 0x0000000102fe0dc3 | |
0x0000000102fe0db9: movabs $0xa0,%rbx | |
0x0000000102fe0dc3: mov (%rdi,%rbx,1),%rax | |
0x0000000102fe0dc7: lea 0x1(%rax),%rax | |
0x0000000102fe0dcb: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fe0dcf: je 0x0000000102fe0dea ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
0x0000000102fe0dd5: movabs $0x76ab7c3b0,%rdi ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000102fe0ddf: movl $0x0,0x60(%rdi) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@8 (line 47) | |
0x0000000102fe0de6: movb $0x0,0xc(%rsi) ;*putfield isFirstRun | |
; - Collatz::runCollatz@13 (line 48) | |
0x0000000102fe0dea: vmovsd -0xf2(%rip),%xmm1 # 0x0000000102fe0d00 | |
; {section_word} | |
0x0000000102fe0df2: vucomisd %xmm1,%xmm0 | |
0x0000000102fe0df6: mov $0xffffffff,%edi | |
0x0000000102fe0dfb: jp 0x0000000102fe0e15 | |
0x0000000102fe0e01: jb 0x0000000102fe0e15 | |
0x0000000102fe0e07: mov $0x0,%edi | |
0x0000000102fe0e0c: je 0x0000000102fe0e15 | |
0x0000000102fe0e12: inc %rdi ;*dcmpl | |
; - Collatz::runCollatz@18 (line 51) | |
0x0000000102fe0e15: cmp $0x0,%edi | |
0x0000000102fe0e18: movabs $0x11bfe3d80,%rdi ; {metadata(method data for {method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000102fe0e22: movabs $0xb0,%rbx | |
0x0000000102fe0e2c: je 0x0000000102fe0e3c | |
0x0000000102fe0e32: movabs $0xc0,%rbx | |
0x0000000102fe0e3c: mov (%rdi,%rbx,1),%rax | |
0x0000000102fe0e40: lea 0x1(%rax),%rax | |
0x0000000102fe0e44: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fe0e48: je 0x0000000102fe0fd4 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
0x0000000102fe0e4e: vmovsd -0x14e(%rip),%xmm1 # 0x0000000102fe0d08 | |
; {section_word} | |
0x0000000102fe0e56: vmovsd %xmm1,(%rsp) | |
0x0000000102fe0e5b: fldl (%rsp) | |
0x0000000102fe0e5e: vmovsd %xmm0,(%rsp) | |
0x0000000102fe0e63: fldl (%rsp) | |
0x0000000102fe0e66: push %rax | |
0x0000000102fe0e67: fprem | |
0x0000000102fe0e69: fstsw %ax | |
0x0000000102fe0e6c: test $0x400,%eax | |
0x0000000102fe0e71: jne 0x0000000102fe0e67 | |
0x0000000102fe0e73: pop %rax | |
0x0000000102fe0e74: fxch %st(1) | |
0x0000000102fe0e76: ffree %st(0) | |
0x0000000102fe0e78: fincstp | |
0x0000000102fe0e7a: fstpl (%rsp) | |
0x0000000102fe0e7d: vmovsd (%rsp),%xmm1 | |
0x0000000102fe0e82: vxorpd %xmm2,%xmm2,%xmm2 | |
0x0000000102fe0e86: vucomisd %xmm2,%xmm1 | |
0x0000000102fe0e8a: mov $0xffffffff,%edi | |
0x0000000102fe0e8f: jp 0x0000000102fe0ea9 | |
0x0000000102fe0e95: jb 0x0000000102fe0ea9 | |
0x0000000102fe0e9b: mov $0x0,%edi | |
0x0000000102fe0ea0: je 0x0000000102fe0ea9 | |
0x0000000102fe0ea6: inc %rdi ;*dcmpl | |
; - Collatz::runCollatz@28 (line 56) | |
0x0000000102fe0ea9: cmp $0x0,%edi | |
0x0000000102fe0eac: movabs $0x11bfe3d80,%rdi ; {metadata(method data for {method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000102fe0eb6: movabs $0xd0,%rbx | |
0x0000000102fe0ec0: jne 0x0000000102fe0ed0 | |
0x0000000102fe0ec6: movabs $0xe0,%rbx | |
0x0000000102fe0ed0: mov (%rdi,%rbx,1),%rax | |
0x0000000102fe0ed4: lea 0x1(%rax),%rax | |
0x0000000102fe0ed8: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fe0edc: je 0x0000000102fe0f90 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
0x0000000102fe0ee2: vmovsd -0x1da(%rip),%xmm2 # 0x0000000102fe0d10 | |
; {section_word} | |
0x0000000102fe0eea: vucomisd %xmm2,%xmm1 | |
0x0000000102fe0eee: mov $0xffffffff,%edi | |
0x0000000102fe0ef3: jp 0x0000000102fe0f0d | |
0x0000000102fe0ef9: jb 0x0000000102fe0f0d | |
0x0000000102fe0eff: mov $0x0,%edi | |
0x0000000102fe0f04: je 0x0000000102fe0f0d | |
0x0000000102fe0f0a: inc %rdi ;*dcmpl | |
; - Collatz::runCollatz@58 (line 63) | |
0x0000000102fe0f0d: cmp $0x0,%edi | |
0x0000000102fe0f10: movabs $0x11bfe3d80,%rdi ; {metadata(method data for {method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000102fe0f1a: movabs $0x118,%rbx | |
0x0000000102fe0f24: jne 0x0000000102fe0f34 | |
0x0000000102fe0f2a: movabs $0x128,%rbx | |
0x0000000102fe0f34: mov (%rdi,%rbx,1),%rax | |
0x0000000102fe0f38: lea 0x1(%rax),%rax | |
0x0000000102fe0f3c: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fe0f40: jne 0x0000000102fe0fd4 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
0x0000000102fe0f46: movabs $0x76ab7c3b0,%rdi ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000102fe0f50: mov 0x60(%rdi),%ebx ;*getstatic numOfTerms | |
; - Collatz::runCollatz@62 (line 66) | |
0x0000000102fe0f53: inc %ebx | |
0x0000000102fe0f55: mov %ebx,0x60(%rdi) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@67 (line 66) | |
0x0000000102fe0f58: mov %rsi,%rdi | |
0x0000000102fe0f5b: movabs $0x11bfe3d80,%rbx ; {metadata(method data for {method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000102fe0f65: addq $0x1,0x138(%rbx) | |
0x0000000102fe0f6d: vmulsd -0x25d(%rip),%xmm0,%xmm0 # 0x0000000102fe0d18 | |
; {section_word} | |
0x0000000102fe0f75: vaddsd -0x25d(%rip),%xmm0,%xmm0 # 0x0000000102fe0d20 | |
; {section_word} | |
0x0000000102fe0f7d: nop | |
0x0000000102fe0f7e: nop | |
0x0000000102fe0f7f: callq 0x0000000102f05d60 ; OopMap{off=580} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; {optimized virtual_call} | |
0x0000000102fe0f84: add $0x40,%rsp | |
0x0000000102fe0f88: pop %rbp | |
0x0000000102fe0f89: test %eax,-0x1844e8f(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fe0f8f: retq | |
0x0000000102fe0f90: movabs $0x76ab7c3b0,%rdi ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000102fe0f9a: mov 0x60(%rdi),%ebx ;*getstatic numOfTerms | |
; - Collatz::runCollatz@32 (line 59) | |
0x0000000102fe0f9d: inc %ebx | |
0x0000000102fe0f9f: mov %ebx,0x60(%rdi) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@37 (line 59) | |
0x0000000102fe0fa2: mov %rsi,%rdi | |
0x0000000102fe0fa5: movabs $0x11bfe3d80,%rbx ; {metadata(method data for {method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000102fe0faf: addq $0x1,0xf0(%rbx) | |
0x0000000102fe0fb7: vdivsd -0x297(%rip),%xmm0,%xmm0 # 0x0000000102fe0d28 | |
; {section_word} | |
0x0000000102fe0fbf: callq 0x0000000102f05d60 ; OopMap{off=644} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; {optimized virtual_call} | |
0x0000000102fe0fc4: movabs $0x11bfe3d80,%rsi ; {metadata(method data for {method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000102fe0fce: incl 0x100(%rsi) ;*goto | |
; - Collatz::runCollatz@49 (line 61) | |
0x0000000102fe0fd4: add $0x40,%rsp | |
0x0000000102fe0fd8: pop %rbp | |
0x0000000102fe0fd9: test %eax,-0x1844edf(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fe0fdf: retq | |
0x0000000102fe0fe0: mov %rdi,0x8(%rsp) | |
0x0000000102fe0fe5: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fe0fed: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=690} | |
;*synchronization entry | |
; - Collatz::runCollatz@-1 (line 45) | |
; {runtime_call} | |
0x0000000102fe0ff2: jmpq 0x0000000102fe0d98 | |
0x0000000102fe0ff7: nop | |
0x0000000102fe0ff8: nop | |
0x0000000102fe0ff9: mov 0x288(%r15),%rax | |
0x0000000102fe1000: movabs $0x0,%r10 | |
0x0000000102fe100a: mov %r10,0x288(%r15) | |
0x0000000102fe1011: movabs $0x0,%r10 | |
0x0000000102fe101b: mov %r10,0x290(%r15) | |
0x0000000102fe1022: add $0x40,%rsp | |
0x0000000102fe1026: pop %rbp | |
0x0000000102fe1027: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fe102c: hlt | |
0x0000000102fe102d: hlt | |
0x0000000102fe102e: hlt | |
0x0000000102fe102f: hlt | |
0x0000000102fe1030: hlt | |
0x0000000102fe1031: hlt | |
0x0000000102fe1032: hlt | |
0x0000000102fe1033: hlt | |
0x0000000102fe1034: hlt | |
0x0000000102fe1035: hlt | |
0x0000000102fe1036: hlt | |
0x0000000102fe1037: hlt | |
0x0000000102fe1038: hlt | |
0x0000000102fe1039: hlt | |
0x0000000102fe103a: hlt | |
0x0000000102fe103b: hlt | |
0x0000000102fe103c: hlt | |
0x0000000102fe103d: hlt | |
0x0000000102fe103e: hlt | |
0x0000000102fe103f: hlt | |
[Stub Code] | |
0x0000000102fe1040: nop ; {no_reloc} | |
0x0000000102fe1041: nop | |
0x0000000102fe1042: nop | |
0x0000000102fe1043: nop | |
0x0000000102fe1044: nop | |
0x0000000102fe1045: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe104f: jmpq 0x0000000102fe104f ; {runtime_call} | |
0x0000000102fe1054: nop | |
0x0000000102fe1055: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe105f: jmpq 0x0000000102fe105f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fe1064: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fe1069: mov %rsp,-0x28(%rsp) | |
0x0000000102fe106e: sub $0x80,%rsp | |
0x0000000102fe1075: mov %rax,0x78(%rsp) | |
0x0000000102fe107a: mov %rcx,0x70(%rsp) | |
0x0000000102fe107f: mov %rdx,0x68(%rsp) | |
0x0000000102fe1084: mov %rbx,0x60(%rsp) | |
0x0000000102fe1089: mov %rbp,0x50(%rsp) | |
0x0000000102fe108e: mov %rsi,0x48(%rsp) | |
0x0000000102fe1093: mov %rdi,0x40(%rsp) | |
0x0000000102fe1098: mov %r8,0x38(%rsp) | |
0x0000000102fe109d: mov %r9,0x30(%rsp) | |
0x0000000102fe10a2: mov %r10,0x28(%rsp) | |
0x0000000102fe10a7: mov %r11,0x20(%rsp) | |
0x0000000102fe10ac: mov %r12,0x18(%rsp) | |
0x0000000102fe10b1: mov %r13,0x10(%rsp) | |
0x0000000102fe10b6: mov %r14,0x8(%rsp) | |
0x0000000102fe10bb: mov %r15,(%rsp) | |
0x0000000102fe10bf: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fe10c9: movabs $0x102fe1069,%rsi ; {internal_word} | |
0x0000000102fe10d3: mov %rsp,%rdx | |
0x0000000102fe10d6: and $0xfffffffffffffff0,%rsp | |
0x0000000102fe10da: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fe10df: hlt | |
[Deopt Handler Code] | |
0x0000000102fe10e0: movabs $0x102fe10e0,%r10 ; {section_word} | |
0x0000000102fe10ea: push %r10 | |
0x0000000102fe10ec: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fe10f1: hlt | |
0x0000000102fe10f2: hlt | |
0x0000000102fe10f3: hlt | |
0x0000000102fe10f4: hlt | |
0x0000000102fe10f5: hlt | |
0x0000000102fe10f6: hlt | |
0x0000000102fe10f7: hlt | |
<nmethod compile_id='45' compiler='C1' level='3' entry='0x0000000102fe0d40' size='1952' address='0x0000000102fe0b50' relocation_offset='288' consts_offset='432' insts_offset='496' stub_offset='1264' scopes_data_offset='1472' scopes_pcs_offset='1608' dependencies_offset='1944' oops_offset='1448' method='Collatz runCollatz (D)V' bytes='82' count='11762' iicount='11762' stamp='0.376'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='46' method='Collatz startCollatz (D)I' bytes='14' count='256' iicount='256' level='3' stamp='0.376' comment='tiered' hot_count='256'/> | |
<task_queued compile_id='47' method='Collatz runCollatz (D)V' bytes='82' count='11776' iicount='11776' stamp='0.376' comment='tiered' hot_count='11776'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fe1310: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz' | |
# this: rsi:rsi = 'Collatz' | |
# parm0: xmm0:xmm0 = double | |
# [sp+0x40] (sp of caller) | |
0x0000000102fe1480: mov 0x8(%rsi),%r10d | |
0x0000000102fe1484: shl $0x3,%r10 | |
0x0000000102fe1488: cmp %rax,%r10 | |
0x0000000102fe148b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fe1491: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000102fe149c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fe14a0: mov %eax,-0x14000(%rsp) | |
0x0000000102fe14a7: push %rbp | |
0x0000000102fe14a8: sub $0x30,%rsp | |
0x0000000102fe14ac: movabs $0x11bfe3ef0,%rdi ; {metadata(method data for {method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000102fe14b6: mov 0x64(%rdi),%ebx | |
0x0000000102fe14b9: add $0x8,%ebx | |
0x0000000102fe14bc: mov %ebx,0x64(%rdi) | |
0x0000000102fe14bf: movabs $0x11bfe3b10,%rdi ; {metadata({method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000102fe14c9: and $0x1ff8,%ebx | |
0x0000000102fe14cf: cmp $0x0,%ebx | |
0x0000000102fe14d2: je 0x0000000102fe1515 ;*aload_0 | |
; - Collatz::startCollatz@0 (line 38) | |
0x0000000102fe14d8: movb $0x1,0xc(%rsi) ;*putfield isFirstRun | |
; - Collatz::startCollatz@2 (line 38) | |
0x0000000102fe14dc: mov %rsi,%rdi | |
0x0000000102fe14df: movabs $0x11bfe3ef0,%rbx ; {metadata(method data for {method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000102fe14e9: addq $0x1,0x90(%rbx) | |
0x0000000102fe14f1: nop | |
0x0000000102fe14f2: nop | |
0x0000000102fe14f3: nop | |
0x0000000102fe14f4: nop | |
0x0000000102fe14f5: nop | |
0x0000000102fe14f6: nop | |
0x0000000102fe14f7: callq 0x0000000102f05d60 ; OopMap{off=124} | |
;*invokespecial runCollatz | |
; - Collatz::startCollatz@7 (line 39) | |
; {optimized virtual_call} | |
0x0000000102fe14fc: movabs $0x76ab7c3b0,%rax ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000102fe1506: mov 0x60(%rax),%eax ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
0x0000000102fe1509: add $0x30,%rsp | |
0x0000000102fe150d: pop %rbp | |
0x0000000102fe150e: test %eax,-0x1845414(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fe1514: retq | |
0x0000000102fe1515: mov %rdi,0x8(%rsp) | |
0x0000000102fe151a: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fe1522: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=167} | |
;*synchronization entry | |
; - Collatz::startCollatz@-1 (line 38) | |
; {runtime_call} | |
0x0000000102fe1527: jmp 0x0000000102fe14d8 | |
0x0000000102fe1529: nop | |
0x0000000102fe152a: nop | |
0x0000000102fe152b: mov 0x288(%r15),%rax | |
0x0000000102fe1532: movabs $0x0,%r10 | |
0x0000000102fe153c: mov %r10,0x288(%r15) | |
0x0000000102fe1543: movabs $0x0,%r10 | |
0x0000000102fe154d: mov %r10,0x290(%r15) | |
0x0000000102fe1554: add $0x30,%rsp | |
0x0000000102fe1558: pop %rbp | |
0x0000000102fe1559: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fe155e: hlt | |
0x0000000102fe155f: hlt | |
[Stub Code] | |
0x0000000102fe1560: nop ; {no_reloc} | |
0x0000000102fe1561: nop | |
0x0000000102fe1562: nop | |
0x0000000102fe1563: nop | |
0x0000000102fe1564: nop | |
0x0000000102fe1565: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe156f: jmpq 0x0000000102fe156f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fe1574: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fe1579: mov %rsp,-0x28(%rsp) | |
0x0000000102fe157e: sub $0x80,%rsp | |
0x0000000102fe1585: mov %rax,0x78(%rsp) | |
0x0000000102fe158a: mov %rcx,0x70(%rsp) | |
0x0000000102fe158f: mov %rdx,0x68(%rsp) | |
0x0000000102fe1594: mov %rbx,0x60(%rsp) | |
0x0000000102fe1599: mov %rbp,0x50(%rsp) | |
0x0000000102fe159e: mov %rsi,0x48(%rsp) | |
0x0000000102fe15a3: mov %rdi,0x40(%rsp) | |
0x0000000102fe15a8: mov %r8,0x38(%rsp) | |
0x0000000102fe15ad: mov %r9,0x30(%rsp) | |
0x0000000102fe15b2: mov %r10,0x28(%rsp) | |
0x0000000102fe15b7: mov %r11,0x20(%rsp) | |
0x0000000102fe15bc: mov %r12,0x18(%rsp) | |
0x0000000102fe15c1: mov %r13,0x10(%rsp) | |
0x0000000102fe15c6: mov %r14,0x8(%rsp) | |
0x0000000102fe15cb: mov %r15,(%rsp) | |
0x0000000102fe15cf: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fe15d9: movabs $0x102fe1579,%rsi ; {internal_word} | |
0x0000000102fe15e3: mov %rsp,%rdx | |
0x0000000102fe15e6: and $0xfffffffffffffff0,%rsp | |
0x0000000102fe15ea: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fe15ef: hlt | |
[Deopt Handler Code] | |
0x0000000102fe15f0: movabs $0x102fe15f0,%r10 ; {section_word} | |
0x0000000102fe15fa: push %r10 | |
0x0000000102fe15fc: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fe1601: hlt | |
0x0000000102fe1602: hlt | |
0x0000000102fe1603: hlt | |
0x0000000102fe1604: hlt | |
0x0000000102fe1605: hlt | |
0x0000000102fe1606: hlt | |
0x0000000102fe1607: hlt | |
<nmethod compile_id='46' compiler='C1' level='3' entry='0x0000000102fe1480' size='952' address='0x0000000102fe1310' relocation_offset='288' insts_offset='368' stub_offset='592' scopes_data_offset='784' scopes_pcs_offset='832' dependencies_offset='944' oops_offset='760' method='Collatz startCollatz (D)I' bytes='14' count='1261' iicount='1261' stamp='0.378'/> | |
<writer thread='18947'/> | |
Decoding compiled method 0x0000000102fe2650: | |
Code: | |
[Constants] | |
0x0000000102fe2800 (offset: 0): 0x00000000 0x3ff0000000000000 | |
0x0000000102fe2804 (offset: 4): 0x3ff00000 | |
0x0000000102fe2808 (offset: 8): 0x00000000 0x0000000000000000 | |
0x0000000102fe280c (offset: 12): 0x00000000 | |
0x0000000102fe2810 (offset: 16): 0x00000000 0x3fe0000000000000 | |
0x0000000102fe2814 (offset: 20): 0x3fe00000 | |
0x0000000102fe2818 (offset: 24): 0x00000000 0x4000000000000000 | |
0x0000000102fe281c (offset: 28): 0x40000000 | |
0x0000000102fe2820 (offset: 32): 0x00000000 0x4008000000000000 | |
0x0000000102fe2824 (offset: 36): 0x40080000 | |
0x0000000102fe2828 (offset: 40): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe282c (offset: 44): 0xf4f4f4f4 | |
0x0000000102fe2830 (offset: 48): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe2834 (offset: 52): 0xf4f4f4f4 | |
0x0000000102fe2838 (offset: 56): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe283c (offset: 60): 0xf4f4f4f4 | |
[Entry Point] | |
# {method} {0x000000011bfe3c18} 'runCollatz' '(D)V' in 'Collatz' | |
# this: rsi:rsi = 'Collatz' | |
# parm0: xmm0:xmm0 = double | |
# [sp+0x30] (sp of caller) | |
0x0000000102fe2840: mov 0x8(%rsi),%r10d ; {no_reloc} | |
0x0000000102fe2844: shl $0x3,%r10 | |
0x0000000102fe2848: cmp %r10,%rax | |
0x0000000102fe284b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fe2851: data32 xchg %ax,%ax | |
0x0000000102fe2854: nopl 0x0(%rax,%rax,1) | |
0x0000000102fe285c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fe2860: mov %eax,-0x14000(%rsp) | |
0x0000000102fe2867: push %rbp | |
0x0000000102fe2868: sub $0x20,%rsp ;*synchronization entry | |
; - Collatz::runCollatz@-1 (line 45) | |
0x0000000102fe286c: mov %rsi,%r14 | |
0x0000000102fe286f: movzbl 0xc(%rsi),%r11d | |
0x0000000102fe2874: movabs $0x76ab7c3b0,%rbx ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000102fe287e: test %r11d,%r11d | |
0x0000000102fe2881: jne 0x0000000102fe2a7c ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
0x0000000102fe2887: mov 0x60(%rbx),%r13d ;*getstatic numOfTerms | |
; - Collatz::runCollatz@32 (line 59) | |
0x0000000102fe288b: vucomisd -0x93(%rip),%xmm0 # 0x0000000102fe2800 | |
; {section_word} | |
0x0000000102fe2893: jp 0x0000000102fe289b | |
0x0000000102fe2895: je 0x0000000102fe2a70 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
0x0000000102fe289b: vmovsd %xmm0,(%rsp) ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
0x0000000102fe28a0: vmovsd -0x90(%rip),%xmm0 # 0x0000000102fe2818 | |
; {section_word} | |
0x0000000102fe28a8: vmovsd %xmm0,0x8(%rsp) | |
0x0000000102fe28ae: vmovsd (%rsp),%xmm0 | |
0x0000000102fe28b3: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe28b9: movabs $0x10249e6bc,%r10 | |
0x0000000102fe28c3: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
0x0000000102fe28c6: mov %r13d,%ebp | |
0x0000000102fe28c9: add $0x2,%ebp ;*iadd | |
; - Collatz::runCollatz@36 (line 59) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe28cc: inc %r13d ;*iadd | |
; - Collatz::runCollatz@36 (line 59) | |
0x0000000102fe28cf: vucomisd -0xcf(%rip),%xmm0 # 0x0000000102fe2808 | |
; {section_word} | |
0x0000000102fe28d7: jp 0x0000000102fe28df | |
0x0000000102fe28d9: je 0x0000000102fe29c9 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
0x0000000102fe28df: vmovsd (%rsp),%xmm0 | |
0x0000000102fe28e4: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe28ea: movabs $0x10249e6bc,%r10 | |
0x0000000102fe28f4: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
0x0000000102fe28f7: vucomisd -0xff(%rip),%xmm0 # 0x0000000102fe2800 | |
; {section_word} | |
0x0000000102fe28ff: jp 0x0000000102fe2a70 | |
0x0000000102fe2905: jne 0x0000000102fe2a70 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
0x0000000102fe290b: mov %r13d,0x60(%rbx) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@67 (line 66) | |
0x0000000102fe290f: vmovsd (%rsp),%xmm0 | |
0x0000000102fe2914: vmulsd -0xfc(%rip),%xmm0,%xmm0 # 0x0000000102fe2820 | |
; {section_word} | |
0x0000000102fe291c: vaddsd -0x124(%rip),%xmm0,%xmm0 # 0x0000000102fe2800 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; {section_word} | |
0x0000000102fe2924: vucomisd -0x12c(%rip),%xmm0 # 0x0000000102fe2800 | |
; {section_word} | |
0x0000000102fe292c: jp 0x0000000102fe2934 | |
0x0000000102fe292e: je 0x0000000102fe2a70 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000102fe2934: vmovsd %xmm0,(%rsp) ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000102fe2939: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe293f: movabs $0x10249e6bc,%r10 | |
0x0000000102fe2949: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000102fe294c: vucomisd -0x14c(%rip),%xmm0 # 0x0000000102fe2808 | |
; {section_word} | |
0x0000000102fe2954: jp 0x0000000102fe2958 | |
0x0000000102fe2956: je 0x0000000102fe29a9 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000102fe2958: vmovsd (%rsp),%xmm0 | |
0x0000000102fe295d: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe2963: movabs $0x10249e6bc,%r10 | |
0x0000000102fe296d: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000102fe2970: vucomisd -0x178(%rip),%xmm0 # 0x0000000102fe2800 | |
; {section_word} | |
0x0000000102fe2978: jp 0x0000000102fe2a70 | |
0x0000000102fe297e: jne 0x0000000102fe2a70 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000102fe2984: mov %ebp,0x60(%rbx) ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000102fe2987: vmovsd (%rsp),%xmm0 | |
0x0000000102fe298c: vmulsd -0x174(%rip),%xmm0,%xmm0 # 0x0000000102fe2820 | |
; {section_word} | |
0x0000000102fe2994: vaddsd -0x19c(%rip),%xmm0,%xmm0 # 0x0000000102fe2800 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
; {section_word} | |
0x0000000102fe299c: mov %r14,%rsi | |
0x0000000102fe299f: callq 0x0000000102f05d60 ; OopMap{off=356} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
; {optimized virtual_call} | |
0x0000000102fe29a4: jmpq 0x0000000102fe2a70 | |
0x0000000102fe29a9: mov %ebp,0x60(%rbx) ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000102fe29ac: vmovsd (%rsp),%xmm0 | |
0x0000000102fe29b1: vmulsd -0x1a9(%rip),%xmm0,%xmm0 # 0x0000000102fe2810 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
; {section_word} | |
0x0000000102fe29b9: mov %r14,%rsi | |
0x0000000102fe29bc: data32 xchg %ax,%ax | |
0x0000000102fe29bf: callq 0x0000000102f05d60 ; OopMap{off=388} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
; {optimized virtual_call} | |
0x0000000102fe29c4: jmpq 0x0000000102fe2a70 | |
0x0000000102fe29c9: mov %r13d,0x60(%rbx) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@37 (line 59) | |
0x0000000102fe29cd: vmovsd (%rsp),%xmm0 | |
0x0000000102fe29d2: vmulsd -0x1ca(%rip),%xmm0,%xmm0 # 0x0000000102fe2810 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; {section_word} | |
0x0000000102fe29da: vucomisd -0x1e2(%rip),%xmm0 # 0x0000000102fe2800 | |
; {section_word} | |
0x0000000102fe29e2: jp 0x0000000102fe29ea | |
0x0000000102fe29e4: je 0x0000000102fe2a70 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe29ea: vmovsd %xmm0,(%rsp) ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe29ef: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe29f5: movabs $0x10249e6bc,%r10 | |
0x0000000102fe29ff: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe2a02: vucomisd -0x202(%rip),%xmm0 # 0x0000000102fe2808 | |
; {section_word} | |
0x0000000102fe2a0a: jp 0x0000000102fe2a0e | |
0x0000000102fe2a0c: je 0x0000000102fe2a56 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe2a0e: vmovsd (%rsp),%xmm0 | |
0x0000000102fe2a13: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe2a19: movabs $0x10249e6bc,%r10 | |
0x0000000102fe2a23: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe2a26: vucomisd -0x22e(%rip),%xmm0 # 0x0000000102fe2800 | |
; {section_word} | |
0x0000000102fe2a2e: jp 0x0000000102fe2a70 | |
0x0000000102fe2a30: jne 0x0000000102fe2a70 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe2a32: mov %ebp,0x60(%rbx) ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe2a35: vmovsd (%rsp),%xmm0 | |
0x0000000102fe2a3a: vmulsd -0x222(%rip),%xmm0,%xmm0 # 0x0000000102fe2820 | |
; {section_word} | |
0x0000000102fe2a42: vaddsd -0x24a(%rip),%xmm0,%xmm0 # 0x0000000102fe2800 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; {section_word} | |
0x0000000102fe2a4a: mov %r14,%rsi | |
0x0000000102fe2a4d: xchg %ax,%ax | |
0x0000000102fe2a4f: callq 0x0000000102f05d60 ; OopMap{off=532} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; {optimized virtual_call} | |
0x0000000102fe2a54: jmp 0x0000000102fe2a70 | |
0x0000000102fe2a56: mov %ebp,0x60(%rbx) ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe2a59: vmovsd (%rsp),%xmm0 | |
0x0000000102fe2a5e: vmulsd -0x256(%rip),%xmm0,%xmm0 # 0x0000000102fe2810 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
; {section_word} | |
0x0000000102fe2a66: mov %r14,%rsi | |
0x0000000102fe2a69: xchg %ax,%ax | |
0x0000000102fe2a6b: callq 0x0000000102f05d60 ; OopMap{off=560} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
; {optimized virtual_call} | |
0x0000000102fe2a70: add $0x20,%rsp | |
0x0000000102fe2a74: pop %rbp | |
0x0000000102fe2a75: test %eax,-0x1846a7b(%rip) # 0x000000010179c000 | |
; {poll_return} | |
0x0000000102fe2a7b: retq | |
0x0000000102fe2a7c: mov %r12d,0x60(%rbx) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@8 (line 47) | |
0x0000000102fe2a80: mov %r12b,0xc(%rsi) ;*putfield isFirstRun | |
; - Collatz::runCollatz@13 (line 48) | |
0x0000000102fe2a84: xor %r13d,%r13d | |
0x0000000102fe2a87: jmpq 0x0000000102fe288b ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000102fe2a8c: mov %rax,%rsi | |
0x0000000102fe2a8f: jmp 0x0000000102fe2a9e ;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe2a91: mov %rax,%rsi | |
0x0000000102fe2a94: jmp 0x0000000102fe2a9e ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe2a96: mov %rax,%rsi | |
0x0000000102fe2a99: jmp 0x0000000102fe2a9e ;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000102fe2a9b: mov %rax,%rsi ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000102fe2a9e: add $0x20,%rsp | |
0x0000000102fe2aa2: pop %rbp | |
0x0000000102fe2aa3: jmpq 0x0000000102fbe720 ;*goto | |
; - Collatz::runCollatz@49 (line 61) | |
; - Collatz::runCollatz@78 (line 67) | |
; {runtime_call} | |
0x0000000102fe2aa8: hlt | |
0x0000000102fe2aa9: hlt | |
0x0000000102fe2aaa: hlt | |
0x0000000102fe2aab: hlt | |
0x0000000102fe2aac: hlt | |
0x0000000102fe2aad: hlt | |
0x0000000102fe2aae: hlt | |
0x0000000102fe2aaf: hlt | |
0x0000000102fe2ab0: hlt | |
0x0000000102fe2ab1: hlt | |
0x0000000102fe2ab2: hlt | |
0x0000000102fe2ab3: hlt | |
0x0000000102fe2ab4: hlt | |
0x0000000102fe2ab5: hlt | |
0x0000000102fe2ab6: hlt | |
0x0000000102fe2ab7: hlt | |
0x0000000102fe2ab8: hlt | |
0x0000000102fe2ab9: hlt | |
0x0000000102fe2aba: hlt | |
0x0000000102fe2abb: hlt | |
0x0000000102fe2abc: hlt | |
0x0000000102fe2abd: hlt | |
0x0000000102fe2abe: hlt | |
0x0000000102fe2abf: hlt | |
[Stub Code] | |
0x0000000102fe2ac0: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000102fe2aca: jmpq 0x0000000102fe2aca ; {runtime_call} | |
0x0000000102fe2acf: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe2ad9: jmpq 0x0000000102fe2ad9 ; {runtime_call} | |
0x0000000102fe2ade: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe2ae8: jmpq 0x0000000102fe2ae8 ; {runtime_call} | |
0x0000000102fe2aed: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe2af7: jmpq 0x0000000102fe2af7 ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fe2afc: jmpq 0x0000000102fb8fa0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000102fe2b01: callq 0x0000000102fe2b06 | |
0x0000000102fe2b06: subq $0x5,(%rsp) | |
0x0000000102fe2b0b: jmpq 0x0000000102f06d00 ; {runtime_call} | |
<nmethod compile_id='47' compiler='C2' level='4' entry='0x0000000102fe2840' size='2400' address='0x0000000102fe2650' relocation_offset='288' consts_offset='432' insts_offset='496' stub_offset='1136' scopes_data_offset='1232' scopes_pcs_offset='1512' dependencies_offset='2296' handler_table_offset='2304' oops_offset='1216' method='Collatz runCollatz (D)V' bytes='82' count='289200' iicount='289228' stamp='0.384'/> | |
<make_not_entrant thread='18947' compile_id='45' compiler='C1' level='3' stamp='0.384'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='48' method='Collatz startCollatz (D)I' bytes='14' count='5377' iicount='5377' stamp='0.387' comment='tiered' hot_count='5377'/> | |
<writer thread='18435'/> | |
Decoding compiled method 0x0000000102fe1710: | |
Code: | |
[Constants] | |
0x0000000102fe18c0 (offset: 0): 0x00000000 0x3ff0000000000000 | |
0x0000000102fe18c4 (offset: 4): 0x3ff00000 | |
0x0000000102fe18c8 (offset: 8): 0x00000000 0x0000000000000000 | |
0x0000000102fe18cc (offset: 12): 0x00000000 | |
0x0000000102fe18d0 (offset: 16): 0x00000000 0x3fe0000000000000 | |
0x0000000102fe18d4 (offset: 20): 0x3fe00000 | |
0x0000000102fe18d8 (offset: 24): 0x00000000 0x4000000000000000 | |
0x0000000102fe18dc (offset: 28): 0x40000000 | |
0x0000000102fe18e0 (offset: 32): 0x00000000 0x4008000000000000 | |
0x0000000102fe18e4 (offset: 36): 0x40080000 | |
0x0000000102fe18e8 (offset: 40): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe18ec (offset: 44): 0xf4f4f4f4 | |
0x0000000102fe18f0 (offset: 48): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe18f4 (offset: 52): 0xf4f4f4f4 | |
0x0000000102fe18f8 (offset: 56): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe18fc (offset: 60): 0xf4f4f4f4 | |
[Entry Point] | |
# {method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz' | |
# this: rsi:rsi = 'Collatz' | |
# parm0: xmm0:xmm0 = double | |
# [sp+0x30] (sp of caller) | |
0x0000000102fe1900: mov 0x8(%rsi),%r10d ; {no_reloc} | |
0x0000000102fe1904: shl $0x3,%r10 | |
0x0000000102fe1908: cmp %r10,%rax | |
0x0000000102fe190b: jne 0x0000000102f05b60 ; {runtime_call} | |
0x0000000102fe1911: data32 xchg %ax,%ax | |
0x0000000102fe1914: nopl 0x0(%rax,%rax,1) | |
0x0000000102fe191c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000102fe1920: mov %eax,-0x14000(%rsp) | |
0x0000000102fe1927: push %rbp | |
0x0000000102fe1928: sub $0x20,%rsp ;*synchronization entry | |
; - Collatz::startCollatz@-1 (line 38) | |
0x0000000102fe192c: mov %rsi,%rbx | |
0x0000000102fe192f: mov %r12b,0xc(%rsi) ;*putfield isFirstRun | |
; - Collatz::runCollatz@13 (line 48) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1933: movabs $0x76ab7c3b0,%rbp ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000102fe193d: mov %r12d,0x60(%rbp) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@8 (line 47) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1941: vucomisd -0x89(%rip),%xmm0 # 0x0000000102fe18c0 | |
; {section_word} | |
0x0000000102fe1949: jp 0x0000000102fe1951 | |
0x0000000102fe194b: je 0x0000000102fe1b47 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1951: vmovsd %xmm0,(%rsp) ;*synchronization entry | |
; - Collatz::runCollatz@-1 (line 45) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1956: vmovsd -0x86(%rip),%xmm0 # 0x0000000102fe18d8 | |
; {section_word} | |
0x0000000102fe195e: vmovsd %xmm0,0x8(%rsp) | |
0x0000000102fe1964: vmovsd (%rsp),%xmm0 | |
0x0000000102fe1969: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe196f: movabs $0x10249e6bc,%r10 | |
0x0000000102fe1979: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe197c: vucomisd -0xbc(%rip),%xmm0 # 0x0000000102fe18c8 | |
; {section_word} | |
0x0000000102fe1984: jp 0x0000000102fe198c | |
0x0000000102fe1986: je 0x0000000102fe1a84 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe198c: vmovsd (%rsp),%xmm0 | |
0x0000000102fe1991: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe1997: movabs $0x10249e6bc,%r10 | |
0x0000000102fe19a1: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe19a4: vucomisd -0xec(%rip),%xmm0 # 0x0000000102fe18c0 | |
; {section_word} | |
0x0000000102fe19ac: jp 0x0000000102fe1b59 | |
0x0000000102fe19b2: jne 0x0000000102fe1b59 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe19b8: movl $0x1,0x60(%rbp) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@67 (line 66) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe19bf: vmovsd (%rsp),%xmm0 | |
0x0000000102fe19c4: vmulsd -0xec(%rip),%xmm0,%xmm0 # 0x0000000102fe18e0 | |
; {section_word} | |
0x0000000102fe19cc: vaddsd -0x114(%rip),%xmm0,%xmm0 # 0x0000000102fe18c0 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000102fe19d4: vucomisd -0x11c(%rip),%xmm0 # 0x0000000102fe18c0 | |
; {section_word} | |
0x0000000102fe19dc: jp 0x0000000102fe19e4 | |
0x0000000102fe19de: je 0x0000000102fe1b52 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe19e4: vmovsd %xmm0,(%rsp) ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe19e9: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe19ef: movabs $0x10249e6bc,%r10 | |
0x0000000102fe19f9: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe19fc: vucomisd -0x13c(%rip),%xmm0 # 0x0000000102fe18c8 | |
; {section_word} | |
0x0000000102fe1a04: jp 0x0000000102fe1a08 | |
0x0000000102fe1a06: je 0x0000000102fe1a60 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1a08: vmovsd (%rsp),%xmm0 | |
0x0000000102fe1a0d: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe1a13: movabs $0x10249e6bc,%r10 | |
0x0000000102fe1a1d: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1a20: vucomisd -0x168(%rip),%xmm0 # 0x0000000102fe18c0 | |
; {section_word} | |
0x0000000102fe1a28: jp 0x0000000102fe1b64 | |
0x0000000102fe1a2e: jne 0x0000000102fe1b64 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1a34: movl $0x2,0x60(%rbp) ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1a3b: vmovsd (%rsp),%xmm0 | |
0x0000000102fe1a40: vmulsd -0x168(%rip),%xmm0,%xmm0 # 0x0000000102fe18e0 | |
; {section_word} | |
0x0000000102fe1a48: vaddsd -0x190(%rip),%xmm0,%xmm0 # 0x0000000102fe18c0 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000102fe1a50: mov %rbx,%rsi | |
0x0000000102fe1a53: callq 0x0000000102f05d60 ; OopMap{rbp=Oop off=344} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
; {optimized virtual_call} | |
0x0000000102fe1a58: mov 0x60(%rbp),%eax ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
0x0000000102fe1a5b: jmpq 0x0000000102fe1b3b | |
0x0000000102fe1a60: movl $0x2,0x60(%rbp) ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1a67: vmovsd (%rsp),%xmm0 | |
0x0000000102fe1a6c: vmulsd -0x1a4(%rip),%xmm0,%xmm0 # 0x0000000102fe18d0 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000102fe1a74: mov %rbx,%rsi | |
0x0000000102fe1a77: callq 0x0000000102f05d60 ; OopMap{rbp=Oop off=380} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
; {optimized virtual_call} | |
0x0000000102fe1a7c: mov 0x60(%rbp),%eax ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
0x0000000102fe1a7f: jmpq 0x0000000102fe1b3b | |
0x0000000102fe1a84: movl $0x1,0x60(%rbp) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@37 (line 59) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1a8b: vmovsd (%rsp),%xmm0 | |
0x0000000102fe1a90: vmulsd -0x1c8(%rip),%xmm0,%xmm0 # 0x0000000102fe18d0 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000102fe1a98: vucomisd -0x1e0(%rip),%xmm0 # 0x0000000102fe18c0 | |
; {section_word} | |
0x0000000102fe1aa0: jp 0x0000000102fe1aa8 | |
0x0000000102fe1aa2: je 0x0000000102fe1b4b ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1aa8: vmovsd %xmm0,(%rsp) ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1aad: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe1ab3: movabs $0x10249e6bc,%r10 | |
0x0000000102fe1abd: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1ac0: vucomisd -0x200(%rip),%xmm0 # 0x0000000102fe18c8 | |
; {section_word} | |
0x0000000102fe1ac8: jp 0x0000000102fe1acc | |
0x0000000102fe1aca: je 0x0000000102fe1b19 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1acc: vmovsd (%rsp),%xmm0 | |
0x0000000102fe1ad1: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000102fe1ad7: movabs $0x10249e6bc,%r10 | |
0x0000000102fe1ae1: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1ae4: vucomisd -0x22c(%rip),%xmm0 # 0x0000000102fe18c0 | |
; {section_word} | |
0x0000000102fe1aec: jp 0x0000000102fe1b5d | |
0x0000000102fe1aee: jne 0x0000000102fe1b5d ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1af0: movl $0x2,0x60(%rbp) ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1af7: vmovsd (%rsp),%xmm0 | |
0x0000000102fe1afc: vmulsd -0x224(%rip),%xmm0,%xmm0 # 0x0000000102fe18e0 | |
; {section_word} | |
0x0000000102fe1b04: vaddsd -0x24c(%rip),%xmm0,%xmm0 # 0x0000000102fe18c0 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000102fe1b0c: mov %rbx,%rsi | |
0x0000000102fe1b0f: callq 0x0000000102f05d60 ; OopMap{rbp=Oop off=532} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
; {optimized virtual_call} | |
0x0000000102fe1b14: mov 0x60(%rbp),%eax ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
0x0000000102fe1b17: jmp 0x0000000102fe1b3b | |
0x0000000102fe1b19: movl $0x2,0x60(%rbp) ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1b20: vmovsd (%rsp),%xmm0 | |
0x0000000102fe1b25: vmulsd -0x25d(%rip),%xmm0,%xmm0 # 0x0000000102fe18d0 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000102fe1b2d: mov %rbx,%rsi | |
0x0000000102fe1b30: data32 xchg %ax,%ax | |
0x0000000102fe1b33: callq 0x0000000102f05d60 ; OopMap{rbp=Oop off=568} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
; {optimized virtual_call} | |
0x0000000102fe1b38: mov 0x60(%rbp),%eax ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1b3b: add $0x20,%rsp | |
0x0000000102fe1b3f: pop %rbp | |
0x0000000102fe1b40: test %eax,-0x1845b46(%rip) # 0x000000010179c000 | |
; {poll_return} | |
0x0000000102fe1b46: retq | |
0x0000000102fe1b47: xor %eax,%eax | |
0x0000000102fe1b49: jmp 0x0000000102fe1b3b | |
0x0000000102fe1b4b: mov $0x1,%eax | |
0x0000000102fe1b50: jmp 0x0000000102fe1b3b | |
0x0000000102fe1b52: mov $0x1,%eax | |
0x0000000102fe1b57: jmp 0x0000000102fe1b3b | |
0x0000000102fe1b59: xor %eax,%eax | |
0x0000000102fe1b5b: jmp 0x0000000102fe1b3b | |
0x0000000102fe1b5d: mov $0x1,%eax | |
0x0000000102fe1b62: jmp 0x0000000102fe1b3b | |
0x0000000102fe1b64: mov $0x1,%eax | |
0x0000000102fe1b69: jmp 0x0000000102fe1b3b ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1b6b: mov %rax,%rsi | |
0x0000000102fe1b6e: jmp 0x0000000102fe1b7d ;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1b70: mov %rax,%rsi | |
0x0000000102fe1b73: jmp 0x0000000102fe1b7d ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1b75: mov %rax,%rsi | |
0x0000000102fe1b78: jmp 0x0000000102fe1b7d ;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1b7a: mov %rax,%rsi ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000102fe1b7d: add $0x20,%rsp | |
0x0000000102fe1b81: pop %rbp | |
0x0000000102fe1b82: jmpq 0x0000000102fbe720 ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
; {runtime_call} | |
0x0000000102fe1b87: hlt | |
0x0000000102fe1b88: hlt | |
0x0000000102fe1b89: hlt | |
0x0000000102fe1b8a: hlt | |
0x0000000102fe1b8b: hlt | |
0x0000000102fe1b8c: hlt | |
0x0000000102fe1b8d: hlt | |
0x0000000102fe1b8e: hlt | |
0x0000000102fe1b8f: hlt | |
0x0000000102fe1b90: hlt | |
0x0000000102fe1b91: hlt | |
0x0000000102fe1b92: hlt | |
0x0000000102fe1b93: hlt | |
0x0000000102fe1b94: hlt | |
0x0000000102fe1b95: hlt | |
0x0000000102fe1b96: hlt | |
0x0000000102fe1b97: hlt | |
0x0000000102fe1b98: hlt | |
0x0000000102fe1b99: hlt | |
0x0000000102fe1b9a: hlt | |
0x0000000102fe1b9b: hlt | |
0x0000000102fe1b9c: hlt | |
0x0000000102fe1b9d: hlt | |
0x0000000102fe1b9e: hlt | |
0x0000000102fe1b9f: hlt | |
[Stub Code] | |
0x0000000102fe1ba0: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000102fe1baa: jmpq 0x0000000102fe1baa ; {runtime_call} | |
0x0000000102fe1baf: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe1bb9: jmpq 0x0000000102fe1bb9 ; {runtime_call} | |
0x0000000102fe1bbe: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe1bc8: jmpq 0x0000000102fe1bc8 ; {runtime_call} | |
0x0000000102fe1bcd: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe1bd7: jmpq 0x0000000102fe1bd7 ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fe1bdc: jmpq 0x0000000102fb8fa0 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000102fe1be1: callq 0x0000000102fe1be6 | |
0x0000000102fe1be6: subq $0x5,(%rsp) | |
0x0000000102fe1beb: jmpq 0x0000000102f06d00 ; {runtime_call} | |
<nmethod compile_id='48' compiler='C2' level='4' entry='0x0000000102fe1900' size='2440' address='0x0000000102fe1710' relocation_offset='288' consts_offset='432' insts_offset='496' stub_offset='1168' scopes_data_offset='1272' scopes_pcs_offset='1552' dependencies_offset='2336' handler_table_offset='2344' oops_offset='1248' method='Collatz startCollatz (D)I' bytes='14' count='10663' iicount='10663' stamp='0.398'/> | |
<make_not_entrant thread='18435' compile_id='46' compiler='C1' level='3' stamp='0.398'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='49' compile_kind='osr' method='ProjectEuler14 main ([Ljava/lang/String;)V' bytes='141' count='1' backedge_count='60416' iicount='1' osr_bci='28' level='3' stamp='0.495' comment='tiered' hot_count='60416'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fe3a10: | |
Code: | |
[Constants] | |
0x0000000102fe3ca0 (offset: 0): 0x00000000 0x408f400000000000 | |
0x0000000102fe3ca4 (offset: 4): 0x408f4000 | |
0x0000000102fe3ca8 (offset: 8): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe3cac (offset: 12): 0xf4f4f4f4 | |
0x0000000102fe3cb0 (offset: 16): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe3cb4 (offset: 20): 0xf4f4f4f4 | |
0x0000000102fe3cb8 (offset: 24): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe3cbc (offset: 28): 0xf4f4f4f4 | |
[Entry Point] | |
[Verified Entry Point] | |
# {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14' | |
0x0000000102fe3cc0: mov %eax,-0x14000(%rsp) ; {no_reloc} | |
0x0000000102fe3cc7: push %rbp | |
0x0000000102fe3cc8: sub $0xe0,%rsp | |
0x0000000102fe3ccf: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3cd9: mov 0x64(%rdi),%ebx | |
0x0000000102fe3cdc: add $0x8,%ebx | |
0x0000000102fe3cdf: mov %ebx,0x64(%rdi) | |
0x0000000102fe3ce2: movabs $0x11bfe3580,%rdi ; {metadata({method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3cec: and $0x1ff8,%ebx | |
0x0000000102fe3cf2: cmp $0x0,%ebx | |
0x0000000102fe3cf5: je 0x0000000102fe47f6 | |
0x0000000102fe3cfb: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3d05: addq $0x1,0x90(%rsi) | |
0x0000000102fe3d0d: callq 0x00000001024411ec ;*invokestatic currentTimeMillis | |
; - ProjectEuler14::main@0 (line 5) | |
; {runtime_call} | |
0x0000000102fe3d12: mov %rax,(%rsp) | |
0x0000000102fe3d16: fildll (%rsp) | |
0x0000000102fe3d19: fstpl (%rsp) | |
0x0000000102fe3d1c: vmovsd (%rsp),%xmm0 | |
0x0000000102fe3d21: movabs $0x7c0060218,%rdx ; {metadata('Collatz')} | |
0x0000000102fe3d2b: mov 0x60(%r15),%rax | |
0x0000000102fe3d2f: lea 0x10(%rax),%rdi | |
0x0000000102fe3d33: cmp 0x70(%r15),%rdi | |
0x0000000102fe3d37: ja 0x0000000102fe480d | |
0x0000000102fe3d3d: mov %rdi,0x60(%r15) | |
0x0000000102fe3d41: mov 0xa8(%rdx),%rcx | |
0x0000000102fe3d48: mov %rcx,(%rax) | |
0x0000000102fe3d4b: mov %rdx,%rcx | |
0x0000000102fe3d4e: shr $0x3,%rcx | |
0x0000000102fe3d52: mov %ecx,0x8(%rax) | |
0x0000000102fe3d55: xor %rcx,%rcx | |
0x0000000102fe3d58: mov %ecx,0xc(%rax) | |
0x0000000102fe3d5b: xor %rcx,%rcx ;*new ; - ProjectEuler14::main@5 (line 7) | |
0x0000000102fe3d5e: mov %rax,%rsi | |
0x0000000102fe3d61: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3d6b: addq $0x1,0xa0(%rdi) | |
0x0000000102fe3d73: movabs $0x11bfe4390,%rsi ; {metadata(method data for {method} {0x000000011bfe3a58} '<init>' '()V' in 'Collatz')} | |
0x0000000102fe3d7d: mov 0x64(%rsi),%edi | |
0x0000000102fe3d80: add $0x8,%edi | |
0x0000000102fe3d83: mov %edi,0x64(%rsi) | |
0x0000000102fe3d86: movabs $0x11bfe3a58,%rsi ; {metadata({method} {0x000000011bfe3a58} '<init>' '()V' in 'Collatz')} | |
0x0000000102fe3d90: and $0x7ffff8,%edi | |
0x0000000102fe3d96: cmp $0x0,%edi | |
0x0000000102fe3d99: je 0x0000000102fe481a | |
0x0000000102fe3d9f: mov %rax,%rsi | |
0x0000000102fe3da2: movabs $0x11bfe4390,%rdi ; {metadata(method data for {method} {0x000000011bfe3a58} '<init>' '()V' in 'Collatz')} | |
0x0000000102fe3dac: addq $0x1,0x90(%rdi) | |
0x0000000102fe3db4: movabs $0x11bd437d8,%rsi ; {metadata(method data for {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fe3dbe: mov 0x64(%rsi),%edi | |
0x0000000102fe3dc1: add $0x8,%edi | |
0x0000000102fe3dc4: mov %edi,0x64(%rsi) | |
0x0000000102fe3dc7: movabs $0x11bbe3488,%rsi ; {metadata({method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fe3dd1: and $0x7ffff8,%edi | |
0x0000000102fe3dd7: cmp $0x0,%edi | |
0x0000000102fe3dda: je 0x0000000102fe4831 | |
0x0000000102fe3de0: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3dea: incl 0xb0(%rsi) | |
0x0000000102fe3df0: mov $0x1,%esi | |
0x0000000102fe3df5: mov $0x0,%edi | |
0x0000000102fe3dfa: mov $0x0,%ebx ;*goto | |
; - ProjectEuler14::main@25 (line 12) | |
0x0000000102fe3dff: nop | |
0x0000000102fe3e00: movabs $0x11bfe4028,%rdx ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3e0a: mov 0x68(%rdx),%ecx | |
0x0000000102fe3e0d: add $0x8,%ecx | |
0x0000000102fe3e10: mov %ecx,0x68(%rdx) | |
0x0000000102fe3e13: movabs $0x11bfe3580,%rdx ; {metadata({method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3e1d: and $0xfff8,%ecx | |
0x0000000102fe3e23: cmp $0x0,%ecx | |
0x0000000102fe3e26: je 0x0000000102fe4848 ; OopMap{rax=Oop off=364} | |
;*if_icmple | |
; - ProjectEuler14::main@59 (line 12) | |
0x0000000102fe3e2c: test %eax,-0x1847d32(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fe3e32: cmp $0xf4240,%esi | |
0x0000000102fe3e38: movabs $0x11bfe4028,%rdx ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3e42: movabs $0x118,%rcx | |
0x0000000102fe3e4c: jle 0x0000000102fe3e5c | |
0x0000000102fe3e52: movabs $0x128,%rcx | |
0x0000000102fe3e5c: mov (%rdx,%rcx,1),%r8 | |
0x0000000102fe3e60: lea 0x1(%r8),%r8 | |
0x0000000102fe3e64: mov %r8,(%rdx,%rcx,1) | |
0x0000000102fe3e68: jg 0x0000000102fe3f80 ;*if_icmple | |
; - ProjectEuler14::main@59 (line 12) | |
0x0000000102fe3e6e: mov %edi,0x70(%rsp) | |
0x0000000102fe3e72: mov %ebx,0x64(%rsp) | |
0x0000000102fe3e76: vmovsd %xmm0,0xb8(%rsp) | |
0x0000000102fe3e7f: cmp (%rax),%rax ;*invokevirtual startCollatz | |
; - ProjectEuler14::main@32 (line 14) | |
; implicit exception: dispatches to 0x0000000102fe485f | |
0x0000000102fe3e82: mov %rax,%rdx | |
0x0000000102fe3e85: movabs $0x11bfe4028,%rcx ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3e8f: movabs $0x7c0060218,%r10 ; {metadata('Collatz')} | |
0x0000000102fe3e99: mov %r10,0xd0(%rcx) | |
0x0000000102fe3ea0: addq $0x1,0xd8(%rcx) | |
0x0000000102fe3ea8: vcvtsi2sd %esi,%xmm1,%xmm1 | |
0x0000000102fe3eac: movabs $0x11bfe3ef0,%rdx ; {metadata(method data for {method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000102fe3eb6: mov 0x64(%rdx),%ecx | |
0x0000000102fe3eb9: add $0x8,%ecx | |
0x0000000102fe3ebc: mov %ecx,0x64(%rdx) | |
0x0000000102fe3ebf: movabs $0x11bfe3b10,%rdx ; {metadata({method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000102fe3ec9: and $0x7ffff8,%ecx | |
0x0000000102fe3ecf: cmp $0x0,%ecx | |
0x0000000102fe3ed2: je 0x0000000102fe4864 | |
0x0000000102fe3ed8: movb $0x1,0xc(%rax) ;*putfield isFirstRun | |
; - Collatz::startCollatz@2 (line 38) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000102fe3edc: mov %rax,%rdx | |
0x0000000102fe3edf: movabs $0x11bfe3ef0,%rcx ; {metadata(method data for {method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000102fe3ee9: addq $0x1,0x90(%rcx) | |
0x0000000102fe3ef1: vmovapd %xmm1,%xmm0 | |
0x0000000102fe3ef5: mov %esi,0x74(%rsp) | |
0x0000000102fe3ef9: mov %rax,%rsi ;*invokespecial runCollatz | |
; - Collatz::startCollatz@7 (line 39) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000102fe3efc: mov %rax,0x78(%rsp) | |
0x0000000102fe3f01: nop | |
0x0000000102fe3f02: nop | |
0x0000000102fe3f03: nop | |
0x0000000102fe3f04: nop | |
0x0000000102fe3f05: nop | |
0x0000000102fe3f06: nop | |
0x0000000102fe3f07: callq 0x0000000102f05d60 ; OopMap{[120]=Oop off=588} | |
;*invokespecial runCollatz | |
; - Collatz::startCollatz@7 (line 39) | |
; - ProjectEuler14::main@32 (line 14) | |
; {optimized virtual_call} | |
0x0000000102fe3f0c: movabs $0x76ab7c3b0,%rsi ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000102fe3f16: mov 0x60(%rsi),%esi ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000102fe3f19: cmp 0x64(%rsp),%esi | |
0x0000000102fe3f1d: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3f27: movabs $0xf8,%rbx | |
0x0000000102fe3f31: jle 0x0000000102fe3f41 | |
0x0000000102fe3f37: movabs $0x108,%rbx | |
0x0000000102fe3f41: mov (%rdi,%rbx,1),%rax | |
0x0000000102fe3f45: lea 0x1(%rax),%rax | |
0x0000000102fe3f49: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fe3f4d: jg 0x0000000102fe3f60 ;*if_icmple | |
; - ProjectEuler14::main@41 (line 16) | |
0x0000000102fe3f53: mov 0x70(%rsp),%edi | |
0x0000000102fe3f57: mov 0x64(%rsp),%ebx | |
0x0000000102fe3f5b: jmpq 0x0000000102fe3f67 | |
0x0000000102fe3f60: mov 0x74(%rsp),%edi | |
0x0000000102fe3f64: mov %rsi,%rbx ;*iinc | |
; - ProjectEuler14::main@52 (line 12) | |
0x0000000102fe3f67: mov 0x74(%rsp),%esi | |
0x0000000102fe3f6b: mov 0x78(%rsp),%rax | |
0x0000000102fe3f70: vmovsd 0xb8(%rsp),%xmm0 | |
0x0000000102fe3f79: inc %esi | |
0x0000000102fe3f7b: jmpq 0x0000000102fe3e00 ;*iload | |
; - ProjectEuler14::main@55 (line 12) | |
0x0000000102fe3f80: mov %edi,0x80(%rsp) | |
0x0000000102fe3f87: mov %ebx,0x84(%rsp) | |
0x0000000102fe3f8e: vmovsd %xmm0,0xc0(%rsp) | |
0x0000000102fe3f97: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3fa1: addq $0x1,0x138(%rsi) | |
0x0000000102fe3fa9: callq 0x00000001024411ec ;*invokestatic currentTimeMillis | |
; - ProjectEuler14::main@62 (line 24) | |
; {runtime_call} | |
0x0000000102fe3fae: mov %rax,(%rsp) | |
0x0000000102fe3fb2: fildll (%rsp) | |
0x0000000102fe3fb5: fstpl (%rsp) | |
0x0000000102fe3fb8: vmovsd (%rsp),%xmm0 | |
0x0000000102fe3fbd: movabs $0x6c0000018,%rdi ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000102fe3fc7: mov 0x64(%rdi),%ebx | |
0x0000000102fe3fca: shl $0x3,%rbx ;*getstatic out | |
; - ProjectEuler14::main@68 (line 26) | |
0x0000000102fe3fce: xchg %ax,%ax | |
0x0000000102fe3fd0: jmpq 0x0000000102fe488a ; {no_reloc} | |
0x0000000102fe3fd5: add %al,(%rax) | |
0x0000000102fe3fd7: add %al,(%rax) | |
0x0000000102fe3fd9: add %ch,%cl | |
0x0000000102fe3fdb: mov $0x8,%ch | |
0x0000000102fe3fdd: add %al,(%rax) ;*new ; - ProjectEuler14::main@71 (line 26) | |
0x0000000102fe3fdf: mov %rax,%rdx | |
0x0000000102fe3fe2: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe3fec: addq $0x1,0x148(%rsi) | |
0x0000000102fe3ff4: movabs $0x76ab055c0,%rdx ; {oop("Highest term: ")} | |
0x0000000102fe3ffe: mov %rax,%rsi ;*invokespecial <init> | |
; - ProjectEuler14::main@77 (line 26) | |
0x0000000102fe4001: mov %rdi,0x98(%rsp) | |
0x0000000102fe4009: mov %rbx,0x90(%rsp) | |
0x0000000102fe4011: mov %rax,0x88(%rsp) | |
0x0000000102fe4019: vmovsd %xmm0,0xc8(%rsp) | |
0x0000000102fe4022: nop | |
0x0000000102fe4023: nop | |
0x0000000102fe4024: nop | |
0x0000000102fe4025: nop | |
0x0000000102fe4026: nop | |
0x0000000102fe4027: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [152]=Oop [144]=Oop off=876} | |
;*invokespecial <init> | |
; - ProjectEuler14::main@77 (line 26) | |
; {optimized virtual_call} | |
0x0000000102fe402c: mov 0x88(%rsp),%rax | |
0x0000000102fe4034: movabs $0x11bfe4028,%rdx ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe403e: mov 0x8(%rax),%eax | |
0x0000000102fe4041: shl $0x3,%rax | |
0x0000000102fe4045: cmp 0x160(%rdx),%rax | |
0x0000000102fe404c: jne 0x0000000102fe405b | |
0x0000000102fe404e: addq $0x1,0x168(%rdx) | |
0x0000000102fe4056: jmpq 0x0000000102fe40c1 | |
0x0000000102fe405b: cmp 0x170(%rdx),%rax | |
0x0000000102fe4062: jne 0x0000000102fe4071 | |
0x0000000102fe4064: addq $0x1,0x178(%rdx) | |
0x0000000102fe406c: jmpq 0x0000000102fe40c1 | |
0x0000000102fe4071: cmpq $0x0,0x160(%rdx) | |
0x0000000102fe407c: jne 0x0000000102fe4095 | |
0x0000000102fe407e: mov %rax,0x160(%rdx) | |
0x0000000102fe4085: movq $0x1,0x168(%rdx) | |
0x0000000102fe4090: jmpq 0x0000000102fe40c1 | |
0x0000000102fe4095: cmpq $0x0,0x170(%rdx) | |
0x0000000102fe40a0: jne 0x0000000102fe40b9 | |
0x0000000102fe40a2: mov %rax,0x170(%rdx) | |
0x0000000102fe40a9: movq $0x1,0x178(%rdx) | |
0x0000000102fe40b4: jmpq 0x0000000102fe40c1 | |
0x0000000102fe40b9: addq $0x1,0x158(%rdx) | |
0x0000000102fe40c1: mov 0x80(%rsp),%edx | |
0x0000000102fe40c8: mov 0x88(%rsp),%rsi ;*invokevirtual append | |
; - ProjectEuler14::main@82 (line 26) | |
0x0000000102fe40d0: nop | |
0x0000000102fe40d1: nop | |
0x0000000102fe40d2: nop | |
0x0000000102fe40d3: nop | |
0x0000000102fe40d4: nop | |
0x0000000102fe40d5: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe40df: callq 0x0000000102f05f60 ; OopMap{[152]=Oop [144]=Oop off=1060} | |
;*invokevirtual append | |
; - ProjectEuler14::main@82 (line 26) | |
; {virtual_call} | |
0x0000000102fe40e4: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48a1 | |
0x0000000102fe40e7: mov %rax,%rdx | |
0x0000000102fe40ea: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe40f4: mov 0x8(%rdx),%edx | |
0x0000000102fe40f7: shl $0x3,%rdx | |
0x0000000102fe40fb: cmp 0x190(%rsi),%rdx | |
0x0000000102fe4102: jne 0x0000000102fe4111 | |
0x0000000102fe4104: addq $0x1,0x198(%rsi) | |
0x0000000102fe410c: jmpq 0x0000000102fe4177 | |
0x0000000102fe4111: cmp 0x1a0(%rsi),%rdx | |
0x0000000102fe4118: jne 0x0000000102fe4127 | |
0x0000000102fe411a: addq $0x1,0x1a8(%rsi) | |
0x0000000102fe4122: jmpq 0x0000000102fe4177 | |
0x0000000102fe4127: cmpq $0x0,0x190(%rsi) | |
0x0000000102fe4132: jne 0x0000000102fe414b | |
0x0000000102fe4134: mov %rdx,0x190(%rsi) | |
0x0000000102fe413b: movq $0x1,0x198(%rsi) | |
0x0000000102fe4146: jmpq 0x0000000102fe4177 | |
0x0000000102fe414b: cmpq $0x0,0x1a0(%rsi) | |
0x0000000102fe4156: jne 0x0000000102fe416f | |
0x0000000102fe4158: mov %rdx,0x1a0(%rsi) | |
0x0000000102fe415f: movq $0x1,0x1a8(%rsi) | |
0x0000000102fe416a: jmpq 0x0000000102fe4177 | |
0x0000000102fe416f: addq $0x1,0x188(%rsi) | |
0x0000000102fe4177: movabs $0x76ab05608,%rdx ; {oop(" with ")} | |
0x0000000102fe4181: mov %rax,%rsi ;*invokevirtual append | |
; - ProjectEuler14::main@87 (line 26) | |
0x0000000102fe4184: nop | |
0x0000000102fe4185: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe418f: callq 0x0000000102f05f60 ; OopMap{[152]=Oop [144]=Oop off=1236} | |
;*invokevirtual append | |
; - ProjectEuler14::main@87 (line 26) | |
; {virtual_call} | |
0x0000000102fe4194: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48a6 | |
0x0000000102fe4197: mov %rax,%rdx | |
0x0000000102fe419a: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe41a4: mov 0x8(%rdx),%edx | |
0x0000000102fe41a7: shl $0x3,%rdx | |
0x0000000102fe41ab: cmp 0x1c0(%rsi),%rdx | |
0x0000000102fe41b2: jne 0x0000000102fe41c1 | |
0x0000000102fe41b4: addq $0x1,0x1c8(%rsi) | |
0x0000000102fe41bc: jmpq 0x0000000102fe4227 | |
0x0000000102fe41c1: cmp 0x1d0(%rsi),%rdx | |
0x0000000102fe41c8: jne 0x0000000102fe41d7 | |
0x0000000102fe41ca: addq $0x1,0x1d8(%rsi) | |
0x0000000102fe41d2: jmpq 0x0000000102fe4227 | |
0x0000000102fe41d7: cmpq $0x0,0x1c0(%rsi) | |
0x0000000102fe41e2: jne 0x0000000102fe41fb | |
0x0000000102fe41e4: mov %rdx,0x1c0(%rsi) | |
0x0000000102fe41eb: movq $0x1,0x1c8(%rsi) | |
0x0000000102fe41f6: jmpq 0x0000000102fe4227 | |
0x0000000102fe41fb: cmpq $0x0,0x1d0(%rsi) | |
0x0000000102fe4206: jne 0x0000000102fe421f | |
0x0000000102fe4208: mov %rdx,0x1d0(%rsi) | |
0x0000000102fe420f: movq $0x1,0x1d8(%rsi) | |
0x0000000102fe421a: jmpq 0x0000000102fe4227 | |
0x0000000102fe421f: addq $0x1,0x1b8(%rsi) | |
0x0000000102fe4227: mov 0x84(%rsp),%edx | |
0x0000000102fe422e: mov %rax,%rsi ;*invokevirtual append | |
; - ProjectEuler14::main@92 (line 26) | |
0x0000000102fe4231: nop | |
0x0000000102fe4232: nop | |
0x0000000102fe4233: nop | |
0x0000000102fe4234: nop | |
0x0000000102fe4235: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe423f: callq 0x0000000102f05f60 ; OopMap{[152]=Oop [144]=Oop off=1412} | |
;*invokevirtual append | |
; - ProjectEuler14::main@92 (line 26) | |
; {virtual_call} | |
0x0000000102fe4244: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48ab | |
0x0000000102fe4247: mov %rax,%rdx | |
0x0000000102fe424a: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe4254: mov 0x8(%rdx),%edx | |
0x0000000102fe4257: shl $0x3,%rdx | |
0x0000000102fe425b: cmp 0x1f0(%rsi),%rdx | |
0x0000000102fe4262: jne 0x0000000102fe4271 | |
0x0000000102fe4264: addq $0x1,0x1f8(%rsi) | |
0x0000000102fe426c: jmpq 0x0000000102fe42d7 | |
0x0000000102fe4271: cmp 0x200(%rsi),%rdx | |
0x0000000102fe4278: jne 0x0000000102fe4287 | |
0x0000000102fe427a: addq $0x1,0x208(%rsi) | |
0x0000000102fe4282: jmpq 0x0000000102fe42d7 | |
0x0000000102fe4287: cmpq $0x0,0x1f0(%rsi) | |
0x0000000102fe4292: jne 0x0000000102fe42ab | |
0x0000000102fe4294: mov %rdx,0x1f0(%rsi) | |
0x0000000102fe429b: movq $0x1,0x1f8(%rsi) | |
0x0000000102fe42a6: jmpq 0x0000000102fe42d7 | |
0x0000000102fe42ab: cmpq $0x0,0x200(%rsi) | |
0x0000000102fe42b6: jne 0x0000000102fe42cf | |
0x0000000102fe42b8: mov %rdx,0x200(%rsi) | |
0x0000000102fe42bf: movq $0x1,0x208(%rsi) | |
0x0000000102fe42ca: jmpq 0x0000000102fe42d7 | |
0x0000000102fe42cf: addq $0x1,0x1e8(%rsi) | |
0x0000000102fe42d7: movabs $0x76ab05640,%rdx ; {oop(" number of terms")} | |
0x0000000102fe42e1: mov %rax,%rsi ;*invokevirtual append | |
; - ProjectEuler14::main@97 (line 26) | |
0x0000000102fe42e4: nop | |
0x0000000102fe42e5: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe42ef: callq 0x0000000102f05f60 ; OopMap{[152]=Oop [144]=Oop off=1588} | |
;*invokevirtual append | |
; - ProjectEuler14::main@97 (line 26) | |
; {virtual_call} | |
0x0000000102fe42f4: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48b0 | |
0x0000000102fe42f7: mov %rax,%rsi | |
0x0000000102fe42fa: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe4304: mov 0x8(%rsi),%esi | |
0x0000000102fe4307: shl $0x3,%rsi | |
0x0000000102fe430b: cmp 0x220(%rdi),%rsi | |
0x0000000102fe4312: jne 0x0000000102fe4321 | |
0x0000000102fe4314: addq $0x1,0x228(%rdi) | |
0x0000000102fe431c: jmpq 0x0000000102fe4387 | |
0x0000000102fe4321: cmp 0x230(%rdi),%rsi | |
0x0000000102fe4328: jne 0x0000000102fe4337 | |
0x0000000102fe432a: addq $0x1,0x238(%rdi) | |
0x0000000102fe4332: jmpq 0x0000000102fe4387 | |
0x0000000102fe4337: cmpq $0x0,0x220(%rdi) | |
0x0000000102fe4342: jne 0x0000000102fe435b | |
0x0000000102fe4344: mov %rsi,0x220(%rdi) | |
0x0000000102fe434b: movq $0x1,0x228(%rdi) | |
0x0000000102fe4356: jmpq 0x0000000102fe4387 | |
0x0000000102fe435b: cmpq $0x0,0x230(%rdi) | |
0x0000000102fe4366: jne 0x0000000102fe437f | |
0x0000000102fe4368: mov %rsi,0x230(%rdi) | |
0x0000000102fe436f: movq $0x1,0x238(%rdi) | |
0x0000000102fe437a: jmpq 0x0000000102fe4387 | |
0x0000000102fe437f: addq $0x1,0x218(%rdi) | |
0x0000000102fe4387: mov %rax,%rsi ;*invokevirtual toString | |
; - ProjectEuler14::main@100 (line 26) | |
0x0000000102fe438a: nop | |
0x0000000102fe438b: nop | |
0x0000000102fe438c: nop | |
0x0000000102fe438d: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe4397: callq 0x0000000102f05f60 ; OopMap{[152]=Oop [144]=Oop off=1756} | |
;*invokevirtual toString | |
; - ProjectEuler14::main@100 (line 26) | |
; {virtual_call} | |
0x0000000102fe439c: mov 0x90(%rsp),%rbx | |
0x0000000102fe43a4: cmp (%rbx),%rax ; implicit exception: dispatches to 0x0000000102fe48b5 | |
0x0000000102fe43a7: mov %rbx,%rdx | |
0x0000000102fe43aa: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe43b4: mov 0x8(%rdx),%edx | |
0x0000000102fe43b7: shl $0x3,%rdx | |
0x0000000102fe43bb: cmp 0x250(%rsi),%rdx | |
0x0000000102fe43c2: jne 0x0000000102fe43d1 | |
0x0000000102fe43c4: addq $0x1,0x258(%rsi) | |
0x0000000102fe43cc: jmpq 0x0000000102fe4437 | |
0x0000000102fe43d1: cmp 0x260(%rsi),%rdx | |
0x0000000102fe43d8: jne 0x0000000102fe43e7 | |
0x0000000102fe43da: addq $0x1,0x268(%rsi) | |
0x0000000102fe43e2: jmpq 0x0000000102fe4437 | |
0x0000000102fe43e7: cmpq $0x0,0x250(%rsi) | |
0x0000000102fe43f2: jne 0x0000000102fe440b | |
0x0000000102fe43f4: mov %rdx,0x250(%rsi) | |
0x0000000102fe43fb: movq $0x1,0x258(%rsi) | |
0x0000000102fe4406: jmpq 0x0000000102fe4437 | |
0x0000000102fe440b: cmpq $0x0,0x260(%rsi) | |
0x0000000102fe4416: jne 0x0000000102fe442f | |
0x0000000102fe4418: mov %rdx,0x260(%rsi) | |
0x0000000102fe441f: movq $0x1,0x268(%rsi) | |
0x0000000102fe442a: jmpq 0x0000000102fe4437 | |
0x0000000102fe442f: addq $0x1,0x248(%rsi) | |
0x0000000102fe4437: mov %rax,%rdx | |
0x0000000102fe443a: mov %rbx,%rsi ;*invokevirtual println | |
; - ProjectEuler14::main@103 (line 26) | |
0x0000000102fe443d: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe4447: callq 0x0000000102f05f60 ; OopMap{[152]=Oop off=1932} | |
;*invokevirtual println | |
; - ProjectEuler14::main@103 (line 26) | |
; {virtual_call} | |
0x0000000102fe444c: mov 0x98(%rsp),%rdi | |
0x0000000102fe4454: mov 0x64(%rdi),%edi | |
0x0000000102fe4457: shl $0x3,%rdi ;*getstatic out | |
; - ProjectEuler14::main@106 (line 27) | |
0x0000000102fe445b: nopl 0x0(%rax,%rax,1) | |
0x0000000102fe4460: jmpq 0x0000000102fe48c9 ; {no_reloc} | |
0x0000000102fe4465: add %al,(%rax) | |
0x0000000102fe4467: add %al,(%rax) | |
0x0000000102fe4469: add %ch,%cl | |
0x0000000102fe446b: fs | |
0x0000000102fe446c: add $0x0,%al | |
0x0000000102fe446e: add %cl,-0x75(%rax) ;*new ; - ProjectEuler14::main@109 (line 27) | |
0x0000000102fe4471: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe4474: sub %al,-0x2(%rax) | |
0x0000000102fe4477: sbb (%rcx),%eax | |
0x0000000102fe4479: add %al,(%rax) | |
0x0000000102fe447b: add %cl,-0x7d(%rax) | |
0x0000000102fe447e: xchg %bh,0x2(%rax) | |
0x0000000102fe4481: add %al,(%rax) | |
0x0000000102fe4483: add %ecx,-0x46(%rax) ; {oop("Completed in ")} | |
0x0000000102fe4486: mov %dl,-0x50(%rsi) | |
0x0000000102fe4489: pushq $0x7 | |
0x0000000102fe448b: add %al,(%rax) | |
0x0000000102fe448d: add %cl,-0x75(%rax) | |
0x0000000102fe4490: lock mov %rdi,0xa8(%rsp) ;*invokespecial <init> | |
; - ProjectEuler14::main@115 (line 27) | |
0x0000000102fe4499: mov %rax,0xa0(%rsp) | |
0x0000000102fe44a1: nop | |
0x0000000102fe44a2: nop | |
0x0000000102fe44a3: nop | |
0x0000000102fe44a4: nop | |
0x0000000102fe44a5: nop | |
0x0000000102fe44a6: nop | |
0x0000000102fe44a7: callq 0x0000000102f05d60 ; OopMap{[168]=Oop [160]=Oop off=2028} | |
;*invokespecial <init> | |
; - ProjectEuler14::main@115 (line 27) | |
; {optimized virtual_call} | |
0x0000000102fe44ac: mov 0xa0(%rsp),%rax | |
0x0000000102fe44b4: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe44be: mov 0x8(%rax),%eax | |
0x0000000102fe44c1: shl $0x3,%rax | |
0x0000000102fe44c5: cmp 0x290(%rsi),%rax | |
0x0000000102fe44cc: jne 0x0000000102fe44db | |
0x0000000102fe44ce: addq $0x1,0x298(%rsi) | |
0x0000000102fe44d6: jmpq 0x0000000102fe4541 | |
0x0000000102fe44db: cmp 0x2a0(%rsi),%rax | |
0x0000000102fe44e2: jne 0x0000000102fe44f1 | |
0x0000000102fe44e4: addq $0x1,0x2a8(%rsi) | |
0x0000000102fe44ec: jmpq 0x0000000102fe4541 | |
0x0000000102fe44f1: cmpq $0x0,0x290(%rsi) | |
0x0000000102fe44fc: jne 0x0000000102fe4515 | |
0x0000000102fe44fe: mov %rax,0x290(%rsi) | |
0x0000000102fe4505: movq $0x1,0x298(%rsi) | |
0x0000000102fe4510: jmpq 0x0000000102fe4541 | |
0x0000000102fe4515: cmpq $0x0,0x2a0(%rsi) | |
0x0000000102fe4520: jne 0x0000000102fe4539 | |
0x0000000102fe4522: mov %rax,0x2a0(%rsi) | |
0x0000000102fe4529: movq $0x1,0x2a8(%rsi) | |
0x0000000102fe4534: jmpq 0x0000000102fe4541 | |
0x0000000102fe4539: addq $0x1,0x288(%rsi) | |
0x0000000102fe4541: vmovsd 0xc8(%rsp),%xmm0 | |
0x0000000102fe454a: vsubsd 0xc0(%rsp),%xmm0,%xmm0 | |
0x0000000102fe4553: vdivsd -0x8bb(%rip),%xmm0,%xmm0 # 0x0000000102fe3ca0 | |
; {section_word} | |
0x0000000102fe455b: mov 0xa0(%rsp),%rsi ;*invokevirtual append | |
; - ProjectEuler14::main@126 (line 27) | |
0x0000000102fe4563: nop | |
0x0000000102fe4564: nop | |
0x0000000102fe4565: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe456f: callq 0x0000000102f05f60 ; OopMap{[168]=Oop off=2228} | |
;*invokevirtual append | |
; - ProjectEuler14::main@126 (line 27) | |
; {virtual_call} | |
0x0000000102fe4574: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48e0 | |
0x0000000102fe4577: mov %rax,%rdx | |
0x0000000102fe457a: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe4584: mov 0x8(%rdx),%edx | |
0x0000000102fe4587: shl $0x3,%rdx | |
0x0000000102fe458b: cmp 0x2c0(%rsi),%rdx | |
0x0000000102fe4592: jne 0x0000000102fe45a1 | |
0x0000000102fe4594: addq $0x1,0x2c8(%rsi) | |
0x0000000102fe459c: jmpq 0x0000000102fe4607 | |
0x0000000102fe45a1: cmp 0x2d0(%rsi),%rdx | |
0x0000000102fe45a8: jne 0x0000000102fe45b7 | |
0x0000000102fe45aa: addq $0x1,0x2d8(%rsi) | |
0x0000000102fe45b2: jmpq 0x0000000102fe4607 | |
0x0000000102fe45b7: cmpq $0x0,0x2c0(%rsi) | |
0x0000000102fe45c2: jne 0x0000000102fe45db | |
0x0000000102fe45c4: mov %rdx,0x2c0(%rsi) | |
0x0000000102fe45cb: movq $0x1,0x2c8(%rsi) | |
0x0000000102fe45d6: jmpq 0x0000000102fe4607 | |
0x0000000102fe45db: cmpq $0x0,0x2d0(%rsi) | |
0x0000000102fe45e6: jne 0x0000000102fe45ff | |
0x0000000102fe45e8: mov %rdx,0x2d0(%rsi) | |
0x0000000102fe45ef: movq $0x1,0x2d8(%rsi) | |
0x0000000102fe45fa: jmpq 0x0000000102fe4607 | |
0x0000000102fe45ff: addq $0x1,0x2b8(%rsi) | |
0x0000000102fe4607: movabs $0x76ab056d0,%rdx ; {oop(" s")} | |
0x0000000102fe4611: mov %rax,%rsi ;*invokevirtual append | |
; - ProjectEuler14::main@131 (line 27) | |
0x0000000102fe4614: nop | |
0x0000000102fe4615: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe461f: callq 0x0000000102f05f60 ; OopMap{[168]=Oop off=2404} | |
;*invokevirtual append | |
; - ProjectEuler14::main@131 (line 27) | |
; {virtual_call} | |
0x0000000102fe4624: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48e5 | |
0x0000000102fe4627: mov %rax,%rsi | |
0x0000000102fe462a: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe4634: mov 0x8(%rsi),%esi | |
0x0000000102fe4637: shl $0x3,%rsi | |
0x0000000102fe463b: cmp 0x2f0(%rdi),%rsi | |
0x0000000102fe4642: jne 0x0000000102fe4651 | |
0x0000000102fe4644: addq $0x1,0x2f8(%rdi) | |
0x0000000102fe464c: jmpq 0x0000000102fe46b7 | |
0x0000000102fe4651: cmp 0x300(%rdi),%rsi | |
0x0000000102fe4658: jne 0x0000000102fe4667 | |
0x0000000102fe465a: addq $0x1,0x308(%rdi) | |
0x0000000102fe4662: jmpq 0x0000000102fe46b7 | |
0x0000000102fe4667: cmpq $0x0,0x2f0(%rdi) | |
0x0000000102fe4672: jne 0x0000000102fe468b | |
0x0000000102fe4674: mov %rsi,0x2f0(%rdi) | |
0x0000000102fe467b: movq $0x1,0x2f8(%rdi) | |
0x0000000102fe4686: jmpq 0x0000000102fe46b7 | |
0x0000000102fe468b: cmpq $0x0,0x300(%rdi) | |
0x0000000102fe4696: jne 0x0000000102fe46af | |
0x0000000102fe4698: mov %rsi,0x300(%rdi) | |
0x0000000102fe469f: movq $0x1,0x308(%rdi) | |
0x0000000102fe46aa: jmpq 0x0000000102fe46b7 | |
0x0000000102fe46af: addq $0x1,0x2e8(%rdi) | |
0x0000000102fe46b7: mov %rax,%rsi ;*invokevirtual toString | |
; - ProjectEuler14::main@134 (line 27) | |
0x0000000102fe46ba: nop | |
0x0000000102fe46bb: nop | |
0x0000000102fe46bc: nop | |
0x0000000102fe46bd: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe46c7: callq 0x0000000102f05f60 ; OopMap{[168]=Oop off=2572} | |
;*invokevirtual toString | |
; - ProjectEuler14::main@134 (line 27) | |
; {virtual_call} | |
0x0000000102fe46cc: mov 0xa8(%rsp),%rdi | |
0x0000000102fe46d4: cmp (%rdi),%rax ; implicit exception: dispatches to 0x0000000102fe48ea | |
0x0000000102fe46d7: mov %rdi,%rdx | |
0x0000000102fe46da: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe46e4: mov 0x8(%rdx),%edx | |
0x0000000102fe46e7: shl $0x3,%rdx | |
0x0000000102fe46eb: cmp 0x320(%rsi),%rdx | |
0x0000000102fe46f2: jne 0x0000000102fe4701 | |
0x0000000102fe46f4: addq $0x1,0x328(%rsi) | |
0x0000000102fe46fc: jmpq 0x0000000102fe4767 | |
0x0000000102fe4701: cmp 0x330(%rsi),%rdx | |
0x0000000102fe4708: jne 0x0000000102fe4717 | |
0x0000000102fe470a: addq $0x1,0x338(%rsi) | |
0x0000000102fe4712: jmpq 0x0000000102fe4767 | |
0x0000000102fe4717: cmpq $0x0,0x320(%rsi) | |
0x0000000102fe4722: jne 0x0000000102fe473b | |
0x0000000102fe4724: mov %rdx,0x320(%rsi) | |
0x0000000102fe472b: movq $0x1,0x328(%rsi) | |
0x0000000102fe4736: jmpq 0x0000000102fe4767 | |
0x0000000102fe473b: cmpq $0x0,0x330(%rsi) | |
0x0000000102fe4746: jne 0x0000000102fe475f | |
0x0000000102fe4748: mov %rdx,0x330(%rsi) | |
0x0000000102fe474f: movq $0x1,0x338(%rsi) | |
0x0000000102fe475a: jmpq 0x0000000102fe4767 | |
0x0000000102fe475f: addq $0x1,0x318(%rsi) | |
0x0000000102fe4767: mov %rax,%rdx | |
0x0000000102fe476a: mov %rdi,%rsi ;*invokevirtual println | |
; - ProjectEuler14::main@137 (line 27) | |
0x0000000102fe476d: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe4777: callq 0x0000000102f05f60 ; OopMap{off=2748} | |
;*invokevirtual println | |
; - ProjectEuler14::main@137 (line 27) | |
; {virtual_call} | |
0x0000000102fe477c: add $0xe0,%rsp | |
0x0000000102fe4783: pop %rbp | |
0x0000000102fe4784: test %eax,-0x184868a(%rip) # 0x000000010179c100 | |
; {poll_return} | |
0x0000000102fe478a: retq ;*return | |
; - ProjectEuler14::main@140 (line 28) | |
0x0000000102fe478b: mov %eax,-0x14000(%rsp) | |
0x0000000102fe4792: push %rbp | |
0x0000000102fe4793: sub $0xe0,%rsp | |
0x0000000102fe479a: vmovsd 0x30(%rsi),%xmm0 | |
0x0000000102fe479f: mov 0x28(%rsi),%rbx | |
0x0000000102fe47a3: mov 0x20(%rsi),%eax | |
0x0000000102fe47a6: mov 0x10(%rsi),%edx | |
0x0000000102fe47a9: mov 0x8(%rsi),%ecx | |
0x0000000102fe47ac: mov %rsi,%rdi | |
0x0000000102fe47af: mov %rbx,0x68(%rsp) | |
0x0000000102fe47b4: mov %eax,0x60(%rsp) | |
0x0000000102fe47b8: mov %edx,0x5c(%rsp) | |
0x0000000102fe47bc: mov %ecx,0x58(%rsp) | |
0x0000000102fe47c0: vmovsd %xmm0,0xb0(%rsp) | |
0x0000000102fe47c9: callq 0x000000010249a3d4 ; {runtime_call} | |
0x0000000102fe47ce: mov 0x58(%rsp),%ecx | |
0x0000000102fe47d2: mov %rcx,%rsi | |
0x0000000102fe47d5: mov 0x5c(%rsp),%edx | |
0x0000000102fe47d9: mov %rdx,%rdi | |
0x0000000102fe47dc: mov 0x60(%rsp),%eax | |
0x0000000102fe47e0: mov %rax,%rbx | |
0x0000000102fe47e3: mov 0x68(%rsp),%rax | |
0x0000000102fe47e8: vmovsd 0xb0(%rsp),%xmm0 | |
0x0000000102fe47f1: jmpq 0x0000000102fe3e6e | |
0x0000000102fe47f6: mov %rdi,0x8(%rsp) | |
0x0000000102fe47fb: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fe4803: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=2888} | |
;*synchronization entry | |
; - ProjectEuler14::main@-1 (line 5) | |
; {runtime_call} | |
0x0000000102fe4808: jmpq 0x0000000102fe3cfb | |
0x0000000102fe480d: mov %rdx,%rdx | |
0x0000000102fe4810: callq 0x0000000102fb9a20 ; OopMap{off=2901} | |
;*new ; - ProjectEuler14::main@5 (line 7) | |
; {runtime_call} | |
0x0000000102fe4815: jmpq 0x0000000102fe3d5e | |
0x0000000102fe481a: mov %rsi,0x8(%rsp) | |
0x0000000102fe481f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fe4827: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop off=2924} | |
;*synchronization entry | |
; - Collatz::<init>@-1 (line 31) | |
; - ProjectEuler14::main@9 (line 7) | |
; {runtime_call} | |
0x0000000102fe482c: jmpq 0x0000000102fe3d9f | |
0x0000000102fe4831: mov %rsi,0x8(%rsp) | |
0x0000000102fe4836: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fe483e: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop off=2947} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - Collatz::<init>@1 (line 31) | |
; - ProjectEuler14::main@9 (line 7) | |
; {runtime_call} | |
0x0000000102fe4843: jmpq 0x0000000102fe3de0 | |
0x0000000102fe4848: mov %rdx,0x8(%rsp) | |
0x0000000102fe484d: movq $0x3b,(%rsp) | |
0x0000000102fe4855: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop off=2970} | |
;*if_icmple | |
; - ProjectEuler14::main@59 (line 12) | |
; {runtime_call} | |
0x0000000102fe485a: jmpq 0x0000000102fe3e2c | |
0x0000000102fe485f: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=2980} | |
;*invokevirtual startCollatz | |
; - ProjectEuler14::main@32 (line 14) | |
; {runtime_call} | |
0x0000000102fe4864: mov %rdx,0x8(%rsp) | |
0x0000000102fe4869: movq $0xffffffffffffffff,(%rsp) | |
0x0000000102fe4871: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop off=2998} | |
;*synchronization entry | |
; - Collatz::startCollatz@-1 (line 38) | |
; - ProjectEuler14::main@32 (line 14) | |
; {runtime_call} | |
0x0000000102fe4876: jmpq 0x0000000102fe3ed8 | |
0x0000000102fe487b: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fe4885: mov $0xa050f00,%eax | |
0x0000000102fe488a: callq 0x0000000102fbc9a0 ; OopMap{rdi=Oop rbx=Oop off=3023} | |
;*new ; - ProjectEuler14::main@71 (line 26) | |
; {runtime_call} | |
0x0000000102fe488f: jmpq 0x0000000102fe3fd0 | |
0x0000000102fe4894: mov %rdx,%rdx | |
0x0000000102fe4897: callq 0x0000000102fb9760 ; OopMap{rdi=Oop rbx=Oop off=3036} | |
;*new ; - ProjectEuler14::main@71 (line 26) | |
; {runtime_call} | |
0x0000000102fe489c: jmpq 0x0000000102fe3fdf | |
0x0000000102fe48a1: callq 0x0000000102fb90c0 ; OopMap{[152]=Oop [144]=Oop rax=Oop off=3046} | |
;*invokevirtual append | |
; - ProjectEuler14::main@87 (line 26) | |
; {runtime_call} | |
0x0000000102fe48a6: callq 0x0000000102fb90c0 ; OopMap{[152]=Oop [144]=Oop rax=Oop off=3051} | |
;*invokevirtual append | |
; - ProjectEuler14::main@92 (line 26) | |
; {runtime_call} | |
0x0000000102fe48ab: callq 0x0000000102fb90c0 ; OopMap{[152]=Oop [144]=Oop rax=Oop off=3056} | |
;*invokevirtual append | |
; - ProjectEuler14::main@97 (line 26) | |
; {runtime_call} | |
0x0000000102fe48b0: callq 0x0000000102fb90c0 ; OopMap{[152]=Oop [144]=Oop rax=Oop off=3061} | |
;*invokevirtual toString | |
; - ProjectEuler14::main@100 (line 26) | |
; {runtime_call} | |
0x0000000102fe48b5: callq 0x0000000102fb90c0 ; OopMap{[152]=Oop rax=Oop rbx=Oop off=3066} | |
;*invokevirtual println | |
; - ProjectEuler14::main@103 (line 26) | |
; {runtime_call} | |
0x0000000102fe48ba: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000102fe48c4: mov $0xa050f00,%eax | |
0x0000000102fe48c9: callq 0x0000000102fbc9a0 ; OopMap{rdi=Oop off=3086} | |
;*new ; - ProjectEuler14::main@109 (line 27) | |
; {runtime_call} | |
0x0000000102fe48ce: jmpq 0x0000000102fe4460 | |
0x0000000102fe48d3: mov %rdx,%rdx | |
0x0000000102fe48d6: callq 0x0000000102fb9760 ; OopMap{rdi=Oop off=3099} | |
;*new ; - ProjectEuler14::main@109 (line 27) | |
; {runtime_call} | |
0x0000000102fe48db: jmpq 0x0000000102fe446f | |
0x0000000102fe48e0: callq 0x0000000102fb90c0 ; OopMap{[168]=Oop rax=Oop off=3109} | |
;*invokevirtual append | |
; - ProjectEuler14::main@131 (line 27) | |
; {runtime_call} | |
0x0000000102fe48e5: callq 0x0000000102fb90c0 ; OopMap{[168]=Oop rax=Oop off=3114} | |
;*invokevirtual toString | |
; - ProjectEuler14::main@134 (line 27) | |
; {runtime_call} | |
0x0000000102fe48ea: callq 0x0000000102fb90c0 ; OopMap{rax=Oop rdi=Oop off=3119} | |
;*invokevirtual println | |
; - ProjectEuler14::main@137 (line 27) | |
; {runtime_call} | |
0x0000000102fe48ef: nop | |
0x0000000102fe48f0: nop | |
0x0000000102fe48f1: mov 0x288(%r15),%rax | |
0x0000000102fe48f8: movabs $0x0,%r10 | |
0x0000000102fe4902: mov %r10,0x288(%r15) | |
0x0000000102fe4909: movabs $0x0,%r10 | |
0x0000000102fe4913: mov %r10,0x290(%r15) | |
0x0000000102fe491a: add $0xe0,%rsp | |
0x0000000102fe4921: pop %rbp | |
0x0000000102fe4922: jmpq 0x0000000102fb8ea0 ; {runtime_call} | |
0x0000000102fe4927: hlt | |
0x0000000102fe4928: hlt | |
0x0000000102fe4929: hlt | |
0x0000000102fe492a: hlt | |
0x0000000102fe492b: hlt | |
0x0000000102fe492c: hlt | |
0x0000000102fe492d: hlt | |
0x0000000102fe492e: hlt | |
0x0000000102fe492f: hlt | |
0x0000000102fe4930: hlt | |
0x0000000102fe4931: hlt | |
0x0000000102fe4932: hlt | |
0x0000000102fe4933: hlt | |
0x0000000102fe4934: hlt | |
0x0000000102fe4935: hlt | |
0x0000000102fe4936: hlt | |
0x0000000102fe4937: hlt | |
0x0000000102fe4938: hlt | |
0x0000000102fe4939: hlt | |
0x0000000102fe493a: hlt | |
0x0000000102fe493b: hlt | |
0x0000000102fe493c: hlt | |
0x0000000102fe493d: hlt | |
0x0000000102fe493e: hlt | |
0x0000000102fe493f: hlt | |
[Stub Code] | |
0x0000000102fe4940: nop ; {no_reloc} | |
0x0000000102fe4941: nop | |
0x0000000102fe4942: nop | |
0x0000000102fe4943: nop | |
0x0000000102fe4944: nop | |
0x0000000102fe4945: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe494f: jmpq 0x0000000102fe494f ; {runtime_call} | |
0x0000000102fe4954: nop | |
0x0000000102fe4955: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe495f: jmpq 0x0000000102fe495f ; {runtime_call} | |
0x0000000102fe4964: nop | |
0x0000000102fe4965: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe496f: jmpq 0x0000000102fe496f ; {runtime_call} | |
0x0000000102fe4974: nop | |
0x0000000102fe4975: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe497f: jmpq 0x0000000102fe497f ; {runtime_call} | |
0x0000000102fe4984: nop | |
0x0000000102fe4985: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe498f: jmpq 0x0000000102fe498f ; {runtime_call} | |
0x0000000102fe4994: nop | |
0x0000000102fe4995: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe499f: jmpq 0x0000000102fe499f ; {runtime_call} | |
0x0000000102fe49a4: nop | |
0x0000000102fe49a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe49af: jmpq 0x0000000102fe49af ; {runtime_call} | |
0x0000000102fe49b4: nop | |
0x0000000102fe49b5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe49bf: jmpq 0x0000000102fe49bf ; {runtime_call} | |
0x0000000102fe49c4: nop | |
0x0000000102fe49c5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe49cf: jmpq 0x0000000102fe49cf ; {runtime_call} | |
0x0000000102fe49d4: nop | |
0x0000000102fe49d5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe49df: jmpq 0x0000000102fe49df ; {runtime_call} | |
0x0000000102fe49e4: nop | |
0x0000000102fe49e5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe49ef: jmpq 0x0000000102fe49ef ; {runtime_call} | |
0x0000000102fe49f4: nop | |
0x0000000102fe49f5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe49ff: jmpq 0x0000000102fe49ff ; {runtime_call} | |
0x0000000102fe4a04: nop | |
0x0000000102fe4a05: movabs $0x0,%rbx ; {static_stub} | |
0x0000000102fe4a0f: jmpq 0x0000000102fe4a0f ; {runtime_call} | |
[Exception Handler] | |
0x0000000102fe4a14: callq 0x0000000102fbb2e0 ; {runtime_call} | |
0x0000000102fe4a19: mov %rsp,-0x28(%rsp) | |
0x0000000102fe4a1e: sub $0x80,%rsp | |
0x0000000102fe4a25: mov %rax,0x78(%rsp) | |
0x0000000102fe4a2a: mov %rcx,0x70(%rsp) | |
0x0000000102fe4a2f: mov %rdx,0x68(%rsp) | |
0x0000000102fe4a34: mov %rbx,0x60(%rsp) | |
0x0000000102fe4a39: mov %rbp,0x50(%rsp) | |
0x0000000102fe4a3e: mov %rsi,0x48(%rsp) | |
0x0000000102fe4a43: mov %rdi,0x40(%rsp) | |
0x0000000102fe4a48: mov %r8,0x38(%rsp) | |
0x0000000102fe4a4d: mov %r9,0x30(%rsp) | |
0x0000000102fe4a52: mov %r10,0x28(%rsp) | |
0x0000000102fe4a57: mov %r11,0x20(%rsp) | |
0x0000000102fe4a5c: mov %r12,0x18(%rsp) | |
0x0000000102fe4a61: mov %r13,0x10(%rsp) | |
0x0000000102fe4a66: mov %r14,0x8(%rsp) | |
0x0000000102fe4a6b: mov %r15,(%rsp) | |
0x0000000102fe4a6f: movabs $0x1025817f2,%rdi ; {external_word} | |
0x0000000102fe4a79: movabs $0x102fe4a19,%rsi ; {internal_word} | |
0x0000000102fe4a83: mov %rsp,%rdx | |
0x0000000102fe4a86: and $0xfffffffffffffff0,%rsp | |
0x0000000102fe4a8a: callq 0x00000001023c2c98 ; {runtime_call} | |
0x0000000102fe4a8f: hlt | |
[Deopt Handler Code] | |
0x0000000102fe4a90: movabs $0x102fe4a90,%r10 ; {section_word} | |
0x0000000102fe4a9a: push %r10 | |
0x0000000102fe4a9c: jmpq 0x0000000102f06d00 ; {runtime_call} | |
0x0000000102fe4aa1: hlt | |
0x0000000102fe4aa2: hlt | |
0x0000000102fe4aa3: hlt | |
0x0000000102fe4aa4: hlt | |
0x0000000102fe4aa5: hlt | |
0x0000000102fe4aa6: hlt | |
0x0000000102fe4aa7: hlt | |
<nmethod compile_id='49' compile_kind='osr' compiler='C1' level='3' entry='0x0000000102fe3cc0' size='6136' address='0x0000000102fe3a10' relocation_offset='288' consts_offset='656' insts_offset='688' stub_offset='3888' scopes_data_offset='4288' scopes_pcs_offset='5024' dependencies_offset='6048' nul_chk_table_offset='6056' oops_offset='4248' method='ProjectEuler14 main ([Ljava/lang/String;)V' bytes='141' count='1' backedge_count='69131' iicount='1' stamp='0.511'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='50' method='ProjectEuler14 main ([Ljava/lang/String;)V' bytes='141' count='1' backedge_count='69673' iicount='1' level='3' stamp='0.512' comment='tiered' hot_count='1'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000102fe5250: | |
Code: | |
[Constants] | |
0x0000000102fe54e0 (offset: 0): 0x00000000 0x408f400000000000 | |
0x0000000102fe54e4 (offset: 4): 0x408f4000 | |
0x0000000102fe54e8 (offset: 8): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe54ec (offset: 12): 0xf4f4f4f4 | |
0x0000000102fe54f0 (offset: 16): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe54f4 (offset: 20): 0xf4f4f4f4 | |
0x0000000102fe54f8 (offset: 24): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000102fe54fc (offset: 28): 0xf4f4f4f4 | |
[Entry Point] | |
[Verified Entry Point] | |
# {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14' | |
# parm0: rsi:rsi = '[Ljava/lang/String;' | |
# [sp+0xc0] (sp of caller) | |
0x0000000102fe5500: mov %eax,-0x14000(%rsp) ; {no_reloc} | |
0x0000000102fe5507: push %rbp | |
0x0000000102fe5508: sub $0xb0,%rsp | |
0x0000000102fe550f: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe5519: mov 0x64(%rdi),%ebx | |
0x0000000102fe551c: add $0x8,%ebx | |
0x0000000102fe551f: mov %ebx,0x64(%rdi) | |
0x0000000102fe5522: movabs $0x11bfe3580,%rdi ; {metadata({method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe552c: and $0x1ff8,%ebx | |
0x0000000102fe5532: cmp $0x0,%ebx | |
0x0000000102fe5535: je 0x0000000102fe5f8b | |
0x0000000102fe553b: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe5545: addq $0x1,0x90(%rsi) | |
0x0000000102fe554d: callq 0x00000001024411ec ;*invokestatic currentTimeMillis | |
; - ProjectEuler14::main@0 (line 5) | |
; {runtime_call} | |
0x0000000102fe5552: mov %rax,(%rsp) | |
0x0000000102fe5556: fildll (%rsp) | |
0x0000000102fe5559: fstpl (%rsp) | |
0x0000000102fe555c: vmovsd (%rsp),%xmm1 | |
0x0000000102fe5561: vmovsd %xmm1,0x98(%rsp) | |
0x0000000102fe556a: movabs $0x7c0060218,%rdx ; {metadata('Collatz')} | |
0x0000000102fe5574: mov 0x60(%r15),%rax | |
0x0000000102fe5578: lea 0x10(%rax),%rdi | |
0x0000000102fe557c: cmp 0x70(%r15),%rdi | |
0x0000000102fe5580: ja 0x0000000102fe5fa2 | |
0x0000000102fe5586: mov %rdi,0x60(%r15) | |
0x0000000102fe558a: mov 0xa8(%rdx),%rcx | |
0x0000000102fe5591: mov %rcx,(%rax) | |
0x0000000102fe5594: mov %rdx,%rcx | |
0x0000000102fe5597: shr $0x3,%rcx | |
0x0000000102fe559b: mov %ecx,0x8(%rax) | |
0x0000000102fe559e: xor %rcx,%rcx | |
0x0000000102fe55a1: mov %ecx,0xc(%rax) | |
0x0000000102fe55a4: xor %rcx,%rcx ;*new ; - ProjectEuler14::main@5 (line 7) | |
0x0000000102fe55a7: mov %rax,0x68(%rsp) | |
0x0000000102fe55ac: mov %rax,%rsi | |
0x0000000102fe55af: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe55b9: addq $0x1,0xa0(%rdi) | |
0x0000000102fe55c1: movabs $0x11bfe4390,%rsi ; {metadata(method data for {method} {0x000000011bfe3a58} '<init>' '()V' in 'Collatz')} | |
0x0000000102fe55cb: mov 0x64(%rsi),%edi | |
0x0000000102fe55ce: add $0x8,%edi | |
0x0000000102fe55d1: mov %edi,0x64(%rsi) | |
0x0000000102fe55d4: movabs $0x11bfe3a58,%rsi ; {metadata({method} {0x000000011bfe3a58} '<init>' '()V' in 'Collatz')} | |
0x0000000102fe55de: and $0x7ffff8,%edi | |
0x0000000102fe55e4: cmp $0x0,%edi | |
0x0000000102fe55e7: je 0x0000000102fe5faf | |
0x0000000102fe55ed: mov %rax,%rsi | |
0x0000000102fe55f0: movabs $0x11bfe4390,%rdi ; {metadata(method data for {method} {0x000000011bfe3a58} '<init>' '()V' in 'Collatz')} | |
0x0000000102fe55fa: addq $0x1,0x90(%rdi) | |
0x0000000102fe5602: movabs $0x11bd437d8,%rsi ; {metadata(method data for {method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fe560c: mov 0x64(%rsi),%edi | |
0x0000000102fe560f: add $0x8,%edi | |
0x0000000102fe5612: mov %edi,0x64(%rsi) | |
0x0000000102fe5615: movabs $0x11bbe3488,%rsi ; {metadata({method} {0x000000011bbe3488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000102fe561f: and $0x7ffff8,%edi | |
0x0000000102fe5625: cmp $0x0,%edi | |
0x0000000102fe5628: je 0x0000000102fe5fc6 | |
0x0000000102fe562e: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe5638: incl 0xb0(%rsi) | |
0x0000000102fe563e: mov $0x1,%edi | |
0x0000000102fe5643: mov $0x0,%ebx | |
0x0000000102fe5648: mov $0x0,%edx | |
0x0000000102fe564d: mov %ebx,0x5c(%rsp) | |
0x0000000102fe5651: mov %edx,0x58(%rsp) | |
0x0000000102fe5655: jmpq 0x0000000102fe573a ;*goto | |
; - ProjectEuler14::main@25 (line 12) | |
0x0000000102fe565a: nopw 0x0(%rax,%rax,1) | |
0x0000000102fe5660: mov %rax,%rsi | |
0x0000000102fe5663: movabs $0x11bfe4028,%rcx ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe566d: addq $0x1,0xd8(%rcx) | |
0x0000000102fe5675: vcvtsi2sd %edi,%xmm0,%xmm0 | |
0x0000000102fe5679: movabs $0x11bfe3ef0,%rsi ; {metadata(method data for {method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000102fe5683: mov 0x64(%rsi),%ecx | |
0x0000000102fe5686: add $0x8,%ecx | |
0x0000000102fe5689: mov %ecx,0x64(%rsi) | |
0x0000000102fe568c: movabs $0x11bfe3b10,%rsi ; {metadata({method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000102fe5696: and $0x7ffff8,%ecx | |
0x0000000102fe569c: cmp $0x0,%ecx | |
0x0000000102fe569f: je 0x0000000102fe5fdd | |
0x0000000102fe56a5: movb $0x1,0xc(%rax) ;*putfield isFirstRun | |
; - Collatz::startCollatz@2 (line 38) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000102fe56a9: mov %rax,%rsi | |
0x0000000102fe56ac: movabs $0x11bfe3ef0,%rcx ; {metadata(method data for {method} {0x000000011bfe3b10} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000102fe56b6: addq $0x1,0x90(%rcx) | |
0x0000000102fe56be: mov %rax,%rsi ;*invokespecial runCollatz | |
; - Collatz::startCollatz@7 (line 39) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000102fe56c1: mov %edi,0x60(%rsp) | |
0x0000000102fe56c5: nop | |
0x0000000102fe56c6: nop | |
0x0000000102fe56c7: callq 0x0000000102f05d60 ; OopMap{[104]=Oop off=460} | |
;*invokespecial runCollatz | |
; - Collatz::startCollatz@7 (line 39) | |
; - ProjectEuler14::main@32 (line 14) | |
; {optimized virtual_call} | |
0x0000000102fe56cc: movabs $0x76ab7c3b0,%rsi ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000102fe56d6: mov 0x60(%rsi),%esi ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000102fe56d9: cmp 0x58(%rsp),%esi | |
0x0000000102fe56dd: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe56e7: movabs $0xf8,%rbx | |
0x0000000102fe56f1: jle 0x0000000102fe5701 | |
0x0000000102fe56f7: movabs $0x108,%rbx | |
0x0000000102fe5701: mov (%rdi,%rbx,1),%rax | |
0x0000000102fe5705: lea 0x1(%rax),%rax | |
0x0000000102fe5709: mov %rax,(%rdi,%rbx,1) | |
0x0000000102fe570d: jg 0x0000000102fe5720 ;*if_icmple | |
; - ProjectEuler14::main@41 (line 16) | |
0x0000000102fe5713: mov 0x5c(%rsp),%ebx | |
0x0000000102fe5717: mov 0x58(%rsp),%edx | |
0x0000000102fe571b: jmpq 0x0000000102fe5727 | |
0x0000000102fe5720: mov 0x60(%rsp),%ebx | |
0x0000000102fe5724: mov %rsi,%rdx ;*iinc | |
; - ProjectEuler14::main@52 (line 12) | |
0x0000000102fe5727: mov 0x60(%rsp),%edi | |
0x0000000102fe572b: inc %edi | |
0x0000000102fe572d: mov %ebx,0x5c(%rsp) | |
0x0000000102fe5731: mov %edx,0x58(%rsp) ;*iload | |
; - ProjectEuler14::main@55 (line 12) | |
0x0000000102fe5735: mov 0x68(%rsp),%rax | |
0x0000000102fe573a: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe5744: mov 0x68(%rsi),%ecx | |
0x0000000102fe5747: add $0x8,%ecx | |
0x0000000102fe574a: mov %ecx,0x68(%rsi) | |
0x0000000102fe574d: movabs $0x11bfe3580,%rsi ; {metadata({method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe5757: and $0xfff8,%ecx | |
0x0000000102fe575d: cmp $0x0,%ecx | |
0x0000000102fe5760: je 0x0000000102fe5ff4 ; OopMap{rax=Oop [104]=Oop off=614} | |
;*if_icmple | |
; - ProjectEuler14::main@59 (line 12) | |
0x0000000102fe5766: test %eax,-0x184966c(%rip) # 0x000000010179c100 | |
; {poll} | |
0x0000000102fe576c: cmp $0xf4240,%edi | |
0x0000000102fe5772: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe577c: movabs $0x118,%rcx | |
0x0000000102fe5786: jle 0x0000000102fe5796 | |
0x0000000102fe578c: movabs $0x128,%rcx | |
0x0000000102fe5796: mov (%rsi,%rcx,1),%r8 | |
0x0000000102fe579a: lea 0x1(%r8),%r8 | |
0x0000000102fe579e: mov %r8,(%rsi,%rcx,1) | |
0x0000000102fe57a2: jle 0x0000000102fe5660 ;*if_icmple | |
; - ProjectEuler14::main@59 (line 12) | |
0x0000000102fe57a8: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe57b2: addq $0x1,0x138(%rsi) | |
0x0000000102fe57ba: callq 0x00000001024411ec ;*invokestatic currentTimeMillis | |
; - ProjectEuler14::main@62 (line 24) | |
; {runtime_call} | |
0x0000000102fe57bf: mov %rax,(%rsp) | |
0x0000000102fe57c3: fildll (%rsp) | |
0x0000000102fe57c6: fstpl (%rsp) | |
0x0000000102fe57c9: vmovsd (%rsp),%xmm0 | |
0x0000000102fe57ce: movabs $0x6c0000018,%rdi ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000102fe57d8: mov 0x64(%rdi),%ebx | |
0x0000000102fe57db: shl $0x3,%rbx ;*getstatic out | |
; - ProjectEuler14::main@68 (line 26) | |
0x0000000102fe57df: nop | |
0x0000000102fe57e0: jmpq 0x0000000102fe601a ; {no_reloc} | |
0x0000000102fe57e5: add %al,(%rax) | |
0x0000000102fe57e7: add %al,(%rax) | |
0x0000000102fe57e9: add %ch,%cl | |
0x0000000102fe57eb: xor $0x48000008,%eax ;*new ; - ProjectEuler14::main@71 (line 26) | |
0x0000000102fe57f0: mov %eax,%edx | |
0x0000000102fe57f2: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe57fc: addq $0x1,0x148(%rsi) | |
0x0000000102fe5804: movabs $0x76ab055c0,%rdx ; {oop("Highest term: ")} | |
0x0000000102fe580e: mov %rax,%rsi ;*invokespecial <init> | |
; - ProjectEuler14::main@77 (line 26) | |
0x0000000102fe5811: mov %rdi,0x80(%rsp) | |
0x0000000102fe5819: mov %rbx,0x78(%rsp) | |
0x0000000102fe581e: mov %rax,0x70(%rsp) | |
0x0000000102fe5823: vmovsd %xmm0,0xa0(%rsp) | |
0x0000000102fe582c: nop | |
0x0000000102fe582d: nop | |
0x0000000102fe582e: nop | |
0x0000000102fe582f: callq 0x0000000102f05d60 ; OopMap{[112]=Oop [128]=Oop [120]=Oop off=820} | |
;*invokespecial <init> | |
; - ProjectEuler14::main@77 (line 26) | |
; {optimized virtual_call} | |
0x0000000102fe5834: mov 0x70(%rsp),%rax | |
0x0000000102fe5839: movabs $0x11bfe4028,%rdx ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe5843: mov 0x8(%rax),%eax | |
0x0000000102fe5846: shl $0x3,%rax | |
0x0000000102fe584a: cmp 0x160(%rdx),%rax | |
0x0000000102fe5851: jne 0x0000000102fe5860 | |
0x0000000102fe5853: addq $0x1,0x168(%rdx) | |
0x0000000102fe585b: jmpq 0x0000000102fe58c6 | |
0x0000000102fe5860: cmp 0x170(%rdx),%rax | |
0x0000000102fe5867: jne 0x0000000102fe5876 | |
0x0000000102fe5869: addq $0x1,0x178(%rdx) | |
0x0000000102fe5871: jmpq 0x0000000102fe58c6 | |
0x0000000102fe5876: cmpq $0x0,0x160(%rdx) | |
0x0000000102fe5881: jne 0x0000000102fe589a | |
0x0000000102fe5883: mov %rax,0x160(%rdx) | |
0x0000000102fe588a: movq $0x1,0x168(%rdx) | |
0x0000000102fe5895: jmpq 0x0000000102fe58c6 | |
0x0000000102fe589a: cmpq $0x0,0x170(%rdx) | |
0x0000000102fe58a5: jne 0x0000000102fe58be | |
0x0000000102fe58a7: mov %rax,0x170(%rdx) | |
0x0000000102fe58ae: movq $0x1,0x178(%rdx) | |
0x0000000102fe58b9: jmpq 0x0000000102fe58c6 | |
0x0000000102fe58be: addq $0x1,0x158(%rdx) | |
0x0000000102fe58c6: mov 0x5c(%rsp),%edx | |
0x0000000102fe58ca: mov 0x70(%rsp),%rsi ;*invokevirtual append | |
; - ProjectEuler14::main@82 (line 26) | |
0x0000000102fe58cf: nop | |
0x0000000102fe58d0: nop | |
0x0000000102fe58d1: nop | |
0x0000000102fe58d2: nop | |
0x0000000102fe58d3: nop | |
0x0000000102fe58d4: nop | |
0x0000000102fe58d5: movabs $0xffffffffffffffff,%rax | |
0x0000000102fe58df: callq 0x0000000102f05f60 ; OopMap{[128]=Oop [120]=Oop off=996} | |
;*invokevirtual append | |
; - ProjectEuler14::main@82 (line 26) | |
; {virtual_call} | |
0x0000000102fe58e4: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe6031 | |
0x0000000102fe58e7: mov %rax,%rdx | |
0x0000000102fe58ea: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000102fe58f4: mov 0x8(%rdx),%edx | |
0x0000000102fe58f7: shl $0x3,%rdx | |
0x0000000102fe58fb: cmp 0x190(%rsi),%rdx | |
0x0000000102fe5902: jne 0x0000000102fe5911 | |
0x0000000102fe5904: addq $0x1,0x198(%rsi) | |
0x0000000102fe590c: jmpq 0x0000000102fe5977 | |
0x0000000102fe5911: cmp 0x1a0(%rsi),%rdx | |
0x0000000102fe5918: jne 0x0000000102fe592 |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment