Created
July 24, 2014 19:15
-
-
Save toomasr/feb93ce5e3e49fa4bfe1 to your computer and use it in GitHub Desktop.
Fast Version 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='35933' time_ms='1406226948773'> | |
<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='18435'/> | |
<thread_logfile thread='18435' filename='/var/folders/8c/q6650q011cd3qcpkhghb0_mr0000gp/T//hs_c18435_pid35933.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='19459'/> | |
<thread_logfile thread='19459' filename='/var/folders/8c/q6650q011cd3qcpkhghb0_mr0000gp/T//hs_c19459_pid35933.log'/> | |
<writer thread='18947'/> | |
<thread_logfile thread='18947' filename='/var/folders/8c/q6650q011cd3qcpkhghb0_mr0000gp/T//hs_c18947_pid35933.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.074' 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] | |
<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 0x0000000104ac37d0: | |
Code: | |
[Disassembling for mach='i386:x86-64'] | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d6eafc8} 'hashCode' '()I' in 'java/lang/String' | |
# [sp+0x40] (sp of caller) | |
0x0000000104ac3940: mov 0x8(%rsi),%r10d | |
0x0000000104ac3944: shl $0x3,%r10 | |
0x0000000104ac3948: cmp %rax,%r10 | |
0x0000000104ac394b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ac3951: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ac395c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ac3960: mov %eax,-0x14000(%rsp) | |
0x0000000104ac3967: push %rbp | |
0x0000000104ac3968: sub $0x30,%rsp | |
0x0000000104ac396c: movabs $0x11d8a1058,%rax ; {metadata(method data for {method} {0x000000011d6eafc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000104ac3976: mov 0x64(%rax),%edi | |
0x0000000104ac3979: add $0x8,%edi | |
0x0000000104ac397c: mov %edi,0x64(%rax) | |
0x0000000104ac397f: movabs $0x11d6eafc8,%rax ; {metadata({method} {0x000000011d6eafc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000104ac3989: and $0x1ff8,%edi | |
0x0000000104ac398f: cmp $0x0,%edi | |
0x0000000104ac3992: je 0x0000000104ac3acb ;*aload_0 | |
; - java.lang.String::hashCode@0 (line 1453) | |
0x0000000104ac3998: mov 0x10(%rsi),%eax ;*getfield hash | |
; - java.lang.String::hashCode@1 (line 1453) | |
0x0000000104ac399b: cmp $0x0,%eax | |
0x0000000104ac399e: movabs $0x11d8a1058,%rdi ; {metadata(method data for {method} {0x000000011d6eafc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000104ac39a8: movabs $0x90,%rbx | |
0x0000000104ac39b2: jne 0x0000000104ac39c2 | |
0x0000000104ac39b8: movabs $0xa0,%rbx | |
0x0000000104ac39c2: mov (%rdi,%rbx,1),%rdx | |
0x0000000104ac39c6: lea 0x1(%rdx),%rdx | |
0x0000000104ac39ca: mov %rdx,(%rdi,%rbx,1) | |
0x0000000104ac39ce: jne 0x0000000104ac3abf ;*ifne | |
; - java.lang.String::hashCode@6 (line 1454) | |
0x0000000104ac39d4: mov 0xc(%rsi),%edi | |
0x0000000104ac39d7: shl $0x3,%rdi ;*getfield value | |
; - java.lang.String::hashCode@10 (line 1454) | |
0x0000000104ac39db: mov 0xc(%rdi),%ebx ;*arraylength | |
; - java.lang.String::hashCode@13 (line 1454) | |
; implicit exception: dispatches to 0x0000000104ac3ae2 | |
0x0000000104ac39de: cmp $0x0,%ebx | |
0x0000000104ac39e1: movabs $0x11d8a1058,%rdx ; {metadata(method data for {method} {0x000000011d6eafc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000104ac39eb: movabs $0xb0,%rcx | |
0x0000000104ac39f5: jle 0x0000000104ac3a05 | |
0x0000000104ac39fb: movabs $0xc0,%rcx | |
0x0000000104ac3a05: mov (%rdx,%rcx,1),%r8 | |
0x0000000104ac3a09: lea 0x1(%r8),%r8 | |
0x0000000104ac3a0d: mov %r8,(%rdx,%rcx,1) | |
0x0000000104ac3a11: jle 0x0000000104ac3abf ;*ifle | |
; - java.lang.String::hashCode@14 (line 1454) | |
0x0000000104ac3a17: mov $0x0,%edx | |
0x0000000104ac3a1c: jmpq 0x0000000104ac3a84 ;*iload_3 | |
; - java.lang.String::hashCode@24 (line 1457) | |
0x0000000104ac3a21: nopl 0x0(%rax) | |
0x0000000104ac3a28: movslq %edx,%rcx | |
0x0000000104ac3a2b: movzwl 0x10(%rdi,%rcx,2),%ecx ;*caload | |
; - java.lang.String::hashCode@39 (line 1458) | |
0x0000000104ac3a30: mov %rax,%r8 | |
0x0000000104ac3a33: shl $0x5,%eax | |
0x0000000104ac3a36: sub %r8d,%eax | |
0x0000000104ac3a39: add %ecx,%eax | |
0x0000000104ac3a3b: inc %edx | |
0x0000000104ac3a3d: movabs $0x11d8a1058,%rcx ; {metadata(method data for {method} {0x000000011d6eafc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000104ac3a47: mov 0x68(%rcx),%r8d | |
0x0000000104ac3a4b: add $0x8,%r8d | |
0x0000000104ac3a4f: mov %r8d,0x68(%rcx) | |
0x0000000104ac3a53: movabs $0x11d6eafc8,%rcx ; {metadata({method} {0x000000011d6eafc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000104ac3a5d: and $0xfff8,%r8d | |
0x0000000104ac3a64: cmp $0x0,%r8d | |
0x0000000104ac3a68: je 0x0000000104ac3ae7 ; OopMap{rdi=Oop rsi=Oop off=302} | |
;*goto | |
; - java.lang.String::hashCode@45 (line 1457) | |
0x0000000104ac3a6e: test %eax,-0x1948974(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ac3a74: movabs $0x11d8a1058,%rcx ; {metadata(method data for {method} {0x000000011d6eafc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000104ac3a7e: incl 0xf0(%rcx) ;*goto | |
; - java.lang.String::hashCode@45 (line 1457) | |
0x0000000104ac3a84: cmp %ebx,%edx | |
0x0000000104ac3a86: movabs $0x11d8a1058,%rcx ; {metadata(method data for {method} {0x000000011d6eafc8} 'hashCode' '()I' in 'java/lang/String')} | |
0x0000000104ac3a90: movabs $0xd0,%r8 | |
0x0000000104ac3a9a: jge 0x0000000104ac3aaa | |
0x0000000104ac3aa0: movabs $0xe0,%r8 | |
0x0000000104ac3aaa: mov (%rcx,%r8,1),%r9 | |
0x0000000104ac3aae: lea 0x1(%r9),%r9 | |
0x0000000104ac3ab2: mov %r9,(%rcx,%r8,1) | |
0x0000000104ac3ab6: jl 0x0000000104ac3a28 ;*if_icmpge | |
; - java.lang.String::hashCode@30 (line 1457) | |
0x0000000104ac3abc: mov %eax,0x10(%rsi) ;*putfield hash | |
; - java.lang.String::hashCode@50 (line 1460) | |
0x0000000104ac3abf: add $0x30,%rsp | |
0x0000000104ac3ac3: pop %rbp | |
0x0000000104ac3ac4: test %eax,-0x19489ca(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac3aca: retq | |
0x0000000104ac3acb: mov %rax,0x8(%rsp) | |
0x0000000104ac3ad0: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ac3ad8: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=413} | |
;*synchronization entry | |
; - java.lang.String::hashCode@-1 (line 1453) | |
; {runtime_call} | |
0x0000000104ac3add: jmpq 0x0000000104ac3998 | |
0x0000000104ac3ae2: callq 0x0000000104abd700 ; OopMap{rsi=Oop rdi=Oop off=423} | |
;*arraylength | |
; - java.lang.String::hashCode@13 (line 1454) | |
; {runtime_call} | |
0x0000000104ac3ae7: mov %rcx,0x8(%rsp) | |
0x0000000104ac3aec: movq $0x2d,(%rsp) | |
0x0000000104ac3af4: callq 0x0000000104ac0ae0 ; OopMap{rdi=Oop rsi=Oop off=441} | |
;*goto | |
; - java.lang.String::hashCode@45 (line 1457) | |
; {runtime_call} | |
0x0000000104ac3af9: jmpq 0x0000000104ac3a6e | |
0x0000000104ac3afe: nop | |
0x0000000104ac3aff: nop | |
0x0000000104ac3b00: mov 0x288(%r15),%rax | |
0x0000000104ac3b07: movabs $0x0,%r10 | |
0x0000000104ac3b11: mov %r10,0x288(%r15) | |
0x0000000104ac3b18: movabs $0x0,%r10 | |
0x0000000104ac3b22: mov %r10,0x290(%r15) | |
0x0000000104ac3b29: add $0x30,%rsp | |
0x0000000104ac3b2d: pop %rbp | |
0x0000000104ac3b2e: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ac3b33: hlt | |
0x0000000104ac3b34: hlt | |
0x0000000104ac3b35: hlt | |
0x0000000104ac3b36: hlt | |
0x0000000104ac3b37: hlt | |
0x0000000104ac3b38: hlt | |
0x0000000104ac3b39: hlt | |
0x0000000104ac3b3a: hlt | |
0x0000000104ac3b3b: hlt | |
0x0000000104ac3b3c: hlt | |
0x0000000104ac3b3d: hlt | |
0x0000000104ac3b3e: hlt | |
0x0000000104ac3b3f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ac3b40: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ac3b45: mov %rsp,-0x28(%rsp) | |
0x0000000104ac3b4a: sub $0x80,%rsp | |
0x0000000104ac3b51: mov %rax,0x78(%rsp) | |
0x0000000104ac3b56: mov %rcx,0x70(%rsp) | |
0x0000000104ac3b5b: mov %rdx,0x68(%rsp) | |
0x0000000104ac3b60: mov %rbx,0x60(%rsp) | |
0x0000000104ac3b65: mov %rbp,0x50(%rsp) | |
0x0000000104ac3b6a: mov %rsi,0x48(%rsp) | |
0x0000000104ac3b6f: mov %rdi,0x40(%rsp) | |
0x0000000104ac3b74: mov %r8,0x38(%rsp) | |
0x0000000104ac3b79: mov %r9,0x30(%rsp) | |
0x0000000104ac3b7e: mov %r10,0x28(%rsp) | |
0x0000000104ac3b83: mov %r11,0x20(%rsp) | |
0x0000000104ac3b88: mov %r12,0x18(%rsp) | |
0x0000000104ac3b8d: mov %r13,0x10(%rsp) | |
0x0000000104ac3b92: mov %r14,0x8(%rsp) | |
0x0000000104ac3b97: mov %r15,(%rsp) | |
0x0000000104ac3b9b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ac3ba5: movabs $0x104ac3b45,%rsi ; {internal_word} | |
0x0000000104ac3baf: mov %rsp,%rdx | |
0x0000000104ac3bb2: and $0xfffffffffffffff0,%rsp | |
0x0000000104ac3bb6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ac3bbb: hlt | |
[Deopt Handler Code] | |
0x0000000104ac3bbc: movabs $0x104ac3bbc,%r10 ; {section_word} | |
0x0000000104ac3bc6: push %r10 | |
0x0000000104ac3bc8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ac3bcd: hlt | |
0x0000000104ac3bce: hlt | |
0x0000000104ac3bcf: hlt | |
<nmethod compile_id='1' compiler='C1' level='3' entry='0x0000000104ac3940' size='1448' address='0x0000000104ac37d0' 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.089'/> | |
<writer thread='6403'/> | |
[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] | |
[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.091' 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.092' comment='tiered' hot_count='512'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ac1210: | |
Code: | |
<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'/> | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x0000000104ac1360: mov 0x8(%rsi),%r10d | |
0x0000000104ac1364: shl $0x3,%r10 | |
0x0000000104ac1368: cmp %rax,%r10 | |
0x0000000104ac136b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ac1371: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ac137c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ac1380: mov %eax,-0x14000(%rsp) | |
0x0000000104ac1387: push %rbp | |
0x0000000104ac1388: sub $0x30,%rsp | |
0x0000000104ac138c: movabs $0x11d8467d8,%rdi ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ac1396: mov 0x64(%rdi),%ebx | |
0x0000000104ac1399: add $0x8,%ebx | |
0x0000000104ac139c: mov %ebx,0x64(%rdi) | |
0x0000000104ac139f: movabs $0x11d6e6488,%rdi ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ac13a9: and $0x1ff8,%ebx | |
0x0000000104ac13af: cmp $0x0,%ebx | |
0x0000000104ac13b2: je 0x0000000104ac13d1 | |
0x0000000104ac13b8: mov %rsi,%rdi ;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
0x0000000104ac13bb: mov %rsi,0x20(%rsp) | |
0x0000000104ac13c0: callq 0x0000000104abd920 ; OopMap{[32]=Oop off=101} | |
;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
; {runtime_call} | |
0x0000000104ac13c5: add $0x30,%rsp | |
0x0000000104ac13c9: pop %rbp | |
0x0000000104ac13ca: test %eax,-0x19462d0(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac13d0: retq | |
0x0000000104ac13d1: mov %rdi,0x8(%rsp) | |
0x0000000104ac13d6: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ac13de: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=131} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; {runtime_call} | |
0x0000000104ac13e3: jmp 0x0000000104ac13b8 | |
0x0000000104ac13e5: nop | |
0x0000000104ac13e6: nop | |
0x0000000104ac13e7: mov 0x288(%r15),%rax | |
0x0000000104ac13ee: movabs $0x0,%r10 | |
0x0000000104ac13f8: mov %r10,0x288(%r15) | |
0x0000000104ac13ff: movabs $0x0,%r10 | |
0x0000000104ac1409: mov %r10,0x290(%r15) | |
0x0000000104ac1410: add $0x30,%rsp | |
0x0000000104ac1414: pop %rbp | |
0x0000000104ac1415: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ac141a: hlt | |
0x0000000104ac141b: hlt | |
0x0000000104ac141c: hlt | |
0x0000000104ac141d: hlt | |
0x0000000104ac141e: hlt | |
0x0000000104ac141f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ac1420: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ac1425: mov %rsp,-0x28(%rsp) | |
0x0000000104ac142a: sub $0x80,%rsp | |
0x0000000104ac1431: mov %rax,0x78(%rsp) | |
0x0000000104ac1436: mov %rcx,0x70(%rsp) | |
0x0000000104ac143b: mov %rdx,0x68(%rsp) | |
0x0000000104ac1440: mov %rbx,0x60(%rsp) | |
0x0000000104ac1445: mov %rbp,0x50(%rsp) | |
0x0000000104ac144a: mov %rsi,0x48(%rsp) | |
0x0000000104ac144f: mov %rdi,0x40(%rsp) | |
0x0000000104ac1454: mov %r8,0x38(%rsp) | |
0x0000000104ac1459: mov %r9,0x30(%rsp) | |
0x0000000104ac145e: mov %r10,0x28(%rsp) | |
0x0000000104ac1463: mov %r11,0x20(%rsp) | |
0x0000000104ac1468: mov %r12,0x18(%rsp) | |
0x0000000104ac146d: mov %r13,0x10(%rsp) | |
0x0000000104ac1472: mov %r14,0x8(%rsp) | |
0x0000000104ac1477: mov %r15,(%rsp) | |
0x0000000104ac147b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ac1485: movabs $0x104ac1425,%rsi ; {internal_word} | |
0x0000000104ac148f: mov %rsp,%rdx | |
0x0000000104ac1492: and $0xfffffffffffffff0,%rsp | |
0x0000000104ac1496: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ac149b: hlt | |
[Deopt Handler Code] | |
0x0000000104ac149c: movabs $0x104ac149c,%r10 ; {section_word} | |
0x0000000104ac14a6: push %r10 | |
0x0000000104ac14a8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ac14ad: hlt | |
0x0000000104ac14ae: hlt | |
0x0000000104ac14af: hlt | |
<nmethod compile_id='2' compiler='C1' level='3' entry='0x0000000104ac1360' size='800' address='0x0000000104ac1210' 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.093'/> | |
Decoding compiled method 0x0000000104ac3450: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String' | |
# [sp+0x40] (sp of caller) | |
0x0000000104ac35a0: mov 0x8(%rsi),%r10d | |
0x0000000104ac35a4: shl $0x3,%r10 | |
0x0000000104ac35a8: cmp %rax,%r10 | |
0x0000000104ac35ab: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ac35b1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ac35bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ac35c0: mov %eax,-0x14000(%rsp) | |
0x0000000104ac35c7: push %rbp | |
0x0000000104ac35c8: sub $0x30,%rsp | |
0x0000000104ac35cc: movabs $0x11d8c69e8,%rax ; {metadata(method data for {method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ac35d6: mov 0x64(%rax),%edi | |
0x0000000104ac35d9: add $0x8,%edi | |
0x0000000104ac35dc: mov %edi,0x64(%rax) | |
<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'/> | |
0x0000000104ac35df: movabs $0x11d6e9c30,%rax ; {metadata({method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ac35e9: and $0x1ff8,%edi | |
0x0000000104ac35ef: cmp $0x0,%edi | |
0x0000000104ac35f2: je 0x0000000104ac360e ;*aload_0 | |
; - java.lang.String::length@0 (line 611) | |
0x0000000104ac35f8: mov 0xc(%rsi),%eax | |
0x0000000104ac35fb: shl $0x3,%rax ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
0x0000000104ac35ff: mov 0xc(%rax),%eax ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; implicit exception: dispatches to 0x0000000104ac3622 | |
0x0000000104ac3602: add $0x30,%rsp | |
0x0000000104ac3606: pop %rbp | |
0x0000000104ac3607: test %eax,-0x194850d(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac360d: retq | |
0x0000000104ac360e: mov %rax,0x8(%rsp) | |
0x0000000104ac3613: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ac361b: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=128} | |
;*synchronization entry | |
; - java.lang.String::length@-1 (line 611) | |
; {runtime_call} | |
0x0000000104ac3620: jmp 0x0000000104ac35f8 | |
0x0000000104ac3622: callq 0x0000000104abd700 ; OopMap{off=135} | |
;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; {runtime_call} | |
0x0000000104ac3627: nop | |
0x0000000104ac3628: nop | |
0x0000000104ac3629: mov 0x288(%r15),%rax | |
0x0000000104ac3630: movabs $0x0,%r10 | |
0x0000000104ac363a: mov %r10,0x288(%r15) | |
0x0000000104ac3641: movabs $0x0,%r10 | |
0x0000000104ac364b: mov %r10,0x290(%r15) | |
0x0000000104ac3652: add $0x30,%rsp | |
0x0000000104ac3656: pop %rbp | |
0x0000000104ac3657: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ac365c: hlt | |
0x0000000104ac365d: hlt | |
0x0000000104ac365e: hlt | |
0x0000000104ac365f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ac3660: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ac3665: mov %rsp,-0x28(%rsp) | |
0x0000000104ac366a: sub $0x80,%rsp | |
0x0000000104ac3671: mov %rax,0x78(%rsp) | |
0x0000000104ac3676: mov %rcx,0x70(%rsp) | |
0x0000000104ac367b: mov %rdx,0x68(%rsp) | |
0x0000000104ac3680: mov %rbx,0x60(%rsp) | |
0x0000000104ac3685: mov %rbp,0x50(%rsp) | |
0x0000000104ac368a: mov %rsi,0x48(%rsp) | |
0x0000000104ac368f: mov %rdi,0x40(%rsp) | |
0x0000000104ac3694: mov %r8,0x38(%rsp) | |
0x0000000104ac3699: mov %r9,0x30(%rsp) | |
0x0000000104ac369e: mov %r10,0x28(%rsp) | |
0x0000000104ac36a3: mov %r11,0x20(%rsp) | |
0x0000000104ac36a8: mov %r12,0x18(%rsp) | |
0x0000000104ac36ad: mov %r13,0x10(%rsp) | |
0x0000000104ac36b2: mov %r14,0x8(%rsp) | |
0x0000000104ac36b7: mov %r15,(%rsp) | |
0x0000000104ac36bb: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ac36c5: movabs $0x104ac3665,%rsi ; {internal_word} | |
0x0000000104ac36cf: mov %rsp,%rdx | |
0x0000000104ac36d2: and $0xfffffffffffffff0,%rsp | |
0x0000000104ac36d6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ac36db: hlt | |
[Deopt Handler Code] | |
0x0000000104ac36dc: movabs $0x104ac36dc,%r10 ; {section_word} | |
0x0000000104ac36e6: push %r10 | |
0x0000000104ac36e8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ac36ed: hlt | |
0x0000000104ac36ee: hlt | |
0x0000000104ac36ef: hlt | |
<nmethod compile_id='3' compiler='C1' level='3' entry='0x0000000104ac35a0' size='856' address='0x0000000104ac3450' 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.094'/> | |
<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.095' 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.095' 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.095' comment='tiered' hot_count='2560'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ac2bd0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d7570d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder' | |
# this: rsi:rsi = 'java/lang/AbstractStringBuilder' | |
# parm0: rdx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000104ac2d40: mov 0x8(%rsi),%r10d | |
0x0000000104ac2d44: shl $0x3,%r10 | |
0x0000000104ac2d48: cmp %rax,%r10 | |
0x0000000104ac2d4b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ac2d51: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ac2d5c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ac2d60: mov %eax,-0x14000(%rsp) | |
0x0000000104ac2d67: push %rbp | |
0x0000000104ac2d68: sub $0x30,%rsp | |
0x0000000104ac2d6c: movabs $0x11d8d2eb8,%rdi ; {metadata(method data for {method} {0x000000011d7570d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ac2d76: mov 0x64(%rdi),%ebx | |
0x0000000104ac2d79: add $0x8,%ebx | |
0x0000000104ac2d7c: mov %ebx,0x64(%rdi) | |
0x0000000104ac2d7f: movabs $0x11d7570d0,%rdi ; {metadata({method} {0x000000011d7570d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ac2d89: and $0x1ff8,%ebx | |
0x0000000104ac2d8f: cmp $0x0,%ebx | |
0x0000000104ac2d92: je 0x0000000104ac2e18 ;*iload_1 | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@0 (line 120) | |
0x0000000104ac2d98: mov 0x10(%rsi),%edi | |
0x0000000104ac2d9b: shl $0x3,%rdi ;*getfield value | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 120) | |
0x0000000104ac2d9f: mov 0xc(%rdi),%edi ;*arraylength | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120) | |
; implicit exception: dispatches to 0x0000000104ac2e2f | |
0x0000000104ac2da2: mov %rdx,%rbx | |
0x0000000104ac2da5: sub %edi,%ebx | |
0x0000000104ac2da7: cmp $0x0,%ebx | |
0x0000000104ac2daa: movabs $0x11d8d2eb8,%rdi ; {metadata(method data for {method} {0x000000011d7570d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ac2db4: movabs $0x90,%rbx | |
0x0000000104ac2dbe: jle 0x0000000104ac2dce | |
0x0000000104ac2dc4: movabs $0xa0,%rbx | |
0x0000000104ac2dce: mov (%rdi,%rbx,1),%rax | |
0x0000000104ac2dd2: lea 0x1(%rax),%rax | |
0x0000000104ac2dd6: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ac2dda: jle 0x0000000104ac2e0c ;*ifle | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 120) | |
0x0000000104ac2de0: mov %rsi,%rdi | |
0x0000000104ac2de3: movabs $0x11d8d2eb8,%rbx ; {metadata(method data for {method} {0x000000011d7570d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ac2ded: movabs $0x7c000cbe8,%r10 ; {metadata('java/lang/AbstractStringBuilder')} | |
0x0000000104ac2df7: mov %r10,0xb8(%rbx) | |
0x0000000104ac2dfe: addq $0x1,0xc0(%rbx) | |
0x0000000104ac2e06: nop | |
0x0000000104ac2e07: callq 0x0000000104a08d60 ; OopMap{off=204} | |
;*invokevirtual expandCapacity | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@12 (line 121) | |
; {optimized virtual_call} | |
0x0000000104ac2e0c: add $0x30,%rsp | |
0x0000000104ac2e10: pop %rbp | |
0x0000000104ac2e11: test %eax,-0x1947d17(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac2e17: retq | |
0x0000000104ac2e18: mov %rdi,0x8(%rsp) | |
0x0000000104ac2e1d: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ac2e25: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=234} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 120) | |
; {runtime_call} | |
0x0000000104ac2e2a: jmpq 0x0000000104ac2d98 | |
0x0000000104ac2e2f: callq 0x0000000104abd700 ; OopMap{rsi=Oop off=244} | |
;*arraylength | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120) | |
; {runtime_call} | |
0x0000000104ac2e34: nop | |
0x0000000104ac2e35: nop | |
0x0000000104ac2e36: mov 0x288(%r15),%rax | |
0x0000000104ac2e3d: movabs $0x0,%r10 | |
0x0000000104ac2e47: mov %r10,0x288(%r15) | |
0x0000000104ac2e4e: movabs $0x0,%r10 | |
0x0000000104ac2e58: mov %r10,0x290(%r15) | |
0x0000000104ac2e5f: add $0x30,%rsp | |
0x0000000104ac2e63: pop %rbp | |
0x0000000104ac2e64: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ac2e69: hlt | |
0x0000000104ac2e6a: hlt | |
0x0000000104ac2e6b: hlt | |
0x0000000104ac2e6c: hlt | |
0x0000000104ac2e6d: hlt | |
0x0000000104ac2e6e: hlt | |
0x0000000104ac2e6f: hlt | |
0x0000000104ac2e70: hlt | |
0x0000000104ac2e71: hlt | |
0x0000000104ac2e72: hlt | |
0x0000000104ac2e73: hlt | |
0x0000000104ac2e74: hlt | |
0x0000000104ac2e75: hlt | |
0x0000000104ac2e76: hlt | |
0x0000000104ac2e77: hlt | |
0x0000000104ac2e78: hlt | |
0x0000000104ac2e79: hlt | |
0x0000000104ac2e7a: hlt | |
0x0000000104ac2e7b: hlt | |
0x0000000104ac2e7c: hlt | |
0x0000000104ac2e7d: hlt | |
0x0000000104ac2e7e: hlt | |
0x0000000104ac2e7f: hlt | |
[Stub Code] | |
0x0000000104ac2e80: nop ; {no_reloc} | |
0x0000000104ac2e81: nop | |
0x0000000104ac2e82: nop | |
0x0000000104ac2e83: nop | |
0x0000000104ac2e84: nop | |
0x0000000104ac2e85: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ac2e8f: jmpq 0x0000000104ac2e8f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ac2e94: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ac2e99: mov %rsp,-0x28(%rsp) | |
0x0000000104ac2e9e: sub $0x80,%rsp | |
0x0000000104ac2ea5: mov %rax,0x78(%rsp) | |
0x0000000104ac2eaa: mov %rcx,0x70(%rsp) | |
0x0000000104ac2eaf: mov %rdx,0x68(%rsp) | |
0x0000000104ac2eb4: mov %rbx,0x60(%rsp) | |
0x0000000104ac2eb9: mov %rbp,0x50(%rsp) | |
0x0000000104ac2ebe: mov %rsi,0x48(%rsp) | |
0x0000000104ac2ec3: mov %rdi,0x40(%rsp) | |
0x0000000104ac2ec8: mov %r8,0x38(%rsp) | |
0x0000000104ac2ecd: mov %r9,0x30(%rsp) | |
0x0000000104ac2ed2: mov %r10,0x28(%rsp) | |
0x0000000104ac2ed7: mov %r11,0x20(%rsp) | |
0x0000000104ac2edc: mov %r12,0x18(%rsp) | |
0x0000000104ac2ee1: mov %r13,0x10(%rsp) | |
0x0000000104ac2ee6: mov %r14,0x8(%rsp) | |
0x0000000104ac2eeb: mov %r15,(%rsp) | |
0x0000000104ac2eef: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ac2ef9: movabs $0x104ac2e99,%rsi ; {internal_word} | |
0x0000000104ac2f03: mov %rsp,%rdx | |
0x0000000104ac2f06: and $0xfffffffffffffff0,%rsp | |
0x0000000104ac2f0a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ac2f0f: hlt | |
[Deopt Handler Code] | |
0x0000000104ac2f10: movabs $0x104ac2f10,%r10 ; {section_word} | |
0x0000000104ac2f1a: push %r10 | |
0x0000000104ac2f1c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ac2f21: hlt | |
0x0000000104ac2f22: hlt | |
0x0000000104ac2f23: hlt | |
0x0000000104ac2f24: hlt | |
0x0000000104ac2f25: hlt | |
0x0000000104ac2f26: hlt | |
0x0000000104ac2f27: hlt | |
<nmethod compile_id='4' compiler='C1' level='3' entry='0x0000000104ac2d40' size='1096' address='0x0000000104ac2bd0' 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.097'/> | |
<writer thread='6403'/> | |
Decoding compiled method 0x0000000104ac2850: | |
Code: | |
[Entry Point] | |
# {method} {0x000000011d6ff660} '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) | |
0x0000000104ac29c0: mov 0x8(%rsi),%r10d | |
0x0000000104ac29c4: shl $0x3,%r10 | |
0x0000000104ac29c8: cmp %r10,%rax | |
0x0000000104ac29cb: je 0x0000000104ac29d8 | |
0x0000000104ac29d1: jmpq 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ac29d6: xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ac29d8: mov %eax,-0x14000(%rsp) | |
0x0000000104ac29df: push %rbp | |
0x0000000104ac29e0: mov %rsp,%rbp | |
0x0000000104ac29e3: sub $0x50,%rsp | |
0x0000000104ac29e7: mov %r9,(%rsp) | |
0x0000000104ac29eb: mov %r8,%r9 | |
0x0000000104ac29ee: mov %rcx,0x18(%rsp) | |
0x0000000104ac29f3: cmp $0x0,%rcx | |
0x0000000104ac29f7: lea 0x18(%rsp),%r8 | |
0x0000000104ac29fc: cmove 0x18(%rsp),%r8 | |
0x0000000104ac2a02: mov %rdx,%rcx | |
0x0000000104ac2a05: mov %rsi,0x8(%rsp) | |
0x0000000104ac2a0a: cmp $0x0,%rsi | |
0x0000000104ac2a0e: lea 0x8(%rsp),%rdx | |
0x0000000104ac2a13: cmove 0x8(%rsp),%rdx | |
0x0000000104ac2a19: movabs $0x76ab00b98,%r14 ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000104ac2a23: mov %r14,0x38(%rsp) | |
0x0000000104ac2a28: lea 0x38(%rsp),%r14 | |
0x0000000104ac2a2d: mov %r14,%rsi ; OopMap{[24]=Oop [8]=Oop [56]=Oop off=112} | |
0x0000000104ac2a30: movabs $0x104ac2a30,%r10 ; {section_word} | |
0x0000000104ac2a3a: mov %r10,0x1c8(%r15) | |
0x0000000104ac2a41: mov %rsp,0x1c0(%r15) | |
0x0000000104ac2a48: cmpb $0x0,-0x86526d(%rip) # 0x000000010425d7e2 | |
; {external_word} | |
0x0000000104ac2a4f: je 0x0000000104ac2a93 | |
0x0000000104ac2a55: push %rsi | |
0x0000000104ac2a56: push %rdx | |
0x0000000104ac2a57: push %rcx | |
0x0000000104ac2a58: push %r8 | |
0x0000000104ac2a5a: push %r9 | |
0x0000000104ac2a5c: movabs $0x11d6ff660,%rsi ; {metadata({method} {0x000000011d6ff660} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} | |
0x0000000104ac2a66: mov %r15,%rdi | |
0x0000000104ac2a69: test $0xf,%esp | |
0x0000000104ac2a6f: je 0x0000000104ac2a87 | |
0x0000000104ac2a75: sub $0x8,%rsp | |
0x0000000104ac2a79: callq 0x0000000103e9d742 ; {runtime_call} | |
0x0000000104ac2a7e: add $0x8,%rsp | |
0x0000000104ac2a82: jmpq 0x0000000104ac2a8c | |
0x0000000104ac2a87: callq 0x0000000103e9d742 ; {runtime_call} | |
0x0000000104ac2a8c: pop %r9 | |
0x0000000104ac2a8e: pop %r8 | |
0x0000000104ac2a90: pop %rcx | |
0x0000000104ac2a91: pop %rdx | |
0x0000000104ac2a92: pop %rsi | |
0x0000000104ac2a93: lea 0x1e0(%r15),%rdi | |
0x0000000104ac2a9a: movl $0x4,0x258(%r15) | |
0x0000000104ac2aa5: callq 0x0000000103d10239 ; {runtime_call} | |
0x0000000104ac2aaa: vzeroupper | |
0x0000000104ac2aad: movl $0x5,0x258(%r15) | |
0x0000000104ac2ab8: lock addl $0x0,(%rsp) | |
0x0000000104ac2abd: cmpl $0x0,-0x85c317(%rip) # 0x00000001042667b0 | |
; {external_word} | |
0x0000000104ac2ac7: jne 0x0000000104ac2adb | |
0x0000000104ac2acd: cmpl $0x0,0x30(%r15) | |
0x0000000104ac2ad5: je 0x0000000104ac2af4 | |
0x0000000104ac2adb: mov %r15,%rdi | |
0x0000000104ac2ade: mov %rsp,%r12 | |
0x0000000104ac2ae1: sub $0x0,%rsp | |
0x0000000104ac2ae5: and $0xfffffffffffffff0,%rsp | |
0x0000000104ac2ae9: callq 0x0000000103f1bfc4 ; {runtime_call} | |
0x0000000104ac2aee: mov %r12,%rsp | |
0x0000000104ac2af1: xor %r12,%r12 | |
0x0000000104ac2af4: movl $0x8,0x258(%r15) | |
0x0000000104ac2aff: cmpl $0x1,0x284(%r15) | |
0x0000000104ac2b0a: je 0x0000000104ac2b93 | |
0x0000000104ac2b10: cmpb $0x0,-0x865335(%rip) # 0x000000010425d7e2 | |
; {external_word} | |
0x0000000104ac2b17: je 0x0000000104ac2b4d | |
0x0000000104ac2b1d: movabs $0x11d6ff660,%rsi ; {metadata({method} {0x000000011d6ff660} 'arraycopy' '(Ljava/lang/Object;ILjava/lang/Object;II)V' in 'java/lang/System')} | |
0x0000000104ac2b27: mov %r15,%rdi | |
0x0000000104ac2b2a: test $0xf,%esp | |
0x0000000104ac2b30: je 0x0000000104ac2b48 | |
0x0000000104ac2b36: sub $0x8,%rsp | |
0x0000000104ac2b3a: callq 0x0000000103e9d6b4 ; {runtime_call} | |
0x0000000104ac2b3f: add $0x8,%rsp | |
0x0000000104ac2b43: jmpq 0x0000000104ac2b4d | |
0x0000000104ac2b48: callq 0x0000000103e9d6b4 ; {runtime_call} | |
0x0000000104ac2b4d: movabs $0x0,%r10 | |
0x0000000104ac2b57: mov %r10,0x1c0(%r15) | |
0x0000000104ac2b5e: movabs $0x0,%r10 | |
0x0000000104ac2b68: mov %r10,0x1c8(%r15) | |
0x0000000104ac2b6f: mov 0x38(%r15),%rcx | |
0x0000000104ac2b73: movq $0x0,0x100(%rcx) | |
0x0000000104ac2b7e: leaveq | |
0x0000000104ac2b7f: cmpq $0x0,0x8(%r15) | |
0x0000000104ac2b87: jne 0x0000000104ac2b8e | |
0x0000000104ac2b8d: retq | |
0x0000000104ac2b8e: jmpq Stub::forward exception ; {runtime_call} | |
0x0000000104ac2b93: mov %rsp,%r12 | |
0x0000000104ac2b96: sub $0x0,%rsp | |
0x0000000104ac2b9a: and $0xfffffffffffffff0,%rsp | |
0x0000000104ac2b9e: callq 0x0000000103e9b484 ; {runtime_call} | |
0x0000000104ac2ba3: mov %r12,%rsp | |
0x0000000104ac2ba6: xor %r12,%r12 | |
0x0000000104ac2ba9: jmpq 0x0000000104ac2b10 | |
0x0000000104ac2bae: hlt | |
0x0000000104ac2baf: hlt | |
<nmethod compile_id='7' compile_kind='c2n' level='0' entry='0x0000000104ac29c0' size='864' address='0x0000000104ac2850' 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.099'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ac5290: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# parm1: rcx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000104ac5420: mov 0x8(%rsi),%r10d | |
0x0000000104ac5424: shl $0x3,%r10 | |
0x0000000104ac5428: cmp %rax,%r10 | |
0x0000000104ac542b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ac5431: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ac543c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ac5440: mov %eax,-0x14000(%rsp) | |
0x0000000104ac5447: push %rbp | |
0x0000000104ac5448: sub $0x30,%rsp | |
0x0000000104ac544c: movabs $0x11d8a1280,%rax ; {metadata(method data for {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac5456: mov 0x64(%rax),%edi | |
0x0000000104ac5459: add $0x8,%edi | |
0x0000000104ac545c: mov %edi,0x64(%rax) | |
0x0000000104ac545f: movabs $0x11d6eb148,%rax ; {metadata({method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac5469: and $0x1ff8,%edi | |
0x0000000104ac546f: cmp $0x0,%edi | |
0x0000000104ac5472: je 0x0000000104ac5671 ;*aload_0 | |
; - java.lang.String::indexOf@0 (line 1533) | |
0x0000000104ac5478: mov 0xc(%rsi),%eax | |
0x0000000104ac547b: shl $0x3,%rax ;*getfield value | |
; - java.lang.String::indexOf@1 (line 1533) | |
0x0000000104ac547f: mov 0xc(%rax),%edi ;*arraylength | |
; - java.lang.String::indexOf@4 (line 1533) | |
; implicit exception: dispatches to 0x0000000104ac5688 | |
0x0000000104ac5482: cmp $0x0,%ecx | |
0x0000000104ac5485: movabs $0x11d8a1280,%rbx ; {metadata(method data for {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac548f: movabs $0x90,%r8 | |
0x0000000104ac5499: jge 0x0000000104ac54a9 | |
0x0000000104ac549f: movabs $0xa0,%r8 | |
0x0000000104ac54a9: mov (%rbx,%r8,1),%r9 | |
0x0000000104ac54ad: lea 0x1(%r9),%r9 | |
0x0000000104ac54b1: mov %r9,(%rbx,%r8,1) | |
0x0000000104ac54b5: jge 0x0000000104ac54d5 ;*ifge | |
; - java.lang.String::indexOf@7 (line 1534) | |
0x0000000104ac54bb: movabs $0x11d8a1280,%rcx ; {metadata(method data for {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac54c5: incl 0xb0(%rcx) | |
0x0000000104ac54cb: mov $0x0,%ecx | |
0x0000000104ac54d0: jmpq 0x0000000104ac550d ;*goto | |
; - java.lang.String::indexOf@12 (line 1535) | |
0x0000000104ac54d5: cmp %edi,%ecx | |
0x0000000104ac54d7: movabs $0x11d8a1280,%rbx ; {metadata(method data for {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac54e1: movabs $0xc8,%r8 | |
0x0000000104ac54eb: jl 0x0000000104ac54fb | |
0x0000000104ac54f1: movabs $0xd8,%r8 | |
0x0000000104ac54fb: mov (%rbx,%r8,1),%r9 | |
0x0000000104ac54ff: lea 0x1(%r9),%r9 | |
0x0000000104ac5503: mov %r9,(%rbx,%r8,1) | |
0x0000000104ac5507: jge 0x0000000104ac5660 ;*if_icmplt | |
; - java.lang.String::indexOf@17 (line 1536) | |
0x0000000104ac550d: cmp $0x10000,%edx | |
0x0000000104ac5513: movabs $0x11d8a1280,%rbx ; {metadata(method data for {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac551d: movabs $0xe8,%r8 | |
0x0000000104ac5527: jge 0x0000000104ac5537 | |
0x0000000104ac552d: movabs $0xf8,%r8 | |
0x0000000104ac5537: mov (%rbx,%r8,1),%r9 | |
0x0000000104ac553b: lea 0x1(%r9),%r9 | |
0x0000000104ac553f: mov %r9,(%rbx,%r8,1) | |
0x0000000104ac5543: jge 0x0000000104ac563a | |
0x0000000104ac5549: jmpq 0x0000000104ac55dd ;*if_icmpge | |
; - java.lang.String::indexOf@25 (line 1541) | |
0x0000000104ac554e: xchg %ax,%ax | |
0x0000000104ac5550: movslq %ecx,%rsi | |
0x0000000104ac5553: cmp 0xc(%rax),%ecx | |
0x0000000104ac5556: jae 0x0000000104ac568d | |
0x0000000104ac555c: movzwl 0x10(%rax,%rsi,2),%esi ;*caload | |
; - java.lang.String::indexOf@47 (line 1546) | |
0x0000000104ac5561: cmp %edx,%esi | |
0x0000000104ac5563: movabs $0x11d8a1280,%rsi ; {metadata(method data for {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac556d: movabs $0x128,%rbx | |
0x0000000104ac5577: jne 0x0000000104ac5587 | |
0x0000000104ac557d: movabs $0x138,%rbx | |
0x0000000104ac5587: mov (%rsi,%rbx,1),%r8 | |
0x0000000104ac558b: lea 0x1(%r8),%r8 | |
0x0000000104ac558f: mov %r8,(%rsi,%rbx,1) | |
0x0000000104ac5593: je 0x0000000104ac561a ;*if_icmpne | |
; - java.lang.String::indexOf@49 (line 1546) | |
0x0000000104ac5599: inc %ecx | |
0x0000000104ac559b: movabs $0x11d8a1280,%rsi ; {metadata(method data for {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac55a5: mov 0x68(%rsi),%ebx | |
0x0000000104ac55a8: add $0x8,%ebx | |
0x0000000104ac55ab: mov %ebx,0x68(%rsi) | |
0x0000000104ac55ae: movabs $0x11d6eb148,%rsi ; {metadata({method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac55b8: and $0xfff8,%ebx | |
0x0000000104ac55be: cmp $0x0,%ebx | |
0x0000000104ac55c1: je 0x0000000104ac5696 ; OopMap{rax=Oop off=423} | |
;*goto | |
; - java.lang.String::indexOf@58 (line 1545) | |
0x0000000104ac55c7: test %eax,-0x194a4cd(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ac55cd: movabs $0x11d8a1280,%rsi ; {metadata(method data for {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac55d7: incl 0x148(%rsi) ;*goto | |
; - java.lang.String::indexOf@58 (line 1545) | |
0x0000000104ac55dd: cmp %edi,%ecx | |
0x0000000104ac55df: movabs $0x11d8a1280,%rsi ; {metadata(method data for {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac55e9: movabs $0x108,%rbx | |
0x0000000104ac55f3: jge 0x0000000104ac5603 | |
0x0000000104ac55f9: movabs $0x118,%rbx | |
0x0000000104ac5603: mov (%rsi,%rbx,1),%r8 | |
0x0000000104ac5607: lea 0x1(%r8),%r8 | |
0x0000000104ac560b: mov %r8,(%rsi,%rbx,1) | |
0x0000000104ac560f: jge 0x0000000104ac5629 | |
0x0000000104ac5615: jmpq 0x0000000104ac5550 ;*if_icmpge | |
; - java.lang.String::indexOf@40 (line 1545) | |
0x0000000104ac561a: mov %rcx,%rax | |
0x0000000104ac561d: add $0x30,%rsp | |
0x0000000104ac5621: pop %rbp | |
0x0000000104ac5622: test %eax,-0x194a528(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac5628: retq ;*ireturn | |
; - java.lang.String::indexOf@54 (line 1547) | |
0x0000000104ac5629: mov $0xffffffff,%eax | |
0x0000000104ac562e: add $0x30,%rsp | |
0x0000000104ac5632: pop %rbp | |
0x0000000104ac5633: test %eax,-0x194a539(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac5639: retq ;*ireturn | |
; - java.lang.String::indexOf@62 (line 1550) | |
0x0000000104ac563a: mov %rsi,%rdi | |
0x0000000104ac563d: movabs $0x11d8a1280,%rbx ; {metadata(method data for {method} {0x000000011d6eb148} 'indexOf' '(II)I' in 'java/lang/String')} | |
0x0000000104ac5647: addq $0x1,0x160(%rbx) | |
0x0000000104ac564f: callq 0x0000000104a08d60 ; OopMap{off=564} | |
;*invokespecial indexOfSupplementary | |
; - java.lang.String::indexOf@66 (line 1552) | |
; {optimized virtual_call} | |
0x0000000104ac5654: add $0x30,%rsp | |
0x0000000104ac5658: pop %rbp | |
0x0000000104ac5659: test %eax,-0x194a55f(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac565f: retq ;*ireturn | |
; - java.lang.String::indexOf@69 (line 1552) | |
0x0000000104ac5660: mov $0xffffffff,%eax | |
0x0000000104ac5665: add $0x30,%rsp | |
0x0000000104ac5669: pop %rbp | |
0x0000000104ac566a: test %eax,-0x194a570(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac5670: retq | |
0x0000000104ac5671: mov %rax,0x8(%rsp) | |
0x0000000104ac5676: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ac567e: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=611} | |
;*synchronization entry | |
; - java.lang.String::indexOf@-1 (line 1533) | |
; {runtime_call} | |
0x0000000104ac5683: jmpq 0x0000000104ac5478 | |
0x0000000104ac5688: callq 0x0000000104abd700 ; OopMap{rsi=Oop rax=Oop off=621} | |
;*arraylength | |
; - java.lang.String::indexOf@4 (line 1533) | |
; {runtime_call} | |
0x0000000104ac568d: mov %rcx,(%rsp) | |
0x0000000104ac5691: callq 0x0000000104a2e880 ; OopMap{rax=Oop off=630} | |
;*caload | |
; - java.lang.String::indexOf@47 (line 1546) | |
; {runtime_call} | |
0x0000000104ac5696: mov %rsi,0x8(%rsp) | |
0x0000000104ac569b: movq $0x3a,(%rsp) | |
0x0000000104ac56a3: callq 0x0000000104ac0ae0 ; OopMap{rax=Oop off=648} | |
;*goto | |
; - java.lang.String::indexOf@58 (line 1545) | |
; {runtime_call} | |
0x0000000104ac56a8: jmpq 0x0000000104ac55c7 | |
0x0000000104ac56ad: nop | |
0x0000000104ac56ae: nop | |
0x0000000104ac56af: mov 0x288(%r15),%rax | |
0x0000000104ac56b6: movabs $0x0,%r10 | |
0x0000000104ac56c0: mov %r10,0x288(%r15) | |
0x0000000104ac56c7: movabs $0x0,%r10 | |
0x0000000104ac56d1: mov %r10,0x290(%r15) | |
0x0000000104ac56d8: add $0x30,%rsp | |
0x0000000104ac56dc: pop %rbp | |
0x0000000104ac56dd: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ac56e2: hlt | |
0x0000000104ac56e3: hlt | |
0x0000000104ac56e4: hlt | |
0x0000000104ac56e5: hlt | |
0x0000000104ac56e6: hlt | |
0x0000000104ac56e7: hlt | |
0x0000000104ac56e8: hlt | |
0x0000000104ac56e9: hlt | |
0x0000000104ac56ea: hlt | |
0x0000000104ac56eb: hlt | |
0x0000000104ac56ec: hlt | |
0x0000000104ac56ed: hlt | |
0x0000000104ac56ee: hlt | |
0x0000000104ac56ef: hlt | |
0x0000000104ac56f0: hlt | |
0x0000000104ac56f1: hlt | |
0x0000000104ac56f2: hlt | |
0x0000000104ac56f3: hlt | |
0x0000000104ac56f4: hlt | |
0x0000000104ac56f5: hlt | |
0x0000000104ac56f6: hlt | |
0x0000000104ac56f7: hlt | |
0x0000000104ac56f8: hlt | |
0x0000000104ac56f9: hlt | |
0x0000000104ac56fa: hlt | |
0x0000000104ac56fb: hlt | |
0x0000000104ac56fc: hlt | |
0x0000000104ac56fd: hlt | |
0x0000000104ac56fe: hlt | |
0x0000000104ac56ff: hlt | |
[Stub Code] | |
0x0000000104ac5700: nop ; {no_reloc} | |
0x0000000104ac5701: nop | |
0x0000000104ac5702: nop | |
0x0000000104ac5703: nop | |
0x0000000104ac5704: nop | |
0x0000000104ac5705: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ac570f: jmpq 0x0000000104ac570f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ac5714: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ac5719: mov %rsp,-0x28(%rsp) | |
0x0000000104ac571e: sub $0x80,%rsp | |
0x0000000104ac5725: mov %rax,0x78(%rsp) | |
0x0000000104ac572a: mov %rcx,0x70(%rsp) | |
0x0000000104ac572f: mov %rdx,0x68(%rsp) | |
0x0000000104ac5734: mov %rbx,0x60(%rsp) | |
0x0000000104ac5739: mov %rbp,0x50(%rsp) | |
0x0000000104ac573e: mov %rsi,0x48(%rsp) | |
0x0000000104ac5743: mov %rdi,0x40(%rsp) | |
0x0000000104ac5748: mov %r8,0x38(%rsp) | |
0x0000000104ac574d: mov %r9,0x30(%rsp) | |
0x0000000104ac5752: mov %r10,0x28(%rsp) | |
0x0000000104ac5757: mov %r11,0x20(%rsp) | |
0x0000000104ac575c: mov %r12,0x18(%rsp) | |
0x0000000104ac5761: mov %r13,0x10(%rsp) | |
0x0000000104ac5766: mov %r14,0x8(%rsp) | |
0x0000000104ac576b: mov %r15,(%rsp) | |
0x0000000104ac576f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ac5779: movabs $0x104ac5719,%rsi ; {internal_word} | |
0x0000000104ac5783: mov %rsp,%rdx | |
0x0000000104ac5786: and $0xfffffffffffffff0,%rsp | |
0x0000000104ac578a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ac578f: hlt | |
[Deopt Handler Code] | |
0x0000000104ac5790: movabs $0x104ac5790,%r10 ; {section_word} | |
0x0000000104ac579a: push %r10 | |
0x0000000104ac579c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ac57a1: hlt | |
0x0000000104ac57a2: hlt | |
0x0000000104ac57a3: hlt | |
0x0000000104ac57a4: hlt | |
0x0000000104ac57a5: hlt | |
0x0000000104ac57a6: hlt | |
0x0000000104ac57a7: hlt | |
<nmethod compile_id='5' compiler='C1' level='3' entry='0x0000000104ac5420' size='1848' address='0x0000000104ac5290' 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.102'/> | |
<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.102' comment='tiered' hot_count='768'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ac22d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000104ac2440: mov 0x8(%rsi),%r10d | |
0x0000000104ac2444: shl $0x3,%r10 | |
0x0000000104ac2448: cmp %rax,%r10 | |
0x0000000104ac244b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ac2451: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ac245c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ac2460: mov %eax,-0x14000(%rsp) | |
0x0000000104ac2467: push %rbp | |
0x0000000104ac2468: sub $0x30,%rsp | |
0x0000000104ac246c: mov %rdx,%rdi | |
0x0000000104ac246f: movabs $0x11d859e60,%rax ; {metadata(method data for {method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000104ac2479: mov 0x64(%rax),%edx | |
0x0000000104ac247c: add $0x8,%edx | |
0x0000000104ac247f: mov %edx,0x64(%rax) | |
0x0000000104ac2482: movabs $0x11d6e9d80,%rax ; {metadata({method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000104ac248c: and $0x1ff8,%edx | |
0x0000000104ac2492: cmp $0x0,%edx | |
0x0000000104ac2495: je 0x0000000104ac256e ;*iload_1 | |
; - java.lang.String::charAt@0 (line 645) | |
0x0000000104ac249b: cmp $0x0,%edi | |
0x0000000104ac249e: movabs $0x11d859e60,%rax ; {metadata(method data for {method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000104ac24a8: movabs $0x90,%rdx | |
0x0000000104ac24b2: jl 0x0000000104ac24c2 | |
0x0000000104ac24b8: movabs $0xa0,%rdx | |
0x0000000104ac24c2: mov (%rax,%rdx,1),%rbx | |
0x0000000104ac24c6: lea 0x1(%rbx),%rbx | |
0x0000000104ac24ca: mov %rbx,(%rax,%rdx,1) | |
0x0000000104ac24ce: jl 0x0000000104ac252a ;*iflt | |
; - java.lang.String::charAt@1 (line 645) | |
0x0000000104ac24d4: mov 0xc(%rsi),%eax | |
0x0000000104ac24d7: shl $0x3,%rax ;*getfield value | |
; - java.lang.String::charAt@6 (line 645) | |
0x0000000104ac24db: mov 0xc(%rax),%edx ;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; implicit exception: dispatches to 0x0000000104ac2585 | |
0x0000000104ac24de: cmp %edx,%edi | |
0x0000000104ac24e0: movabs $0x11d859e60,%rdx ; {metadata(method data for {method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000104ac24ea: movabs $0xb0,%rsi | |
0x0000000104ac24f4: jl 0x0000000104ac2504 | |
0x0000000104ac24fa: movabs $0xc0,%rsi | |
0x0000000104ac2504: mov (%rdx,%rsi,1),%rbx | |
0x0000000104ac2508: lea 0x1(%rbx),%rbx | |
0x0000000104ac250c: mov %rbx,(%rdx,%rsi,1) | |
0x0000000104ac2510: jge 0x0000000104ac252a ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 645) | |
0x0000000104ac2516: movslq %edi,%rdi | |
0x0000000104ac2519: movzwl 0x10(%rax,%rdi,2),%eax ;*caload | |
; - java.lang.String::charAt@27 (line 648) | |
0x0000000104ac251e: add $0x30,%rsp | |
0x0000000104ac2522: pop %rbp | |
0x0000000104ac2523: test %eax,-0x1947429(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac2529: retq ;*ireturn | |
; - java.lang.String::charAt@28 (line 648) | |
0x0000000104ac252a: nopw 0x0(%rax,%rax,1) | |
0x0000000104ac2530: jmpq 0x0000000104ac2599 ; {no_reloc} | |
0x0000000104ac2535: add %al,(%rax) | |
0x0000000104ac2537: add %al,(%rax) | |
0x0000000104ac2539: add %ch,%cl | |
0x0000000104ac253b: add %al,%fs:(%rax) | |
0x0000000104ac253e: add %cl,-0x75(%rax) ;*new ; - java.lang.String::charAt@13 (line 646) | |
0x0000000104ac2541: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000104ac2544: (bad) | |
0x0000000104ac2545: sahf | |
0x0000000104ac2546: test %ebx,0x1(%rip) # 0x0000000104ac254d | |
0x0000000104ac254c: addq $0x1,0xd0(%rsi) | |
0x0000000104ac2554: mov %rdi,%rdx | |
0x0000000104ac2557: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::charAt@18 (line 646) | |
0x0000000104ac255a: mov %rax,0x20(%rsp) | |
0x0000000104ac255f: callq 0x0000000104a08d60 ; OopMap{[32]=Oop off=292} | |
;*invokespecial <init> | |
; - java.lang.String::charAt@18 (line 646) | |
; {optimized virtual_call} | |
0x0000000104ac2564: mov 0x20(%rsp),%rax | |
0x0000000104ac2569: jmpq 0x0000000104ac25d8 | |
0x0000000104ac256e: mov %rax,0x8(%rsp) | |
0x0000000104ac2573: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ac257b: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=320} | |
;*synchronization entry | |
; - java.lang.String::charAt@-1 (line 645) | |
; {runtime_call} | |
0x0000000104ac2580: jmpq 0x0000000104ac249b | |
0x0000000104ac2585: callq 0x0000000104abd700 ; OopMap{rax=Oop off=330} | |
;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; {runtime_call} | |
0x0000000104ac258a: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ac2594: mov $0xa050f00,%eax | |
0x0000000104ac2599: callq 0x0000000104abe860 ; OopMap{off=350} | |
;*new ; - java.lang.String::charAt@13 (line 646) | |
; {runtime_call} | |
0x0000000104ac259e: jmp 0x0000000104ac2530 | |
0x0000000104ac25a0: nop | |
0x0000000104ac25a1: nop | |
0x0000000104ac25a2: nop | |
0x0000000104ac25a3: mov %rdx,%rdx | |
0x0000000104ac25a6: callq 0x0000000104abdba0 ; OopMap{off=363} | |
;*new ; - java.lang.String::charAt@13 (line 646) | |
; {runtime_call} | |
0x0000000104ac25ab: jmp 0x0000000104ac253f | |
0x0000000104ac25ad: nop | |
0x0000000104ac25ae: nop | |
0x0000000104ac25af: mov 0x288(%r15),%rax | |
0x0000000104ac25b6: movabs $0x0,%r10 | |
0x0000000104ac25c0: mov %r10,0x288(%r15) | |
0x0000000104ac25c7: movabs $0x0,%r10 | |
0x0000000104ac25d1: mov %r10,0x290(%r15) | |
0x0000000104ac25d8: add $0x30,%rsp | |
0x0000000104ac25dc: pop %rbp | |
0x0000000104ac25dd: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ac25e2: hlt | |
0x0000000104ac25e3: hlt | |
0x0000000104ac25e4: hlt | |
0x0000000104ac25e5: hlt | |
0x0000000104ac25e6: hlt | |
0x0000000104ac25e7: hlt | |
0x0000000104ac25e8: hlt | |
0x0000000104ac25e9: hlt | |
0x0000000104ac25ea: hlt | |
0x0000000104ac25eb: hlt | |
0x0000000104ac25ec: hlt | |
0x0000000104ac25ed: hlt | |
0x0000000104ac25ee: hlt | |
0x0000000104ac25ef: hlt | |
0x0000000104ac25f0: hlt | |
0x0000000104ac25f1: hlt | |
0x0000000104ac25f2: hlt | |
0x0000000104ac25f3: hlt | |
0x0000000104ac25f4: hlt | |
0x0000000104ac25f5: hlt | |
0x0000000104ac25f6: hlt | |
0x0000000104ac25f7: hlt | |
0x0000000104ac25f8: hlt | |
0x0000000104ac25f9: hlt | |
0x0000000104ac25fa: hlt | |
0x0000000104ac25fb: hlt | |
0x0000000104ac25fc: hlt | |
0x0000000104ac25fd: hlt | |
0x0000000104ac25fe: hlt | |
0x0000000104ac25ff: hlt | |
[Stub Code] | |
0x0000000104ac2600: nop ; {no_reloc} | |
0x0000000104ac2601: nop | |
0x0000000104ac2602: nop | |
0x0000000104ac2603: nop | |
0x0000000104ac2604: nop | |
0x0000000104ac2605: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ac260f: jmpq 0x0000000104ac260f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ac2614: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ac2619: mov %rsp,-0x28(%rsp) | |
0x0000000104ac261e: sub $0x80,%rsp | |
0x0000000104ac2625: mov %rax,0x78(%rsp) | |
0x0000000104ac262a: mov %rcx,0x70(%rsp) | |
0x0000000104ac262f: mov %rdx,0x68(%rsp) | |
0x0000000104ac2634: mov %rbx,0x60(%rsp) | |
0x0000000104ac2639: mov %rbp,0x50(%rsp) | |
0x0000000104ac263e: mov %rsi,0x48(%rsp) | |
0x0000000104ac2643: mov %rdi,0x40(%rsp) | |
0x0000000104ac2648: mov %r8,0x38(%rsp) | |
0x0000000104ac264d: mov %r9,0x30(%rsp) | |
0x0000000104ac2652: mov %r10,0x28(%rsp) | |
0x0000000104ac2657: mov %r11,0x20(%rsp) | |
0x0000000104ac265c: mov %r12,0x18(%rsp) | |
0x0000000104ac2661: mov %r13,0x10(%rsp) | |
0x0000000104ac2666: mov %r14,0x8(%rsp) | |
0x0000000104ac266b: mov %r15,(%rsp) | |
0x0000000104ac266f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ac2679: movabs $0x104ac2619,%rsi ; {internal_word} | |
0x0000000104ac2683: mov %rsp,%rdx | |
0x0000000104ac2686: and $0xfffffffffffffff0,%rsp | |
0x0000000104ac268a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ac268f: hlt | |
[Deopt Handler Code] | |
0x0000000104ac2690: movabs $0x104ac2690,%r10 ; {section_word} | |
0x0000000104ac269a: push %r10 | |
0x0000000104ac269c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ac26a1: hlt | |
0x0000000104ac26a2: hlt | |
0x0000000104ac26a3: hlt | |
0x0000000104ac26a4: hlt | |
0x0000000104ac26a5: hlt | |
0x0000000104ac26a6: hlt | |
0x0000000104ac26a7: hlt | |
<nmethod compile_id='6' compiler='C1' level='3' entry='0x0000000104ac2440' size='1376' address='0x0000000104ac22d0' 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.105'/> | |
<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.106' 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.106' comment='tiered' hot_count='256'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ac4f10: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011d7a6650} 'min' '(II)I' in 'java/lang/Math' | |
# parm0: rsi = int | |
# parm1: rdx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000104ac5060: mov %eax,-0x14000(%rsp) | |
0x0000000104ac5067: push %rbp | |
0x0000000104ac5068: sub $0x30,%rsp | |
0x0000000104ac506c: movabs $0x11d8a1198,%rax ; {metadata(method data for {method} {0x000000011d7a6650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000104ac5076: mov 0x64(%rax),%edi | |
0x0000000104ac5079: add $0x8,%edi | |
0x0000000104ac507c: mov %edi,0x64(%rax) | |
0x0000000104ac507f: movabs $0x11d7a6650,%rax ; {metadata({method} {0x000000011d7a6650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000104ac5089: and $0x1ff8,%edi | |
0x0000000104ac508f: cmp $0x0,%edi | |
0x0000000104ac5092: je 0x0000000104ac50f7 ;*iload_0 | |
; - java.lang.Math::min@0 (line 1336) | |
0x0000000104ac5098: cmp %edx,%esi | |
0x0000000104ac509a: movabs $0x11d8a1198,%rax ; {metadata(method data for {method} {0x000000011d7a6650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000104ac50a4: movabs $0x90,%rdi | |
0x0000000104ac50ae: jg 0x0000000104ac50be | |
0x0000000104ac50b4: movabs $0xa0,%rdi | |
0x0000000104ac50be: mov (%rax,%rdi,1),%rbx | |
0x0000000104ac50c2: lea 0x1(%rbx),%rbx | |
0x0000000104ac50c6: mov %rbx,(%rax,%rdi,1) | |
0x0000000104ac50ca: jg 0x0000000104ac50e5 ;*if_icmpgt | |
; - java.lang.Math::min@2 (line 1336) | |
0x0000000104ac50d0: movabs $0x11d8a1198,%rax ; {metadata(method data for {method} {0x000000011d7a6650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000104ac50da: incl 0xb0(%rax) | |
0x0000000104ac50e0: jmpq 0x0000000104ac50e8 ;*goto | |
; - java.lang.Math::min@6 (line 1336) | |
0x0000000104ac50e5: mov %rdx,%rsi ;*ireturn | |
; - java.lang.Math::min@10 (line 1336) | |
0x0000000104ac50e8: mov %rsi,%rax | |
0x0000000104ac50eb: add $0x30,%rsp | |
0x0000000104ac50ef: pop %rbp | |
0x0000000104ac50f0: test %eax,-0x1949ff6(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac50f6: retq | |
0x0000000104ac50f7: mov %rax,0x8(%rsp) | |
0x0000000104ac50fc: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ac5104: callq 0x0000000104ac0ae0 ; OopMap{off=169} | |
;*synchronization entry | |
; - java.lang.Math::min@-1 (line 1336) | |
; {runtime_call} | |
0x0000000104ac5109: jmp 0x0000000104ac5098 | |
0x0000000104ac510b: nop | |
0x0000000104ac510c: nop | |
0x0000000104ac510d: mov 0x288(%r15),%rax | |
0x0000000104ac5114: movabs $0x0,%r10 | |
0x0000000104ac511e: mov %r10,0x288(%r15) | |
0x0000000104ac5125: movabs $0x0,%r10 | |
0x0000000104ac512f: mov %r10,0x290(%r15) | |
0x0000000104ac5136: add $0x30,%rsp | |
0x0000000104ac513a: pop %rbp | |
0x0000000104ac513b: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ac5140: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ac5145: mov %rsp,-0x28(%rsp) | |
0x0000000104ac514a: sub $0x80,%rsp | |
0x0000000104ac5151: mov %rax,0x78(%rsp) | |
0x0000000104ac5156: mov %rcx,0x70(%rsp) | |
0x0000000104ac515b: mov %rdx,0x68(%rsp) | |
0x0000000104ac5160: mov %rbx,0x60(%rsp) | |
0x0000000104ac5165: mov %rbp,0x50(%rsp) | |
0x0000000104ac516a: mov %rsi,0x48(%rsp) | |
0x0000000104ac516f: mov %rdi,0x40(%rsp) | |
0x0000000104ac5174: mov %r8,0x38(%rsp) | |
0x0000000104ac5179: mov %r9,0x30(%rsp) | |
0x0000000104ac517e: mov %r10,0x28(%rsp) | |
0x0000000104ac5183: mov %r11,0x20(%rsp) | |
0x0000000104ac5188: mov %r12,0x18(%rsp) | |
0x0000000104ac518d: mov %r13,0x10(%rsp) | |
0x0000000104ac5192: mov %r14,0x8(%rsp) | |
0x0000000104ac5197: mov %r15,(%rsp) | |
0x0000000104ac519b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ac51a5: movabs $0x104ac5145,%rsi ; {internal_word} | |
0x0000000104ac51af: mov %rsp,%rdx | |
0x0000000104ac51b2: and $0xfffffffffffffff0,%rsp | |
0x0000000104ac51b6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ac51bb: hlt | |
[Deopt Handler Code] | |
0x0000000104ac51bc: movabs $0x104ac51bc,%r10 ; {section_word} | |
0x0000000104ac51c6: push %r10 | |
0x0000000104ac51c8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ac51cd: hlt | |
0x0000000104ac51ce: hlt | |
0x0000000104ac51cf: hlt | |
<nmethod compile_id='8' compiler='C1' level='3' entry='0x0000000104ac5060' size='872' address='0x0000000104ac4f10' 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.107'/> | |
<writer thread='6403'/> | |
[Loaded sun.misc.URLClassPath$JarLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[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 0x0000000104ac4610: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d6ea1d8} 'getChars' '(II[CI)V' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# parm1: rcx = int | |
# parm2: r8:r8 = '[C' | |
# parm3: r9 = int | |
# [sp+0x70] (sp of caller) | |
0x0000000104ac47c0: mov 0x8(%rsi),%r10d | |
0x0000000104ac47c4: shl $0x3,%r10 | |
0x0000000104ac47c8: cmp %rax,%r10 | |
0x0000000104ac47cb: | |
<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'/> | |
jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ac47d1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ac47dc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ac47e0: mov %eax,-0x14000(%rsp) | |
0x0000000104ac47e7: push %rbp | |
0x0000000104ac47e8: sub $0x60,%rsp | |
0x0000000104ac47ec: mov %rdx,%rdi | |
0x0000000104ac47ef: movabs $0x11d8d3d40,%rdx ; {metadata(method data for {method} {0x000000011d6ea1d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000104ac47f9: mov 0x64(%rdx),%ebx | |
0x0000000104ac47fc: add $0x8,%ebx | |
0x0000000104ac47ff: mov %ebx,0x64(%rdx) | |
0x0000000104ac4802: movabs $0x11d6ea1d8,%rdx ; {metadata({method} {0x000000011d6ea1d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000104ac480c: and $0x1ff8,%ebx | |
0x0000000104ac4812: cmp $0x0,%ebx | |
0x0000000104ac4815: je 0x0000000104ac4a3e ;*iload_1 | |
; - java.lang.String::getChars@0 (line 805) | |
0x0000000104ac481b: cmp $0x0,%edi | |
0x0000000104ac481e: movabs $0x11d8d3d40,%rdx ; {metadata(method data for {method} {0x000000011d6ea1d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000104ac4828: movabs $0x90,%rbx | |
0x0000000104ac4832: jge 0x0000000104ac4842 | |
0x0000000104ac4838: movabs $0xa0,%rbx | |
0x0000000104ac4842: mov (%rdx,%rbx,1),%rax | |
0x0000000104ac4846: lea 0x1(%rax),%rax | |
0x0000000104ac484a: mov %rax,(%rdx,%rbx,1) | |
0x0000000104ac484e: jl 0x0000000104ac49fe ;*ifge | |
; - java.lang.String::getChars@1 (line 805) | |
0x0000000104ac4854: mov 0xc(%rsi),%esi | |
0x0000000104ac4857: shl $0x3,%rsi ;*getfield value | |
; - java.lang.String::getChars@15 (line 808) | |
0x0000000104ac485b: mov 0xc(%rsi),%edx ;*arraylength | |
; - java.lang.String::getChars@18 (line 808) | |
; implicit exception: dispatches to 0x0000000104ac4a55 | |
0x0000000104ac485e: cmp %edx,%ecx | |
0x0000000104ac4860: movabs $0x11d8d3d40,%rdx ; {metadata(method data for {method} {0x000000011d6ea1d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000104ac486a: movabs $0xc0,%rbx | |
0x0000000104ac4874: jle 0x0000000104ac4884 | |
0x0000000104ac487a: movabs $0xd0,%rbx | |
0x0000000104ac4884: mov (%rdx,%rbx,1),%rax | |
0x0000000104ac4888: lea 0x1(%rax),%rax | |
0x0000000104ac488c: mov %rax,(%rdx,%rbx,1) | |
0x0000000104ac4890: jg 0x0000000104ac49be ;*if_icmple | |
; - java.lang.String::getChars@19 (line 808) | |
0x0000000104ac4896: cmp %ecx,%edi | |
0x0000000104ac4898: movabs $0x11d8d3d40,%rdx ; {metadata(method data for {method} {0x000000011d6ea1d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000104ac48a2: movabs $0xf0,%rbx | |
0x0000000104ac48ac: jle 0x0000000104ac48bc | |
0x0000000104ac48b2: movabs $0x100,%rbx | |
0x0000000104ac48bc: mov (%rdx,%rbx,1),%rax | |
0x0000000104ac48c0: lea 0x1(%rax),%rax | |
0x0000000104ac48c4: mov %rax,(%rdx,%rbx,1) | |
0x0000000104ac48c8: jg 0x0000000104ac4976 ;*if_icmple | |
; - java.lang.String::getChars@33 (line 811) | |
0x0000000104ac48ce: movabs $0x11d8d3d40,%rdx ; {metadata(method data for {method} {0x000000011d6ea1d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000104ac48d8: addq $0x1,0x120(%rdx) | |
0x0000000104ac48e0: mov %rcx,%rbx | |
0x0000000104ac48e3: sub %edi,%ebx | |
0x0000000104ac48e5: mov %rdi,%rdx | |
0x0000000104ac48e8: mov %r8,%rcx | |
0x0000000104ac48eb: mov %r9,%r8 | |
0x0000000104ac48ee: mov %rbx,%r9 | |
0x0000000104ac48f1: test %rcx,%rcx | |
0x0000000104ac48f4: je 0x0000000104ac4a5a | |
0x0000000104ac48fa: test %edx,%edx | |
0x0000000104ac48fc: jl 0x0000000104ac4a5a | |
0x0000000104ac4902: test %r8d,%r8d | |
0x0000000104ac4905: jl 0x0000000104ac4a5a | |
0x0000000104ac490b: lea (%rdx,%r9,1),%rdi | |
0x0000000104ac490f: cmp 0xc(%rsi),%edi | |
0x0000000104ac4912: ja 0x0000000104ac4a5a | |
0x0000000104ac4918: lea (%r8,%r9,1),%rdi | |
0x0000000104ac491c: cmp 0xc(%rcx),%edi | |
0x0000000104ac491f: ja 0x0000000104ac4a5a | |
0x0000000104ac4925: test %r9d,%r9d | |
0x0000000104ac4928: jl 0x0000000104ac4a5a | |
0x0000000104ac492e: je 0x0000000104ac496a | |
0x0000000104ac4934: movslq %edx,%rdx | |
0x0000000104ac4937: movslq %r8d,%r8 | |
0x0000000104ac493a: lea 0x10(%rsi,%rdx,2),%rdi | |
0x0000000104ac493f: lea 0x10(%rcx,%r8,2),%rsi | |
0x0000000104ac4944: mov %r9,%rdx | |
0x0000000104ac4947: test $0xf,%esp | |
0x0000000104ac494d: je 0x0000000104ac4965 | |
0x0000000104ac4953: sub $0x8,%rsp | |
0x0000000104ac4957: callq Stub::jshort_arraycopy ; {runtime_call} | |
0x0000000104ac495c: add $0x8,%rsp | |
0x0000000104ac4960: jmpq 0x0000000104ac496a | |
0x0000000104ac4965: callq Stub::jshort_arraycopy ;*invokestatic arraycopy | |
; - java.lang.String::getChars@58 (line 814) | |
; {runtime_call} | |
0x0000000104ac496a: add $0x60,%rsp | |
0x0000000104ac496e: pop %rbp | |
0x0000000104ac496f: test %eax,-0x1949875(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ac4975: retq ;*return | |
; - java.lang.String::getChars@61 (line 815) | |
0x0000000104ac4976: xchg %ax,%ax | |
0x0000000104ac4978: jmpq 0x0000000104ac4a78 ; {no_reloc} | |
0x0000000104ac497d: add %al,(%rax) | |
0x0000000104ac497f: add %al,(%rax) | |
0x0000000104ac4981: add %ch,%cl | |
0x0000000104ac4983: sti | |
0x0000000104ac4984: add %al,(%rax) | |
0x0000000104ac4986: add %cl,-0x75(%rax) ;*new ; - java.lang.String::getChars@36 (line 812) | |
0x0000000104ac4989: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011d6ea1d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000104ac498c: rex cmp $0x11d8d,%eax | |
0x0000000104ac4992: add %al,(%rax) | |
0x0000000104ac4994: addq $0x1,0x110(%rsi) | |
0x0000000104ac499c: sub %edi,%ecx | |
0x0000000104ac499e: mov %rcx,%rdx | |
0x0000000104ac49a1: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::getChars@43 (line 812) | |
0x0000000104ac49a4: mov %rax,0x38(%rsp) | |
0x0000000104ac49a9: nop | |
0x0000000104ac49aa: nop | |
0x0000000104ac49ab: nop | |
0x0000000104ac49ac: nop | |
0x0000000104ac49ad: nop | |
0x0000000104ac49ae: nop | |
0x0000000104ac49af: callq 0x0000000104a08d60 ; OopMap{[56]=Oop off=500} | |
;*invokespecial <init> | |
; - java.lang.String::getChars@43 (line 812) | |
; {optimized virtual_call} | |
0x0000000104ac49b4: mov 0x38(%rsp),%rax | |
0x0000000104ac49b9: jmpq 0x0000000104ac4b06 ;*athrow | |
; - java.lang.String::getChars@46 (line 812) | |
0x0000000104ac49be: xchg %ax,%ax | |
0x0000000104ac49c0: jmpq 0x0000000104ac4a9e ; {no_reloc} | |
0x0000000104ac49c5: add %al,(%rax) | |
0x0000000104ac49c7: add %al,(%rax) | |
0x0000000104ac49c9: add %ch,%cl | |
0x0000000104ac49cb: flds (%rax) | |
0x0000000104ac49cd: add %al,(%rax) ;*new ; - java.lang.String::getChars@22 (line 809) | |
0x0000000104ac49cf: mov %rax,%rdx | |
0x0000000104ac49d2: movabs $0x11d8d3d40,%rsi ; {metadata(method data for {method} {0x000000011d6ea1d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000104ac49dc: addq $0x1,0xe0(%rsi) | |
0x0000000104ac49e4: mov %rcx,%rdx | |
0x0000000104ac49e7: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::getChars@27 (line 809) | |
0x0000000104ac49ea: mov %rax,0x40(%rsp) | |
0x0000000104ac49ef: callq 0x0000000104a08d60 ; OopMap{[64]=Oop off=564} | |
;*invokespecial <init> | |
; - java.lang.String::getChars@27 (line 809) | |
; {optimized virtual_call} | |
0x0000000104ac49f4: mov 0x40(%rsp),%rax | |
0x0000000104ac49f9: jmpq 0x0000000104ac4b06 ;*athrow | |
; - java.lang.String::getChars@30 (line 809) | |
0x0000000104ac49fe: xchg %ax,%ax | |
0x0000000104ac4a00: jmpq 0x0000000104ac4ac4 ; {no_reloc} | |
0x0000000104ac4a05: add %al,(%rax) | |
0x0000000104ac4a07: add %al,(%rax) | |
0x0000000104ac4a09: add %ch,%cl | |
0x0000000104ac4a0b: mov $0x48000000,%edi ;*new ; - java.lang.String::getChars@4 (line 806) | |
0x0000000104ac4a10: mov %eax,%edx | |
0x0000000104ac4a12: movabs $0x11d8d3d40,%rsi ; {metadata(method data for {method} {0x000000011d6ea1d8} 'getChars' '(II[CI)V' in 'java/lang/String')} | |
0x0000000104ac4a1c: addq $0x1,0xb0(%rsi) | |
0x0000000104ac4a24: mov %rdi,%rdx | |
0x0000000104ac4a27: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::getChars@9 (line 806) | |
0x0000000104ac4a2a: mov %rax,0x48(%rsp) | |
0x0000000104ac4a2f: callq 0x0000000104a08d60 ; OopMap{[72]=Oop off=628} | |
;*invokespecial <init> | |
; - java.lang.String::getChars@9 (line 806) | |
; {optimized virtual_call} | |
0x0000000104ac4a34: mov 0x48(%rsp),%rax | |
0x0000000104ac4a39: jmpq 0x0000000104ac4b06 | |
0x0000000104ac4a3e: mov %rdx,0x8(%rsp) | |
0x0000000104ac4a43: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ac4a4b: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop r8=Oop off=656} | |
;*synchronization entry | |
; - java.lang.String::getChars@-1 (line 805) | |
; {runtime_call} | |
0x0000000104ac4a50: jmpq 0x0000000104ac481b | |
0x0000000104ac4a55: callq 0x0000000104abd700 ; OopMap{r8=Oop rsi=Oop off=666} | |
;*arraylength | |
; - java.lang.String::getChars@18 (line 808) | |
; {runtime_call} | |
0x0000000104ac4a5a: nop | |
0x0000000104ac4a5b: nop | |
0x0000000104ac4a5c: nop | |
0x0000000104ac4a5d: nop | |
0x0000000104ac4a5e: nop | |
0x0000000104ac4a5f: callq 0x0000000104a09160 ; OopMap{off=676} | |
;*invokestatic arraycopy | |
; - java.lang.String::getChars@58 (line 814) | |
; {static_call} | |
0x0000000104ac4a64: jmpq 0x0000000104ac496a | |
0x0000000104ac4a69: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ac4a73: mov $0xa050f00,%eax | |
0x0000000104ac4a78: callq 0x0000000104abe860 ; OopMap{off=701} | |
;*new ; - java.lang.String::getChars@36 (line 812) | |
; {runtime_call} | |
0x0000000104ac4a7d: jmpq 0x0000000104ac4978 | |
0x0000000104ac4a82: mov %rdx,%rdx | |
0x0000000104ac4a85: callq 0x0000000104abdba0 ; OopMap{off=714} | |
;*new ; - java.lang.String::getChars@36 (line 812) | |
; {runtime_call} | |
0x0000000104ac4a8a: jmpq 0x0000000104ac4987 | |
0x0000000104ac4a8f: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ac4a99: mov $0xa050f00,%eax | |
0x0000000104ac4a9e: callq 0x0000000104abe860 ; OopMap{off=739} | |
;*new ; - java.lang.String::getChars@22 (line 809) | |
; {runtime_call} | |
0x0000000104ac4aa3: jmpq 0x0000000104ac49c0 | |
0x0000000104ac4aa8: mov %rdx,%rdx | |
0x0000000104ac4aab: callq 0x0000000104abdba0 ; OopMap{off=752} | |
;*new ; - java.lang.String::getChars@22 (line 809) | |
; {runtime_call} | |
0x0000000104ac4ab0: jmpq 0x0000000104ac49cf | |
0x0000000104ac4ab5: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ac4abf: mov $0xa050f00,%eax | |
0x0000000104ac4ac4: callq 0x0000000104abe860 ; OopMap{off=777} | |
;*new ; - java.lang.String::getChars@4 (line 806) | |
; {runtime_call} | |
0x0000000104ac4ac9: jmpq 0x0000000104ac4a00 | |
0x0000000104ac4ace: mov %rdx,%rdx | |
0x0000000104ac4ad1: callq 0x0000000104abdba0 ; OopMap{off=790} | |
;*new ; - java.lang.String::getChars@4 (line 806) | |
; {runtime_call} | |
0x0000000104ac4ad6: jmpq 0x0000000104ac4a0f | |
0x0000000104ac4adb: nop | |
0x0000000104ac4adc: nop | |
0x0000000104ac4add: mov 0x288(%r15),%rax | |
0x0000000104ac4ae4: movabs $0x0,%r10 | |
0x0000000104ac4aee: mov %r10,0x288(%r15) | |
0x0000000104ac4af5: movabs $0x0,%r10 | |
0x0000000104ac4aff: mov %r10,0x290(%r15) | |
0x0000000104ac4b06: add $0x60,%rsp | |
0x0000000104ac4b0a: pop %rbp | |
0x0000000104ac4b0b: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ac4b10: hlt | |
0x0000000104ac4b11: hlt | |
0x0000000104ac4b12: hlt | |
0x0000000104ac4b13: hlt | |
0x0000000104ac4b14: hlt | |
0x0000000104ac4b15: hlt | |
0x0000000104ac4b16: hlt | |
0x0000000104ac4b17: hlt | |
0x0000000104ac4b18: hlt | |
0x0000000104ac4b19: hlt | |
0x0000000104ac4b1a: hlt | |
0x0000000104ac4b1b: hlt | |
0x0000000104ac4b1c: hlt | |
0x0000000104ac4b1d: hlt | |
0x0000000104ac4b1e: hlt | |
0x0000000104ac4b1f: hlt | |
[Stub Code] | |
0x0000000104ac4b20: nop ; {no_reloc} | |
0x0000000104ac4b21: nop | |
0x0000000104ac4b22: nop | |
0x0000000104ac4b23: nop | |
0x0000000104ac4b24: nop | |
0x0000000104ac4b25: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ac4b2f: jmpq 0x0000000104ac4b2f ; {runtime_call} | |
0x0000000104ac4b34: nop | |
0x0000000104ac4b35: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ac4b3f: jmpq 0x0000000104ac4b3f ; {runtime_call} | |
0x0000000104ac4b44: nop | |
0x0000000104ac4b45: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ac4b4f: jmpq 0x0000000104ac4b4f ; {runtime_call} | |
0x0000000104ac4b54: nop | |
0x0000000104ac4b55: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ac4b5f: jmpq 0x0000000104ac4b5f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ac4b64: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ac4b69: mov %rsp,-0x28(%rsp) | |
0x0000000104ac4b6e: sub $0x80,%rsp | |
0x0000000104ac4b75: mov %rax,0x78(%rsp) | |
0x0000000104ac4b7a: mov %rcx,0x70(%rsp) | |
0x0000000104ac4b7f: mov %rdx,0x68(%rsp) | |
0x0000000104ac4b84: mov %rbx,0x60(%rsp) | |
0x0000000104ac4b89: mov %rbp,0x50(%rsp) | |
0x0000000104ac4b8e: mov %rsi,0x48(%rsp) | |
0x0000000104ac4b93: mov %rdi,0x40(%rsp) | |
0x0000000104ac4b98: mov %r8,0x38(%rsp) | |
0x0000000104ac4b9d: mov %r9,0x30(%rsp) | |
0x0000000104ac4ba2: mov %r10,0x28(%rsp) | |
0x0000000104ac4ba7: mov %r11,0x20(%rsp) | |
0x0000000104ac4bac: mov %r12,0x18(%rsp) | |
0x0000000104ac4bb1: mov %r13,0x10(%rsp) | |
0x0000000104ac4bb6: mov %r14,0x8(%rsp) | |
0x0000000104ac4bbb: mov %r15,(%rsp) | |
0x0000000104ac4bbf: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ac4bc9: movabs $0x104ac4b69,%rsi ; {internal_word} | |
0x0000000104ac4bd3: mov %rsp,%rdx | |
0x0000000104ac4bd6: and $0xfffffffffffffff0,%rsp | |
0x0000000104ac4bda: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ac4bdf: hlt | |
[Deopt Handler Code] | |
0x0000000104ac4be0: movabs $0x104ac4be0,%r10 ; {section_word} | |
0x0000000104ac4bea: push %r10 | |
0x0000000104ac4bec: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ac4bf1: hlt | |
0x0000000104ac4bf2: hlt | |
0x0000000104ac4bf3: hlt | |
0x0000000104ac4bf4: hlt | |
0x0000000104ac4bf5: hlt | |
0x0000000104ac4bf6: hlt | |
0x0000000104ac4bf7: hlt | |
<nmethod compile_id='10' compiler='C1' level='3' entry='0x0000000104ac47c0' size='2256' address='0x0000000104ac4610' 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.112'/> | |
<writer thread='6403'/> | |
[Loaded sun.misc.JavaUtilJarAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104acd790: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d757980} '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) | |
0x0000000104acd920: mov 0x8(%rsi),%r10d | |
0x0000000104acd924: shl $0x3,%r10 | |
0x0000000104acd928: cmp %rax,%r10 | |
0x0000000104acd92b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104acd931: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104acd93c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104acd940: mov %eax,-0x14000(%rsp) | |
0x0000000104acd947: push %rbp | |
0x0000000104acd948: sub $0x70,%rsp | |
0x0000000104acd94c: mov %rsi,0x48(%rsp) | |
0x0000000104acd951: movabs $0x11d8d78c0,%rdi ; {metadata(method data for {method} {0x000000011d757980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acd95b: mov 0x64(%rdi),%ebx | |
0x0000000104acd95e: add $0x8,%ebx | |
0x0000000104acd961: mov %ebx,0x64(%rdi) | |
0x0000000104acd964: movabs $0x11d757980,%rdi ; {metadata({method} {0x000000011d757980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acd96e: and $0x1ff8,%ebx | |
0x0000000104acd974: cmp $0x0,%ebx | |
0x0000000104acd977: je 0x0000000104acdc40 ;*aload_1 | |
; - java.lang.AbstractStringBuilder::append@0 (line 418) | |
0x0000000104acd97d: cmp $0x0,%rdx | |
0x0000000104acd981: movabs $0x11d8d78c0,%rdi ; {metadata(method data for {method} {0x000000011d757980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acd98b: movabs $0x90,%rbx | |
0x0000000104acd995: jne 0x0000000104acd9a5 | |
0x0000000104acd99b: movabs $0xa0,%rbx | |
0x0000000104acd9a5: mov (%rdi,%rbx,1),%rax | |
0x0000000104acd9a9: lea 0x1(%rax),%rax | |
0x0000000104acd9ad: mov %rax,(%rdi,%rbx,1) | |
0x0000000104acd9b1: je 0x0000000104acdc1a ;*ifnonnull | |
; - java.lang.AbstractStringBuilder::append@1 (line 418) | |
0x0000000104acd9b7: cmp (%rdx),%rax ;*invokevirtual length | |
; - java.lang.AbstractStringBuilder::append@10 (line 420) | |
; implicit exception: dispatches to 0x0000000104acdc57 | |
0x0000000104acd9ba: mov %rdx,%rdi | |
0x0000000104acd9bd: movabs $0x11d8d78c0,%rbx ; {metadata(method data for {method} {0x000000011d757980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acd9c7: mov 0x8(%rdi),%edi | |
0x0000000104acd9ca: shl $0x3,%rdi | |
0x0000000104acd9ce: cmp 0xc8(%rbx),%rdi | |
0x0000000104acd9d5: jne 0x0000000104acd9e4 | |
0x0000000104acd9d7: addq $0x1,0xd0(%rbx) | |
0x0000000104acd9df: jmpq 0x0000000104acda4a | |
0x0000000104acd9e4: cmp 0xd8(%rbx),%rdi | |
0x0000000104acd9eb: jne 0x0000000104acd9fa | |
0x0000000104acd9ed: addq $0x1,0xe0(%rbx) | |
0x0000000104acd9f5: jmpq 0x0000000104acda4a | |
0x0000000104acd9fa: cmpq $0x0,0xc8(%rbx) | |
0x0000000104acda05: jne 0x0000000104acda1e | |
0x0000000104acda07: mov %rdi,0xc8(%rbx) | |
0x0000000104acda0e: movq $0x1,0xd0(%rbx) | |
0x0000000104acda19: jmpq 0x0000000104acda4a | |
0x0000000104acda1e: cmpq $0x0,0xd8(%rbx) | |
0x0000000104acda29: jne 0x0000000104acda42 | |
0x0000000104acda2b: mov %rdi,0xd8(%rbx) | |
0x0000000104acda32: movq $0x1,0xe0(%rbx) | |
0x0000000104acda3d: jmpq 0x0000000104acda4a | |
0x0000000104acda42: addq $0x1,0xc0(%rbx) | |
0x0000000104acda4a: movabs $0x11d8c69e8,%rdi ; {metadata(method data for {method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104acda54: mov 0x64(%rdi),%ebx | |
0x0000000104acda57: add $0x8,%ebx | |
0x0000000104acda5a: mov %ebx,0x64(%rdi) | |
0x0000000104acda5d: movabs $0x11d6e9c30,%rdi ; {metadata({method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104acda67: and $0x7ffff8,%ebx | |
0x0000000104acda6d: cmp $0x0,%ebx | |
0x0000000104acda70: je 0x0000000104acdc5c | |
0x0000000104acda76: mov 0xc(%rdx),%edi | |
0x0000000104acda79: shl $0x3,%rdi ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.AbstractStringBuilder::append@10 (line 420) | |
0x0000000104acda7d: mov 0xc(%rdi),%edi ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.AbstractStringBuilder::append@10 (line 420) | |
; implicit exception: dispatches to 0x0000000104acdc73 | |
0x0000000104acda80: mov %edi,0x58(%rsp) | |
0x0000000104acda84: mov 0xc(%rsi),%ebx ;*getfield count | |
; - java.lang.AbstractStringBuilder::append@16 (line 421) | |
0x0000000104acda87: add %edi,%ebx | |
0x0000000104acda89: mov %rsi,%rax | |
0x0000000104acda8c: movabs $0x11d8d78c0,%rcx ; {metadata(method data for {method} {0x000000011d757980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acda96: addq $0x1,0xf0(%rcx) | |
0x0000000104acda9e: movabs $0x11d8d2eb8,%rax ; {metadata(method data for {method} {0x000000011d7570d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acdaa8: mov 0x64(%rax),%ecx | |
0x0000000104acdaab: add $0x8,%ecx | |
0x0000000104acdaae: mov %ecx,0x64(%rax) | |
0x0000000104acdab1: movabs $0x11d7570d0,%rax ; {metadata({method} {0x000000011d7570d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acdabb: and $0x7ffff8,%ecx | |
0x0000000104acdac1: cmp $0x0,%ecx | |
0x0000000104acdac4: je 0x0000000104acdc78 | |
0x0000000104acdaca: mov 0x10(%rsi),%eax | |
0x0000000104acdacd: shl $0x3,%rax ;*getfield value | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 120) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
0x0000000104acdad1: mov 0xc(%rax),%eax ;*arraylength | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
; implicit exception: dispatches to 0x0000000104acdc8f | |
0x0000000104acdad4: mov %rbx,%rcx | |
0x0000000104acdad7: sub %eax,%ecx | |
0x0000000104acdad9: cmp $0x0,%ecx | |
0x0000000104acdadc: movabs $0x11d8d2eb8,%rax ; {metadata(method data for {method} {0x000000011d7570d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acdae6: movabs $0x90,%rcx | |
0x0000000104acdaf0: jle 0x0000000104acdb00 | |
0x0000000104acdaf6: movabs $0xa0,%rcx | |
0x0000000104acdb00: mov (%rax,%rcx,1),%r8 | |
0x0000000104acdb04: lea 0x1(%r8),%r8 | |
0x0000000104acdb08: mov %r8,(%rax,%rcx,1) | |
0x0000000104acdb0c: mov %rdx,0x50(%rsp) | |
0x0000000104acdb11: jle 0x0000000104acdb3c ;*ifle | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 120) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
0x0000000104acdb17: mov %rsi,%rax | |
0x0000000104acdb1a: movabs $0x11d8d2eb8,%rcx ; {metadata(method data for {method} {0x000000011d7570d0} 'ensureCapacityInternal' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acdb24: addq $0x1,0xc0(%rcx) | |
0x0000000104acdb2c: mov %rbx,%rdx | |
0x0000000104acdb2f: mov %rsi,%rbx | |
0x0000000104acdb32: mov %rbx,%rsi ;*invokevirtual expandCapacity | |
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@12 (line 121) | |
; - java.lang.AbstractStringBuilder::append@21 (line 421) | |
0x0000000104acdb35: nop | |
0x0000000104acdb36: nop | |
0x0000000104acdb37: callq 0x0000000104a08d60 ; 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} | |
0x0000000104acdb3c: mov 0x58(%rsp),%ebx | |
0x0000000104acdb40: mov 0x50(%rsp),%rdi | |
0x0000000104acdb45: mov 0x48(%rsp),%rsi | |
0x0000000104acdb4a: mov 0x10(%rsi),%r8d | |
0x0000000104acdb4e: shl $0x3,%r8 ;*getfield value | |
; - java.lang.AbstractStringBuilder::append@28 (line 422) | |
0x0000000104acdb52: mov 0xc(%rsi),%r9d ;*getfield count | |
; - java.lang.AbstractStringBuilder::append@32 (line 422) | |
0x0000000104acdb56: mov %rdi,%rdx | |
0x0000000104acdb59: movabs $0x11d8d78c0,%rcx ; {metadata(method data for {method} {0x000000011d757980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acdb63: mov 0x8(%rdx),%edx | |
0x0000000104acdb66: shl $0x3,%rdx | |
0x0000000104acdb6a: cmp 0x108(%rcx),%rdx | |
0x0000000104acdb71: jne 0x0000000104acdb80 | |
0x0000000104acdb73: addq $0x1,0x110(%rcx) | |
0x0000000104acdb7b: jmpq 0x0000000104acdbe6 | |
0x0000000104acdb80: cmp 0x118(%rcx),%rdx | |
0x0000000104acdb87: jne 0x0000000104acdb96 | |
0x0000000104acdb89: addq $0x1,0x120(%rcx) | |
0x0000000104acdb91: jmpq 0x0000000104acdbe6 | |
0x0000000104acdb96: cmpq $0x0,0x108(%rcx) | |
0x0000000104acdba1: jne 0x0000000104acdbba | |
0x0000000104acdba3: mov %rdx,0x108(%rcx) | |
0x0000000104acdbaa: movq $0x1,0x110(%rcx) | |
0x0000000104acdbb5: jmpq 0x0000000104acdbe6 | |
0x0000000104acdbba: cmpq $0x0,0x118(%rcx) | |
0x0000000104acdbc5: jne 0x0000000104acdbde | |
0x0000000104acdbc7: mov %rdx,0x118(%rcx) | |
0x0000000104acdbce: movq $0x1,0x120(%rcx) | |
0x0000000104acdbd9: jmpq 0x0000000104acdbe6 | |
0x0000000104acdbde: addq $0x1,0x100(%rcx) | |
0x0000000104acdbe6: mov $0x0,%edx | |
0x0000000104acdbeb: mov %rbx,%rcx | |
0x0000000104acdbee: mov %rdi,%rsi ;*invokevirtual getChars | |
; - java.lang.AbstractStringBuilder::append@35 (line 422) | |
0x0000000104acdbf1: nop | |
0x0000000104acdbf2: nop | |
0x0000000104acdbf3: nop | |
0x0000000104acdbf4: nop | |
0x0000000104acdbf5: nop | |
0x0000000104acdbf6: nop | |
0x0000000104acdbf7: callq 0x0000000104a08d60 ; OopMap{[72]=Oop off=732} | |
;*invokevirtual getChars | |
; - java.lang.AbstractStringBuilder::append@35 (line 422) | |
; {optimized virtual_call} | |
0x0000000104acdbfc: mov 0x48(%rsp),%rsi | |
0x0000000104acdc01: mov 0xc(%rsi),%eax ;*getfield count | |
; - java.lang.AbstractStringBuilder::append@40 (line 423) | |
0x0000000104acdc04: add 0x58(%rsp),%eax | |
0x0000000104acdc08: mov %eax,0xc(%rsi) ;*putfield count | |
; - java.lang.AbstractStringBuilder::append@45 (line 423) | |
0x0000000104acdc0b: mov %rsi,%rax | |
0x0000000104acdc0e: add $0x70,%rsp | |
0x0000000104acdc12: pop %rbp | |
0x0000000104acdc13: test %eax,-0x1952b19(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104acdc19: retq ;*areturn | |
; - java.lang.AbstractStringBuilder::append@49 (line 424) | |
0x0000000104acdc1a: mov %rsi,%rdi | |
0x0000000104acdc1d: movabs $0x11d8d78c0,%rbx ; {metadata(method data for {method} {0x000000011d757980} 'append' '(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104acdc27: addq $0x1,0xb0(%rbx) | |
0x0000000104acdc2f: callq 0x0000000104a08d60 ; OopMap{off=788} | |
;*invokespecial appendNull | |
; - java.lang.AbstractStringBuilder::append@5 (line 419) | |
; {optimized virtual_call} | |
0x0000000104acdc34: add $0x70,%rsp | |
0x0000000104acdc38: pop %rbp | |
0x0000000104acdc39: test %eax,-0x1952b3f(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104acdc3f: retq | |
0x0000000104acdc40: mov %rdi,0x8(%rsp) | |
0x0000000104acdc45: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104acdc4d: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=818} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::append@-1 (line 418) | |
; {runtime_call} | |
0x0000000104acdc52: jmpq 0x0000000104acd97d | |
0x0000000104acdc57: callq 0x0000000104abd700 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=828} | |
;*invokevirtual length | |
; - java.lang.AbstractStringBuilder::append@10 (line 420) | |
; {runtime_call} | |
0x0000000104acdc5c: mov %rdi,0x8(%rsp) | |
0x0000000104acdc61: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104acdc69: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104acdc6e: jmpq 0x0000000104acda76 | |
0x0000000104acdc73: callq 0x0000000104abd700 ; 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} | |
0x0000000104acdc78: mov %rax,0x8(%rsp) | |
0x0000000104acdc7d: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104acdc85: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104acdc8a: jmpq 0x0000000104acdaca | |
0x0000000104acdc8f: callq 0x0000000104abd700 ; 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} | |
0x0000000104acdc94: nop | |
0x0000000104acdc95: nop | |
0x0000000104acdc96: mov 0x288(%r15),%rax | |
0x0000000104acdc9d: movabs $0x0,%r10 | |
0x0000000104acdca7: mov %r10,0x288(%r15) | |
0x0000000104acdcae: movabs $0x0,%r10 | |
0x0000000104acdcb8: mov %r10,0x290(%r15) | |
0x0000000104acdcbf: add $0x70,%rsp | |
0x0000000104acdcc3: pop %rbp | |
0x0000000104acdcc4: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104acdcc9: hlt | |
0x0000000104acdcca: hlt | |
0x0000000104acdccb: hlt | |
0x0000000104acdccc: hlt | |
0x0000000104acdccd: hlt | |
0x0000000104acdcce: hlt | |
0x0000000104acdccf: hlt | |
0x0000000104acdcd0: hlt | |
0x0000000104acdcd1: hlt | |
0x0000000104acdcd2: hlt | |
0x0000000104acdcd3: hlt | |
0x0000000104acdcd4: hlt | |
0x0000000104acdcd5: hlt | |
0x0000000104acdcd6: hlt | |
0x0000000104acdcd7: hlt | |
0x0000000104acdcd8: hlt | |
0x0000000104acdcd9: hlt | |
0x0000000104acdcda: hlt | |
0x0000000104acdcdb: hlt | |
0x0000000104acdcdc: hlt | |
0x0000000104acdcdd: hlt | |
0x0000000104acdcde: hlt | |
0x0000000104acdcdf: hlt | |
[Stub Code] | |
0x0000000104acdce0: nop ; {no_reloc} | |
0x0000000104acdce1: nop | |
0x0000000104acdce2: nop | |
0x0000000104acdce3: nop | |
0x0000000104acdce4: nop | |
0x0000000104acdce5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104acdcef: jmpq 0x0000000104acdcef ; {runtime_call} | |
0x0000000104acdcf4: nop | |
0x0000000104acdcf5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104acdcff: jmpq 0x0000000104acdcff ; {runtime_call} | |
0x0000000104acdd04: nop | |
0x0000000104acdd05: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104acdd0f: jmpq 0x0000000104acdd0f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104acdd14: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104acdd19: mov %rsp,-0x28(%rsp) | |
0x0000000104acdd1e: sub $0x80,%rsp | |
0x0000000104acdd25: mov %rax,0x78(%rsp) | |
0x0000000104acdd2a: mov %rcx,0x70(%rsp) | |
0x0000000104acdd2f: mov %rdx,0x68(%rsp) | |
0x0000000104acdd34: mov %rbx,0x60(%rsp) | |
0x0000000104acdd39: mov %rbp,0x50(%rsp) | |
0x0000000104acdd3e: mov %rsi,0x48(%rsp) | |
0x0000000104acdd43: mov %rdi,0x40(%rsp) | |
0x0000000104acdd48: mov %r8,0x38(%rsp) | |
0x0000000104acdd4d: mov %r9,0x30(%rsp) | |
0x0000000104acdd52: mov %r10,0x28(%rsp) | |
0x0000000104acdd57: mov %r11,0x20(%rsp) | |
0x0000000104acdd5c: mov %r12,0x18(%rsp) | |
0x0000000104acdd61: mov %r13,0x10(%rsp) | |
0x0000000104acdd66: mov %r14,0x8(%rsp) | |
0x0000000104acdd6b: mov %r15,(%rsp) | |
0x0000000104acdd6f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104acdd79: movabs $0x104acdd19,%rsi ; {internal_word} | |
0x0000000104acdd83: mov %rsp,%rdx | |
0x0000000104acdd86: and $0xfffffffffffffff0,%rsp | |
0x0000000104acdd8a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104acdd8f: hlt | |
[Deopt Handler Code] | |
0x0000000104acdd90: movabs $0x104acdd90,%r10 ; {section_word} | |
0x0000000104acdd9a: push %r10 | |
0x0000000104acdd9c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104acdda1: hlt | |
0x0000000104acdda2: hlt | |
0x0000000104acdda3: hlt | |
0x0000000104acdda4: hlt | |
0x0000000104acdda5: hlt | |
0x0000000104acdda6: hlt | |
0x0000000104acdda7: hlt | |
<nmethod compile_id='9' compiler='C1' level='3' entry='0x0000000104acd920' size='2312' address='0x0000000104acd790' 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.120'/> | |
<writer thread='6403'/> | |
[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] | |
[Loaded sun.nio.cs.US_ASCII from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<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.121' 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] | |
[Loaded sun.nio.cs.UTF_16LE from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ace0d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z | |
<writer thread='6403'/> | |
[Loaded sun.nio.cs.UTF_16 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx:rdx = 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x0000000104ace260: mov 0x8(%rsi),%r10d | |
0x0000000104ace264: shl $0x3,%r10 | |
0x0000000104ace268: cmp %rax,%r10 | |
0x0000000104ace26b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ace271: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ace27c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ace280: mov %eax,-0x14000(%rsp) | |
0x0000000104ace287: push %rbp | |
0x0000000104ace288: sub $0x30,%rsp | |
0x0000000104ace28c: movabs $0x11d8da160,%rax ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace296: mov 0x64(%rax),%edi | |
0x0000000104ace299: add $0x8,%edi | |
0x0000000104ace29c: mov %edi,0x64(%rax) | |
0x0000000104ace29f: movabs $0x11d6ea5e8,%rax ; {metadata({method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace2a9: and $0x1ff8,%edi | |
0x0000000104ace2af: cmp $0x0,%edi | |
0x0000000104ace2b2: je 0x0000000104ace678 ;*aload_0 | |
; - java.lang.String::equals@0 (line 965) | |
0x0000000104ace2b8: cmp %rdx,%rsi | |
0x0000000104ace2bb: movabs $0x11d8da160,%rax ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace2c5: movabs $0x90,%rdi | |
0x0000000104ace2cf: jne 0x0000000104ace2df | |
0x0000000104ace2d5: movabs $0xa0,%rdi | |
0x0000000104ace2df: mov (%rax,%rdi,1),%rbx | |
0x0000000104ace2e3: lea 0x1(%rbx),%rbx | |
0x0000000104ace2e7: mov %rbx,(%rax,%rdi,1) | |
0x0000000104ace2eb: je 0x0000000104ace667 ;*if_acmpne | |
; - java.lang.String::equals@2 (line 965) | |
0x0000000104ace2f1: cmp $0x0,%rdx | |
0x0000000104ace2f5: jne 0x0000000104ace310 | |
0x0000000104ace2f7: movabs $0x11d8da160,%rbx ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace301: orl $0x100,0xa8(%rbx) | |
0x0000000104ace30b: jmpq 0x0000000104ace3d0 | |
0x0000000104ace310: movabs $0x7c00016d0,%rcx ; {metadata('java/lang/String')} | |
0x0000000104ace31a: mov 0x8(%rdx),%edi | |
0x0000000104ace31d: shl $0x3,%rdi | |
0x0000000104ace321: cmp %rdi,%rcx | |
0x0000000104ace324: jne 0x0000000104ace3b4 | |
0x0000000104ace32a: movabs $0x11d8da160,%rbx ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace334: mov 0x8(%rdx),%ecx | |
0x0000000104ace337: shl $0x3,%rcx | |
0x0000000104ace33b: cmp 0xb8(%rbx),%rcx | |
0x0000000104ace342: jne 0x0000000104ace351 | |
0x0000000104ace344: addq $0x1,0xc0(%rbx) | |
0x0000000104ace34c: jmpq 0x0000000104ace3d5 | |
0x0000000104ace351: cmp 0xc8(%rbx),%rcx | |
0x0000000104ace358: jne 0x0000000104ace367 | |
0x0000000104ace35a: addq $0x1,0xd0(%rbx) | |
0x0000000104ace362: jmpq 0x0000000104ace3d5 | |
0x0000000104ace367: cmpq $0x0,0xb8(%rbx) | |
0x0000000104ace372: jne 0x0000000104ace38b | |
0x0000000104ace374: mov %rcx,0xb8(%rbx) | |
0x0000000104ace37b: movq $0x1,0xc0(%rbx) | |
0x0000000104ace386: jmpq 0x0000000104ace3d5 | |
0x0000000104ace38b: cmpq $0x0,0xc8(%rbx) | |
0x0000000104ace396: jne 0x0000000104ace3af | |
0x0000000104ace398: mov %rcx,0xc8(%rbx) | |
0x0000000104ace39f: movq $0x1,0xd0(%rbx) | |
0x0000000104ace3aa: jmpq 0x0000000104ace3d5 | |
0x0000000104ace3af: jmpq 0x0000000104ace3d5 | |
0x0000000104ace3b4: movabs $0x11d8da160,%rbx ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace3be: subq $0x1,0xb0(%rbx) | |
0x0000000104ace3c6: jmpq 0x0000000104ace3d0 | |
0x0000000104ace3cb: jmpq 0x0000000104ace3d5 | |
0x0000000104ace3d0: xor %rax,%rax | |
0x0000000104ace3d3: jmp 0x0000000104ace3df | |
0x0000000104ace3d5: movabs $0x1,%rax ;*instanceof | |
; - java.lang.String::equals@8 (line 968) | |
0x0000000104ace3df: cmp $0x0,%eax | |
0x0000000104ace3e2: movabs $0x11d8da160,%rax ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace3ec: movabs $0xe0,%rdi | |
0x0000000104ace3f6: je 0x0000000104ace406 | |
0x0000000104ace3fc: movabs $0xf0,%rdi | |
0x0000000104ace406: mov (%rax,%rdi,1),%rbx | |
0x0000000104ace40a: lea 0x1(%rbx),%rbx | |
0x0000000104ace40e: mov %rbx,(%rax,%rdi,1) | |
0x0000000104ace412: je 0x0000000104ace656 ;*ifeq | |
; - java.lang.String::equals@11 (line 968) | |
0x0000000104ace418: cmp $0x0,%rdx | |
0x0000000104ace41c: jne 0x0000000104ace437 | |
0x0000000104ace41e: movabs $0x11d8da160,%rbx ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace428: orl $0x100,0xf8(%rbx) | |
0x0000000104ace432: jmpq 0x0000000104ace4f7 | |
0x0000000104ace437: movabs $0x7c00016d0,%rax ; {metadata('java/lang/String')} | |
0x0000000104ace441: mov 0x8(%rdx),%edi | |
0x0000000104ace444: shl $0x3,%rdi | |
0x0000000104ace448: cmp %rdi,%rax | |
0x0000000104ace44b: jne 0x0000000104ace4db | |
0x0000000104ace451: movabs $0x11d8da160,%rbx ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace45b: mov 0x8(%rdx),%eax | |
0x0000000104ace45e: shl $0x3,%rax | |
0x0000000104ace462: cmp 0x108(%rbx),%rax | |
0x0000000104ace469: jne 0x0000000104ace478 | |
0x0000000104ace46b: addq $0x1,0x110(%rbx) | |
0x0000000104ace473: jmpq 0x0000000104ace4f7 | |
0x0000000104ace478: cmp 0x118(%rbx),%rax | |
0x0000000104ace47f: jne 0x0000000104ace48e | |
0x0000000104ace481: addq $0x1,0x120(%rbx) | |
0x0000000104ace489: jmpq 0x0000000104ace4f7 | |
0x0000000104ace48e: cmpq $0x0,0x108(%rbx) | |
0x0000000104ace499: jne 0x0000000104ace4b2 | |
0x0000000104ace49b: mov %rax,0x108(%rbx) | |
0x0000000104ace4a2: movq $0x1,0x110(%rbx) | |
0x0000000104ace4ad: jmpq 0x0000000104ace4f7 | |
0x0000000104ace4b2: cmpq $0x0,0x118(%rbx) | |
0x0000000104ace4bd: jne 0x0000000104ace4d6 | |
0x0000000104ace4bf: mov %rax,0x118(%rbx) | |
0x0000000104ace4c6: movq $0x1,0x120(%rbx) | |
0x0000000104ace4d1: jmpq 0x0000000104ace4f7 | |
0x0000000104ace4d6: jmpq 0x0000000104ace4f7 | |
0x0000000104ace4db: movabs $0x11d8da160,%rbx ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace4e5: subq $0x1,0x100(%rbx) | |
0x0000000104ace4ed: jmpq 0x0000000104ace68f | |
0x0000000104ace4f2: jmpq 0x0000000104ace4f7 | |
0x0000000104ace4f7: mov %rdx,%rax ;*checkcast | |
; - java.lang.String::equals@15 (line 969) | |
0x0000000104ace4fa: mov 0xc(%rsi),%esi | |
0x0000000104ace4fd: shl $0x3,%rsi ;*getfield value | |
; - java.lang.String::equals@20 (line 970) | |
0x0000000104ace501: mov 0xc(%rsi),%edi ;*arraylength | |
; - java.lang.String::equals@23 (line 970) | |
; implicit exception: dispatches to 0x0000000104ace698 | |
0x0000000104ace504: mov 0xc(%rax),%eax ; implicit exception: dispatches to 0x0000000104ace69d | |
0x0000000104ace507: shl $0x3,%rax ;*getfield value | |
; - java.lang.String::equals@27 (line 971) | |
0x0000000104ace50b: mov 0xc(%rax),%ebx ;*arraylength | |
; - java.lang.String::equals@30 (line 971) | |
; implicit exception: dispatches to 0x0000000104ace6a2 | |
0x0000000104ace50e: cmp %ebx,%edi | |
0x0000000104ace510: movabs $0x11d8da160,%rbx ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace51a: movabs $0x130,%rdx | |
0x0000000104ace524: jne 0x0000000104ace534 | |
0x0000000104ace52a: movabs $0x140,%rdx | |
0x0000000104ace534: mov (%rbx,%rdx,1),%rcx | |
0x0000000104ace538: lea 0x1(%rcx),%rcx | |
0x0000000104ace53c: mov %rcx,(%rbx,%rdx,1) | |
0x0000000104ace540: jne 0x0000000104ace656 ;*if_icmpne | |
; - java.lang.String::equals@31 (line 971) | |
0x0000000104ace546: mov $0x0,%ebx | |
0x0000000104ace54b: jmpq 0x0000000104ace5f1 ;*iload_3 | |
; - java.lang.String::equals@49 (line 975) | |
0x0000000104ace550: movslq %ebx,%rdi | |
0x0000000104ace553: cmp 0xc(%rsi),%ebx | |
0x0000000104ace556: jae 0x0000000104ace6a7 | |
0x0000000104ace55c: movzwl 0x10(%rsi,%rdi,2),%edi ;*caload | |
; - java.lang.String::equals@60 (line 976) | |
0x0000000104ace561: movslq %ebx,%rcx | |
0x0000000104ace564: cmp 0xc(%rax),%ebx | |
0x0000000104ace567: jae 0x0000000104ace6b0 | |
0x0000000104ace56d: movzwl 0x10(%rax,%rcx,2),%ecx ;*caload | |
; - java.lang.String::equals@65 (line 976) | |
0x0000000104ace572: cmp %ecx,%edi | |
0x0000000104ace574: movabs $0x11d8da160,%rdi ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace57e: movabs $0x170,%rcx | |
0x0000000104ace588: je 0x0000000104ace598 | |
0x0000000104ace58e: movabs $0x180,%rcx | |
0x0000000104ace598: mov (%rdi,%rcx,1),%r8 | |
0x0000000104ace59c: lea 0x1(%r8),%r8 | |
0x0000000104ace5a0: mov %r8,(%rdi,%rcx,1) | |
0x0000000104ace5a4: jne 0x0000000104ace634 ;*if_icmpeq | |
; - java.lang.String::equals@66 (line 976) | |
0x0000000104ace5aa: inc %ebx | |
0x0000000104ace5ac: movabs $0x11d8da160,%rdi ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace5b6: mov 0x68(%rdi),%ecx | |
0x0000000104ace5b9: add $0x8,%ecx | |
0x0000000104ace5bc: mov %ecx,0x68(%rdi) | |
0x0000000104ace5bf: movabs $0x11d6ea5e8,%rdi ; {metadata({method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace5c9: and $0xfff8,%ecx | |
0x0000000104ace5cf: cmp $0x0,%ecx | |
0x0000000104ace5d2: je 0x0000000104ace6b9 ; OopMap{rax=Oop rsi=Oop off=888} | |
;*goto | |
; - java.lang.String::equals@74 (line 978) | |
0x0000000104ace5d8: test %eax,-0x19534de(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ace5de: movabs $0x11d8da160,%rdi ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace5e8: incl 0x190(%rdi) | |
0x0000000104ace5ee: mov %rdx,%rdi ;*goto | |
; - java.lang.String::equals@74 (line 978) | |
0x0000000104ace5f1: mov %rdi,%rdx | |
0x0000000104ace5f4: dec %edx | |
0x0000000104ace5f6: cmp $0x0,%edi | |
0x0000000104ace5f9: movabs $0x11d8da160,%rdi ; {metadata(method data for {method} {0x000000011d6ea5e8} 'equals' '(Ljava/lang/Object;)Z' in 'java/lang/String')} | |
0x0000000104ace603: movabs $0x150,%rcx | |
0x0000000104ace60d: je 0x0000000104ace61d | |
0x0000000104ace613: movabs $0x160,%rcx | |
0x0000000104ace61d: mov (%rdi,%rcx,1),%r8 | |
0x0000000104ace621: lea 0x1(%r8),%r8 | |
0x0000000104ace625: mov %r8,(%rdi,%rcx,1) | |
0x0000000104ace629: je 0x0000000104ace645 | |
0x0000000104ace62f: jmpq 0x0000000104ace550 ;*ifeq | |
; - java.lang.String::equals@53 (line 975) | |
0x0000000104ace634: mov $0x0,%eax | |
0x0000000104ace639: add $0x30,%rsp | |
0x0000000104ace63d: pop %rbp | |
0x0000000104ace63e: test %eax,-0x1953544(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ace644: retq ;*ireturn | |
; - java.lang.String::equals@70 (line 977) | |
0x0000000104ace645: mov $0x1,%eax | |
0x0000000104ace64a: add $0x30,%rsp | |
0x0000000104ace64e: pop %rbp | |
0x0000000104ace64f: test %eax,-0x1953555(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ace655: retq ;*ireturn | |
; - java.lang.String::equals@78 (line 980) | |
0x0000000104ace656: mov $0x0,%eax | |
0x0000000104ace65b: add $0x30,%rsp | |
0x0000000104ace65f: pop %rbp | |
0x0000000104ace660: test %eax,-0x1953566(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ace666: retq ;*ireturn | |
; - java.lang.String::equals@80 (line 983) | |
0x0000000104ace667: mov $0x1,%eax | |
0x0000000104ace66c: add $0x30,%rsp | |
0x0000000104ace670: pop %rbp | |
0x0000000104ace671: test %eax,-0x1953577(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ace677: retq | |
0x0000000104ace678: mov %rax,0x8(%rsp) | |
0x0000000104ace67d: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ace685: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop rdx=Oop off=1066} | |
;*synchronization entry | |
; - java.lang.String::equals@-1 (line 965) | |
; {runtime_call} | |
0x0000000104ace68a: jmpq 0x0000000104ace2b8 | |
0x0000000104ace68f: mov %rdx,(%rsp) | |
0x0000000104ace693: callq 0x0000000104abc600 ; OopMap{rsi=Oop off=1080} | |
;*checkcast | |
; - java.lang.String::equals@15 (line 969) | |
; {runtime_call} | |
0x0000000104ace698: callq 0x0000000104abd700 ; OopMap{rax=Oop rsi=Oop off=1085} | |
;*arraylength | |
; - java.lang.String::equals@23 (line 970) | |
; {runtime_call} | |
0x0000000104ace69d: callq 0x0000000104abd700 ; OopMap{rsi=Oop off=1090} | |
;*getfield value | |
; - java.lang.String::equals@27 (line 971) | |
; {runtime_call} | |
0x0000000104ace6a2: callq 0x0000000104abd700 ; OopMap{rsi=Oop rax=Oop off=1095} | |
;*arraylength | |
; - java.lang.String::equals@30 (line 971) | |
; {runtime_call} | |
0x0000000104ace6a7: mov %rbx,(%rsp) | |
0x0000000104ace6ab: callq 0x0000000104a2e880 ; OopMap{rax=Oop rsi=Oop off=1104} | |
;*caload | |
; - java.lang.String::equals@60 (line 976) | |
; {runtime_call} | |
0x0000000104ace6b0: mov %rbx,(%rsp) | |
0x0000000104ace6b4: callq 0x0000000104a2e880 ; OopMap{rax=Oop rsi=Oop off=1113} | |
;*caload | |
; - java.lang.String::equals@65 (line 976) | |
; {runtime_call} | |
0x0000000104ace6b9: mov %rdi,0x8(%rsp) | |
0x0000000104ace6be: movq $0x4a,(%rsp) | |
0x0000000104ace6c6: callq 0x0000000104ac0ae0 ; OopMap{rax=Oop rsi=Oop off=1131} | |
;*goto | |
; - java.lang.String::equals@74 (line 978) | |
; {runtime_call} | |
0x0000000104ace6cb: jmpq 0x0000000104ace5d8 | |
0x0000000104ace6d0: nop | |
0x0000000104ace6d1: nop | |
0x0000000104ace6d2: mov 0x288(%r15),%rax | |
0x0000000104ace6d9: movabs $0x0,%r10 | |
0x0000000104ace6e3: mov %r10,0x288(%r15) | |
0x0000000104ace6ea: movabs $0x0,%r10 | |
0x0000000104ace6f4: mov %r10,0x290(%r15) | |
0x0000000104ace6fb: add $0x30,%rsp | |
0x0000000104ace6ff: pop %rbp | |
0x0000000104ace700: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ace705: hlt | |
0x0000000104ace706: hlt | |
0x0000000104ace707: hlt | |
0x0000000104ace708: hlt | |
0x0000000104ace709: hlt | |
0x0000000104ace70a: hlt | |
0x0000000104ace70b: hlt | |
0x0000000104ace70c: hlt | |
0x0000000104ace70d: hlt | |
0x0000000104ace70e: hlt | |
0x0000000104ace70f: hlt | |
0x0000000104ace710: hlt | |
0x0000000104ace711: hlt | |
0x0000000104ace712: hlt | |
0x0000000104ace713: hlt | |
0x0000000104ace714: hlt | |
0x0000000104ace715: hlt | |
0x0000000104ace716: hlt | |
0x0000000104ace717: hlt | |
0x0000000104ace718: hlt | |
0x0000000104ace719: hlt | |
0x0000000104ace71a: hlt | |
0x0000000104ace71b: hlt | |
0x0000000104ace71c: hlt | |
0x0000000104ace71d: hlt | |
0x0000000104ace71e: hlt | |
0x0000000104ace71f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ace720: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ace725: mov %rsp,-0x28(%rsp) | |
0x0000000104ace72a: sub $0x80,%rsp | |
0x0000000104ace731: mov %rax,0x78(%rsp) | |
0x0000000104ace736: mov %rcx,0x70(%rsp) | |
0x0000000104ace73b: mov %rdx,0x68(%rsp) | |
0x0000000104ace740: mov %rbx,0x60(%rsp) | |
0x0000000104ace745: mov %rbp,0x50(%rsp) | |
0x0000000104ace74a: mov %rsi,0x48(%rsp) | |
0x0000000104ace74f: mov %rdi,0x40(%rsp) | |
0x0000000104ace754: mov %r8,0x38(%rsp) | |
0x0000000104ace759: mov %r9,0x30(%rsp) | |
0x0000000104ace75e: mov %r10,0x28(%rsp) | |
0x0000000104ace763: mov %r11,0x20(%rsp) | |
0x0000000104ace768: mov %r12,0x18(%rsp) | |
0x0000000104ace76d: mov %r13,0x10(%rsp) | |
0x0000000104ace772: mov %r14,0x8(%rsp) | |
0x0000000104ace777: mov %r15,(%rsp) | |
0x0000000104ace77b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ace785: movabs $0x104ace725,%rsi ; {internal_word} | |
0x0000000104ace78f: mov %rsp,%rdx | |
0x0000000104ace792: and $0xfffffffffffffff0,%rsp | |
0x0000000104ace796: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ace79b: hlt | |
[Deopt Handler Code] | |
0x0000000104ace79c: movabs $0x104ace79c,%r10 ; {section_word} | |
0x0000000104ace7a6: push %r10 | |
0x0000000104ace7a8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ace7ad: hlt | |
0x0000000104ace7ae: hlt | |
0x0000000104ace7af: hlt | |
<nmethod compile_id='11' compiler='C1' level='3' entry='0x0000000104ace260' size='2504' address='0x0000000104ace0d0' 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='579' backedge_count='1692' iicount='579' stamp='0.132'/> | |
<writer thread='6403'/> | |
[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.139' 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.139' 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.139' 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.139' 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.139' 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.140' comment='tiered' hot_count='384'/> | |
<task_queued compile_id='18' method='java/io/BufferedInputStream read1 ([BII)I' bytes='108' count='512' iicount='512' level='3' stamp='0.140' 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.141' 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.141' comment='tiered' hot_count='512'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104acff10: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays' | |
# parm0: rsi:rsi = '[C' | |
# parm1: rdx = int | |
# parm2: rcx = int | |
# [sp+0xb0] (sp of caller) | |
0x0000000104ad0120: mov %eax,-0x14000(%rsp) | |
0x0000000104ad0127: push %rbp | |
0x0000000104ad0128: sub $0xa0,%rsp | |
0x0000000104ad012f: mov %rsi,%r8 | |
0x0000000104ad0132: mov %rdx,%r9 | |
0x0000000104ad0135: movabs $0x11d90fe78,%rbx ; {metadata(method data for {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad013f: mov 0x64(%rbx),%edx | |
0x0000000104ad0142: add $0x8,%edx | |
0x0000000104ad0145: mov %edx,0x64(%rbx) | |
0x0000000104ad0148: movabs $0x11d7e6458,%rbx ; {metadata({method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad0152: and $0x1ff8,%edx | |
0x0000000104ad0158: cmp $0x0,%edx | |
0x0000000104ad015b: je 0x0000000104ad0989 ;*iload_2 | |
; - java.util.Arrays::copyOfRange@0 (line 3655) | |
0x0000000104ad0161: mov %rcx,%r11 | |
0x0000000104ad0164: sub %r9d,%r11d | |
0x0000000104ad0167: cmp $0x0,%r11d | |
0x0000000104ad016b: movabs $0x11d90fe78,%rbx ; {metadata(method data for {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad0175: movabs $0x90,%rdx | |
0x0000000104ad017f: jge 0x0000000104ad018f | |
0x0000000104ad0185: movabs $0xa0,%rdx | |
0x0000000104ad018f: mov (%rbx,%rdx,1),%rsi | |
0x0000000104ad0193: lea 0x1(%rsi),%rsi | |
0x0000000104ad0197: mov %rsi,(%rbx,%rdx,1) | |
0x0000000104ad019b: jl 0x0000000104ad0358 ;*ifge | |
; - java.util.Arrays::copyOfRange@5 (line 3656) | |
0x0000000104ad01a1: mov %r11,%rbx | |
0x0000000104ad01a4: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ad01ae: movslq %ebx,%rbx | |
0x0000000104ad01b1: mov %rbx,%rdi | |
0x0000000104ad01b4: cmp $0xffffff,%rbx | |
0x0000000104ad01bb: ja 0x0000000104ad09a0 | |
0x0000000104ad01c1: movabs $0x17,%rsi | |
0x0000000104ad01cb: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ad01cf: and $0xfffffffffffffff8,%rsi | |
0x0000000104ad01d3: mov 0x60(%r15),%rax | |
0x0000000104ad01d7: lea (%rax,%rsi,1),%rsi | |
0x0000000104ad01db: cmp 0x70(%r15),%rsi | |
0x0000000104ad01df: ja 0x0000000104ad09a0 | |
0x0000000104ad01e5: mov %rsi,0x60(%r15) | |
0x0000000104ad01e9: sub %rax,%rsi | |
0x0000000104ad01ec: movq $0x1,(%rax) | |
0x0000000104ad01f3: mov %rdx,%rcx | |
0x0000000104ad01f6: shr $0x3,%rcx | |
0x0000000104ad01fa: mov %ecx,0x8(%rax) | |
0x0000000104ad01fd: mov %ebx,0xc(%rax) | |
0x0000000104ad0200: sub $0x10,%rsi | |
0x0000000104ad0204: je 0x0000000104ad021b | |
0x0000000104ad020a: xor %rbx,%rbx | |
0x0000000104ad020d: shr $0x3,%rsi | |
0x0000000104ad0211: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ad0216: dec %rsi | |
0x0000000104ad0219: jne 0x0000000104ad0211 ;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 3658) | |
0x0000000104ad021b: mov 0xc(%r8),%esi ;*arraylength | |
; - java.util.Arrays::copyOfRange@50 (line 3659) | |
; implicit exception: dispatches to 0x0000000104ad09aa | |
0x0000000104ad021f: sub %r9d,%esi | |
0x0000000104ad0222: movabs $0x11d90fe78,%rdx ; {metadata(method data for {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad022c: addq $0x1,0x190(%rdx) | |
0x0000000104ad0234: movabs $0x11d8a1198,%rdx ; {metadata(method data for {method} {0x000000011d7a6650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000104ad023e: mov 0x64(%rdx),%ecx | |
0x0000000104ad0241: add $0x8,%ecx | |
0x0000000104ad0244: mov %ecx,0x64(%rdx) | |
0x0000000104ad0247: movabs $0x11d7a6650,%rdx ; {metadata({method} {0x000000011d7a6650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000104ad0251: and $0x7ffff8,%ecx | |
0x0000000104ad0257: cmp $0x0,%ecx | |
0x0000000104ad025a: je 0x0000000104ad09af | |
0x0000000104ad0260: cmp %r11d,%esi | |
0x0000000104ad0263: movabs $0x11d8a1198,%rdx ; {metadata(method data for {method} {0x000000011d7a6650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000104ad026d: movabs $0x90,%rcx | |
0x0000000104ad0277: jg 0x0000000104ad0287 | |
0x0000000104ad027d: movabs $0xa0,%rcx | |
0x0000000104ad0287: mov (%rdx,%rcx,1),%rdi | |
0x0000000104ad028b: lea 0x1(%rdi),%rdi | |
0x0000000104ad028f: mov %rdi,(%rdx,%rcx,1) | |
0x0000000104ad0293: jg 0x0000000104ad02b1 ;*if_icmpgt | |
; - java.lang.Math::min@2 (line 1336) | |
; - java.util.Arrays::copyOfRange@54 (line 3660) | |
0x0000000104ad0299: movabs $0x11d8a1198,%rdx ; {metadata(method data for {method} {0x000000011d7a6650} 'min' '(II)I' in 'java/lang/Math')} | |
0x0000000104ad02a3: incl 0xb0(%rdx) | |
0x0000000104ad02a9: mov %rsi,%rdi | |
0x0000000104ad02ac: jmpq 0x0000000104ad02b4 ;*goto | |
; - java.lang.Math::min@6 (line 1336) | |
; - java.util.Arrays::copyOfRange@54 (line 3660) | |
0x0000000104ad02b1: mov %r11,%rdi ;*ireturn | |
; - java.lang.Math::min@10 (line 1336) | |
; - java.util.Arrays::copyOfRange@54 (line 3660) | |
0x0000000104ad02b4: movabs $0x11d90fe78,%rsi ; {metadata(method data for {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad02be: addq $0x1,0x1a0(%rsi) | |
0x0000000104ad02c6: mov %r8,%rsi | |
0x0000000104ad02c9: mov %r9,%rdx | |
0x0000000104ad02cc: mov %rax,%rcx | |
0x0000000104ad02cf: mov $0x0,%r8d | |
0x0000000104ad02d5: mov %rdi,%r9 | |
0x0000000104ad02d8: mov %rax,0x70(%rsp) | |
0x0000000104ad02dd: test %edx,%edx | |
0x0000000104ad02df: jl 0x0000000104ad09c6 | |
0x0000000104ad02e5: lea (%rdx,%r9,1),%rdi | |
0x0000000104ad02e9: cmp 0xc(%rsi),%edi | |
0x0000000104ad02ec: ja 0x0000000104ad09c6 | |
0x0000000104ad02f2: lea (%r8,%r9,1),%rdi | |
0x0000000104ad02f6: cmp 0xc(%rcx),%edi | |
0x0000000104ad02f9: ja 0x0000000104ad09c6 | |
0x0000000104ad02ff: test %r9d,%r9d | |
0x0000000104ad0302: jl 0x0000000104ad09c6 | |
0x0000000104ad0308: je 0x0000000104ad0344 | |
0x0000000104ad030e: movslq %edx,%rdx | |
0x0000000104ad0311: movslq %r8d,%r8 | |
0x0000000104ad0314: lea 0x10(%rsi,%rdx,2),%rdi | |
0x0000000104ad0319: lea 0x10(%rcx,%r8,2),%rsi | |
0x0000000104ad031e: mov %r9,%rdx | |
0x0000000104ad0321: test $0xf,%esp | |
0x0000000104ad0327: je 0x0000000104ad033f | |
0x0000000104ad032d: sub $0x8,%rsp | |
0x0000000104ad0331: callq Stub::jshort_disjoint_arraycopy | |
; {runtime_call} | |
0x0000000104ad0336: add $0x8,%rsp | |
0x0000000104ad033a: jmpq 0x0000000104ad0344 | |
0x0000000104ad033f: callq Stub::jshort_disjoint_arraycopy | |
;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 3659) | |
; {runtime_call} | |
0x0000000104ad0344: mov 0x70(%rsp),%rax | |
0x0000000104ad0349: add $0xa0,%rsp | |
0x0000000104ad0350: pop %rbp | |
0x0000000104ad0351: test %eax,-0x1955257(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad0357: retq ;*areturn | |
; - java.util.Arrays::copyOfRange@62 (line 3661) | |
0x0000000104ad0358: mov %ecx,0x80(%rsp) | |
0x0000000104ad035f: movabs $0x7c002bf08,%rdx ; {metadata('java/lang/IllegalArgumentException')} | |
0x0000000104ad0369: mov 0x60(%r15),%rax | |
0x0000000104ad036d: lea 0x20(%rax),%rdi | |
0x0000000104ad0371: cmp 0x70(%r15),%rdi | |
0x0000000104ad0375: ja 0x0000000104ad09d1 | |
0x0000000104ad037b: mov %rdi,0x60(%r15) | |
0x0000000104ad037f: mov 0xa8(%rdx),%rcx | |
0x0000000104ad0386: mov %rcx,(%rax) | |
0x0000000104ad0389: mov %rdx,%rcx | |
0x0000000104ad038c: shr $0x3,%rcx | |
0x0000000104ad0390: mov %ecx,0x8(%rax) | |
0x0000000104ad0393: xor %rcx,%rcx | |
0x0000000104ad0396: mov %ecx,0xc(%rax) | |
0x0000000104ad0399: xor %rcx,%rcx | |
0x0000000104ad039c: mov %rcx,0x10(%rax) | |
0x0000000104ad03a0: mov %rcx,0x18(%rax) ;*new ; - java.util.Arrays::copyOfRange@8 (line 3657) | |
0x0000000104ad03a4: movabs $0x7c000d478,%rdx ; {metadata('java/lang/StringBuilder')} | |
0x0000000104ad03ae: mov %rax,0x88(%rsp) | |
0x0000000104ad03b6: mov 0x60(%r15),%rax | |
0x0000000104ad03ba: lea 0x18(%rax),%rdi | |
0x0000000104ad03be: cmp 0x70(%r15),%rdi | |
0x0000000104ad03c2: ja 0x0000000104ad09de | |
0x0000000104ad03c8: mov %rdi,0x60(%r15) | |
0x0000000104ad03cc: mov 0xa8(%rdx),%rcx | |
0x0000000104ad03d3: mov %rcx,(%rax) | |
0x0000000104ad03d6: mov %rdx,%rcx | |
0x0000000104ad03d9: shr $0x3,%rcx | |
0x0000000104ad03dd: mov %ecx,0x8(%rax) | |
0x0000000104ad03e0: xor %rcx,%rcx | |
0x0000000104ad03e3: mov %ecx,0xc(%rax) | |
0x0000000104ad03e6: xor %rcx,%rcx | |
0x0000000104ad03e9: mov %rcx,0x10(%rax) ;*new ; - java.util.Arrays::copyOfRange@12 (line 3657) | |
0x0000000104ad03ed: mov %rax,%rbx | |
0x0000000104ad03f0: movabs $0x11d90fe78,%rdx ; {metadata(method data for {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad03fa: addq $0x1,0xb0(%rdx) | |
0x0000000104ad0402: movabs $0x11d910050,%rbx ; {metadata(method data for {method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad040c: mov 0x64(%rbx),%edx | |
0x0000000104ad040f: add $0x8,%edx | |
0x0000000104ad0412: mov %edx,0x64(%rbx) | |
0x0000000104ad0415: movabs $0x11d75aa78,%rbx ; {metadata({method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad041f: and $0x7ffff8,%edx | |
0x0000000104ad0425: cmp $0x0,%edx | |
0x0000000104ad0428: je 0x0000000104ad09eb | |
0x0000000104ad042e: mov %rax,%rbx | |
0x0000000104ad0431: movabs $0x11d910050,%rdx ; {metadata(method data for {method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad043b: addq $0x1,0x90(%rdx) | |
0x0000000104ad0443: movabs $0x11d910108,%rbx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad044d: mov 0x64(%rbx),%edx | |
0x0000000104ad0450: add $0x8,%edx | |
0x0000000104ad0453: mov %edx,0x64(%rbx) | |
0x0000000104ad0456: movabs $0x11d756e60,%rbx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad0460: and $0x7ffff8,%edx | |
0x0000000104ad0466: cmp $0x0,%edx | |
0x0000000104ad0469: je 0x0000000104ad0a02 | |
0x0000000104ad046f: mov %rax,%rbx | |
0x0000000104ad0472: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad047c: addq $0x1,0x90(%rdx) | |
0x0000000104ad0484: movabs $0x11d8467d8,%rbx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ad048e: mov 0x64(%rbx),%edx | |
0x0000000104ad0491: add $0x8,%edx | |
0x0000000104ad0494: mov %edx,0x64(%rbx) | |
0x0000000104ad0497: movabs $0x11d6e6488,%rbx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ad04a1: and $0x7ffff8,%edx | |
0x0000000104ad04a7: cmp $0x0,%edx | |
0x0000000104ad04aa: je 0x0000000104ad0a19 | |
0x0000000104ad04b0: mov $0x10,%ebx | |
0x0000000104ad04b5: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ad04bf: mov %rax,%r13 | |
0x0000000104ad04c2: movslq %ebx,%rbx | |
0x0000000104ad04c5: mov %rbx,%rdi | |
0x0000000104ad04c8: cmp $0xffffff,%rbx | |
0x0000000104ad04cf: ja 0x0000000104ad0a30 | |
0x0000000104ad04d5: movabs $0x17,%rsi | |
0x0000000104ad04df: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ad04e3: and $0xfffffffffffffff8,%rsi | |
0x0000000104ad04e7: mov 0x60(%r15),%rax | |
0x0000000104ad04eb: lea (%rax,%rsi,1),%rsi | |
0x0000000104ad04ef: cmp 0x70(%r15),%rsi | |
0x0000000104ad04f3: ja 0x0000000104ad0a30 | |
0x0000000104ad04f9: mov %rsi,0x60(%r15) | |
0x0000000104ad04fd: sub %rax,%rsi | |
0x0000000104ad0500: movq $0x1,(%rax) | |
0x0000000104ad0507: mov %rdx,%rcx | |
0x0000000104ad050a: shr $0x3,%rcx | |
0x0000000104ad050e: mov %ecx,0x8(%rax) | |
0x0000000104ad0511: mov %ebx,0xc(%rax) | |
0x0000000104ad0514: sub $0x10,%rsi | |
0x0000000104ad0518: je 0x0000000104ad052f | |
0x0000000104ad051e: xor %rbx,%rbx | |
0x0000000104ad0521: shr $0x3,%rsi | |
0x0000000104ad0525: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ad052a: dec %rsi | |
0x0000000104ad052d: jne 0x0000000104ad0525 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.util.Arrays::copyOfRange@16 (line 3657) | |
0x0000000104ad052f: mov %rax,%r10 | |
0x0000000104ad0532: shr $0x3,%r10 | |
0x0000000104ad0536: mov %r10d,0x10(%r13) | |
0x0000000104ad053a: mov %r13,%rax | |
0x0000000104ad053d: shr $0x9,%rax | |
0x0000000104ad0541: movabs $0x110783000,%rdx | |
0x0000000104ad054b: 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) | |
0x0000000104ad054f: mov %r13,%rax | |
0x0000000104ad0552: movabs $0x11d90fe78,%rdx ; {metadata(method data for {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad055c: mov 0x8(%rax),%eax | |
0x0000000104ad055f: shl $0x3,%rax | |
0x0000000104ad0563: cmp 0xc8(%rdx),%rax | |
0x0000000104ad056a: jne 0x0000000104ad0579 | |
0x0000000104ad056c: addq $0x1,0xd0(%rdx) | |
0x0000000104ad0574: jmpq 0x0000000104ad05df | |
0x0000000104ad0579: cmp 0xd8(%rdx),%rax | |
0x0000000104ad0580: jne 0x0000000104ad058f | |
0x0000000104ad0582: addq $0x1,0xe0(%rdx) | |
0x0000000104ad058a: jmpq 0x0000000104ad05df | |
0x0000000104ad058f: cmpq $0x0,0xc8(%rdx) | |
0x0000000104ad059a: jne 0x0000000104ad05b3 | |
0x0000000104ad059c: mov %rax,0xc8(%rdx) | |
0x0000000104ad05a3: movq $0x1,0xd0(%rdx) | |
0x0000000104ad05ae: jmpq 0x0000000104ad05df | |
0x0000000104ad05b3: cmpq $0x0,0xd8(%rdx) | |
0x0000000104ad05be: jne 0x0000000104ad05d7 | |
0x0000000104ad05c0: mov %rax,0xd8(%rdx) | |
0x0000000104ad05c7: movq $0x1,0xe0(%rdx) | |
0x0000000104ad05d2: jmpq 0x0000000104ad05df | |
0x0000000104ad05d7: addq $0x1,0xc0(%rdx) | |
0x0000000104ad05df: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad05e9: mov 0x64(%rdx),%esi | |
0x0000000104ad05ec: add $0x8,%esi | |
0x0000000104ad05ef: mov %esi,0x64(%rdx) | |
0x0000000104ad05f2: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad05fc: and $0x7ffff8,%esi | |
0x0000000104ad0602: cmp $0x0,%esi | |
0x0000000104ad0605: je 0x0000000104ad0a3a | |
0x0000000104ad060b: mov %r13,%rax | |
0x0000000104ad060e: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad0618: addq $0x1,0x90(%rdx) | |
0x0000000104ad0620: mov %r9,%rdx | |
0x0000000104ad0623: mov %r13,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.util.Arrays::copyOfRange@20 (line 3657) | |
0x0000000104ad0626: mov %r13,0x78(%rsp) | |
0x0000000104ad062b: nop | |
0x0000000104ad062c: nop | |
0x0000000104ad062d: nop | |
0x0000000104ad062e: nop | |
0x0000000104ad062f: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad0634: mov 0x78(%rsp),%rax | |
0x0000000104ad0639: movabs $0x11d90fe78,%rdx ; {metadata(method data for {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad0643: mov 0x8(%rax),%eax | |
0x0000000104ad0646: shl $0x3,%rax | |
0x0000000104ad064a: cmp 0xf8(%rdx),%rax | |
0x0000000104ad0651: jne 0x0000000104ad0660 | |
0x0000000104ad0653: addq $0x1,0x100(%rdx) | |
0x0000000104ad065b: jmpq 0x0000000104ad06c6 | |
0x0000000104ad0660: cmp 0x108(%rdx),%rax | |
0x0000000104ad0667: jne 0x0000000104ad0676 | |
0x0000000104ad0669: addq $0x1,0x110(%rdx) | |
0x0000000104ad0671: jmpq 0x0000000104ad06c6 | |
0x0000000104ad0676: cmpq $0x0,0xf8(%rdx) | |
0x0000000104ad0681: jne 0x0000000104ad069a | |
0x0000000104ad0683: mov %rax,0xf8(%rdx) | |
0x0000000104ad068a: movq $0x1,0x100(%rdx) | |
0x0000000104ad0695: jmpq 0x0000000104ad06c6 | |
0x0000000104ad069a: cmpq $0x0,0x108(%rdx) | |
0x0000000104ad06a5: jne 0x0000000104ad06be | |
0x0000000104ad06a7: mov %rax,0x108(%rdx) | |
0x0000000104ad06ae: movq $0x1,0x110(%rdx) | |
0x0000000104ad06b9: jmpq 0x0000000104ad06c6 | |
0x0000000104ad06be: addq $0x1,0xf0(%rdx) | |
0x0000000104ad06c6: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad06d0: mov 0x64(%rdx),%esi | |
0x0000000104ad06d3: add $0x8,%esi | |
0x0000000104ad06d6: mov %esi,0x64(%rdx) | |
0x0000000104ad06d9: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad06e3: and $0x7ffff8,%esi | |
0x0000000104ad06e9: cmp $0x0,%esi | |
0x0000000104ad06ec: je 0x0000000104ad0a51 | |
0x0000000104ad06f2: mov 0x78(%rsp),%rax | |
0x0000000104ad06f7: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad0701: addq $0x1,0x90(%rdx) | |
0x0000000104ad0709: movabs $0x76ab78540,%rdx ; {oop(" > ")} | |
0x0000000104ad0713: mov 0x78(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.util.Arrays::copyOfRange@25 (line 3657) | |
0x0000000104ad0718: nop | |
0x0000000104ad0719: nop | |
0x0000000104ad071a: nop | |
0x0000000104ad071b: nop | |
0x0000000104ad071c: nop | |
0x0000000104ad071d: nop | |
0x0000000104ad071e: nop | |
0x0000000104ad071f: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad0724: mov 0x78(%rsp),%rax | |
0x0000000104ad0729: movabs $0x11d90fe78,%rdx ; {metadata(method data for {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad0733: mov 0x8(%rax),%eax | |
0x0000000104ad0736: shl $0x3,%rax | |
0x0000000104ad073a: cmp 0x128(%rdx),%rax | |
0x0000000104ad0741: jne 0x0000000104ad0750 | |
0x0000000104ad0743: addq $0x1,0x130(%rdx) | |
0x0000000104ad074b: jmpq 0x0000000104ad07b6 | |
0x0000000104ad0750: cmp 0x138(%rdx),%rax | |
0x0000000104ad0757: jne 0x0000000104ad0766 | |
0x0000000104ad0759: addq $0x1,0x140(%rdx) | |
0x0000000104ad0761: jmpq 0x0000000104ad07b6 | |
0x0000000104ad0766: cmpq $0x0,0x128(%rdx) | |
0x0000000104ad0771: jne 0x0000000104ad078a | |
0x0000000104ad0773: mov %rax,0x128(%rdx) | |
0x0000000104ad077a: movq $0x1,0x130(%rdx) | |
0x0000000104ad0785: jmpq 0x0000000104ad07b6 | |
0x0000000104ad078a: cmpq $0x0,0x138(%rdx) | |
0x0000000104ad0795: jne 0x0000000104ad07ae | |
0x0000000104ad0797: mov %rax,0x138(%rdx) | |
0x0000000104ad079e: movq $0x1,0x140(%rdx) | |
0x0000000104ad07a9: jmpq 0x0000000104ad07b6 | |
0x0000000104ad07ae: addq $0x1,0x120(%rdx) | |
0x0000000104ad07b6: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad07c0: mov 0x64(%rdx),%esi | |
0x0000000104ad07c3: add $0x8,%esi | |
0x0000000104ad07c6: mov %esi,0x64(%rdx) | |
0x0000000104ad07c9: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad07d3: and $0x7ffff8,%esi | |
0x0000000104ad07d9: cmp $0x0,%esi | |
0x0000000104ad07dc: je 0x0000000104ad0a68 | |
0x0000000104ad07e2: mov 0x78(%rsp),%rax | |
0x0000000104ad07e7: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad07f1: addq $0x1,0x90(%rdx) | |
0x0000000104ad07f9: mov 0x80(%rsp),%edx | |
0x0000000104ad0800: mov 0x78(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.util.Arrays::copyOfRange@29 (line 3657) | |
0x0000000104ad0805: nop | |
0x0000000104ad0806: nop | |
0x0000000104ad0807: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad080c: mov 0x78(%rsp),%rax | |
0x0000000104ad0811: movabs $0x11d90fe78,%rdx ; {metadata(method data for {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad081b: mov 0x8(%rax),%eax | |
0x0000000104ad081e: shl $0x3,%rax | |
0x0000000104ad0822: cmp 0x158(%rdx),%rax | |
0x0000000104ad0829: jne 0x0000000104ad0838 | |
0x0000000104ad082b: addq $0x1,0x160(%rdx) | |
0x0000000104ad0833: jmpq 0x0000000104ad089e | |
0x0000000104ad0838: cmp 0x168(%rdx),%rax | |
0x0000000104ad083f: jne 0x0000000104ad084e | |
0x0000000104ad0841: addq $0x1,0x170(%rdx) | |
0x0000000104ad0849: jmpq 0x0000000104ad089e | |
0x0000000104ad084e: cmpq $0x0,0x158(%rdx) | |
0x0000000104ad0859: jne 0x0000000104ad0872 | |
0x0000000104ad085b: mov %rax,0x158(%rdx) | |
0x0000000104ad0862: movq $0x1,0x160(%rdx) | |
0x0000000104ad086d: jmpq 0x0000000104ad089e | |
0x0000000104ad0872: cmpq $0x0,0x168(%rdx) | |
0x0000000104ad087d: jne 0x0000000104ad0896 | |
0x0000000104ad087f: mov %rax,0x168(%rdx) | |
0x0000000104ad0886: movq $0x1,0x170(%rdx) | |
0x0000000104ad0891: jmpq 0x0000000104ad089e | |
0x0000000104ad0896: addq $0x1,0x150(%rdx) | |
0x0000000104ad089e: movabs $0x11d910708,%rdx ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad08a8: mov 0x64(%rdx),%esi | |
0x0000000104ad08ab: add $0x8,%esi | |
0x0000000104ad08ae: mov %esi,0x64(%rdx) | |
0x0000000104ad08b1: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad08bb: and $0x7ffff8,%esi | |
0x0000000104ad08c1: cmp $0x0,%esi | |
0x0000000104ad08c4: je 0x0000000104ad0a7f | |
0x0000000104ad08ca: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ad08d4: mov 0x60(%r15),%rax | |
0x0000000104ad08d8: lea 0x18(%rax),%rdi | |
0x0000000104ad08dc: cmp 0x70(%r15),%rdi | |
0x0000000104ad08e0: ja 0x0000000104ad0a96 | |
0x0000000104ad08e6: mov %rdi,0x60(%r15) | |
0x0000000104ad08ea: mov 0xa8(%rdx),%rcx | |
0x0000000104ad08f1: mov %rcx,(%rax) | |
0x0000000104ad08f4: mov %rdx,%rcx | |
0x0000000104ad08f7: shr $0x3,%rcx | |
0x0000000104ad08fb: mov %ecx,0x8(%rax) | |
0x0000000104ad08fe: xor %rcx,%rcx | |
0x0000000104ad0901: mov %ecx,0xc(%rax) | |
0x0000000104ad0904: xor %rcx,%rcx | |
0x0000000104ad0907: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
0x0000000104ad090b: mov 0x78(%rsp),%rdx | |
0x0000000104ad0910: mov 0x10(%rdx),%ecx | |
0x0000000104ad0913: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
0x0000000104ad0917: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
0x0000000104ad091b: mov %rax,%rdx | |
0x0000000104ad091e: movabs $0x11d910708,%rsi ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad0928: addq $0x1,0x90(%rsi) | |
0x0000000104ad0930: mov %rcx,%rdx | |
0x0000000104ad0933: mov $0x0,%ecx | |
0x0000000104ad0938: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
0x0000000104ad093b: mov %rax,0x90(%rsp) | |
0x0000000104ad0943: nop | |
0x0000000104ad0944: nop | |
0x0000000104ad0945: nop | |
0x0000000104ad0946: nop | |
0x0000000104ad0947: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad094c: mov 0x88(%rsp),%rax | |
0x0000000104ad0954: movabs $0x11d90fe78,%rdx ; {metadata(method data for {method} {0x000000011d7e6458} 'copyOfRange' '([CII)[C' in 'java/util/Arrays')} | |
0x0000000104ad095e: addq $0x1,0x180(%rdx) | |
0x0000000104ad0966: mov 0x90(%rsp),%rdx | |
0x0000000104ad096e: mov 0x88(%rsp),%rsi ;*invokespecial <init> | |
; - java.util.Arrays::copyOfRange@35 (line 3657) | |
0x0000000104ad0976: nop | |
0x0000000104ad0977: callq 0x0000000104a08d60 ; OopMap{[136]=Oop off=2140} | |
;*invokespecial <init> | |
; - java.util.Arrays::copyOfRange@35 (line 3657) | |
; {optimized virtual_call} | |
0x0000000104ad097c: mov 0x88(%rsp),%rax | |
0x0000000104ad0984: jmpq 0x0000000104ad0ace | |
0x0000000104ad0989: mov %rbx,0x8(%rsp) | |
0x0000000104ad098e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad0996: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop off=2171} | |
;*synchronization entry | |
; - java.util.Arrays::copyOfRange@-1 (line 3655) | |
; {runtime_call} | |
0x0000000104ad099b: jmpq 0x0000000104ad0161 | |
0x0000000104ad09a0: callq 0x0000000104abfee0 ; OopMap{r8=Oop off=2181} | |
;*newarray | |
; - java.util.Arrays::copyOfRange@40 (line 3658) | |
; {runtime_call} | |
0x0000000104ad09a5: jmpq 0x0000000104ad021b | |
0x0000000104ad09aa: callq 0x0000000104abd700 ; OopMap{r8=Oop rax=Oop off=2191} | |
;*arraylength | |
; - java.util.Arrays::copyOfRange@50 (line 3659) | |
; {runtime_call} | |
0x0000000104ad09af: mov %rdx,0x8(%rsp) | |
0x0000000104ad09b4: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad09bc: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad09c1: jmpq 0x0000000104ad0260 | |
0x0000000104ad09c6: nop | |
0x0000000104ad09c7: callq 0x0000000104a09160 ; OopMap{[112]=Oop off=2220} | |
;*invokestatic arraycopy | |
; - java.util.Arrays::copyOfRange@57 (line 3659) | |
; {static_call} | |
0x0000000104ad09cc: jmpq 0x0000000104ad0344 | |
0x0000000104ad09d1: mov %rdx,%rdx | |
0x0000000104ad09d4: callq 0x0000000104abde60 ; OopMap{off=2233} | |
;*new ; - java.util.Arrays::copyOfRange@8 (line 3657) | |
; {runtime_call} | |
0x0000000104ad09d9: jmpq 0x0000000104ad03a4 | |
0x0000000104ad09de: mov %rdx,%rdx | |
0x0000000104ad09e1: callq 0x0000000104abde60 ; OopMap{[136]=Oop off=2246} | |
;*new ; - java.util.Arrays::copyOfRange@12 (line 3657) | |
; {runtime_call} | |
0x0000000104ad09e6: jmpq 0x0000000104ad03ed | |
0x0000000104ad09eb: mov %rbx,0x8(%rsp) | |
0x0000000104ad09f0: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad09f8: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad09fd: jmpq 0x0000000104ad042e | |
0x0000000104ad0a02: mov %rbx,0x8(%rsp) | |
0x0000000104ad0a07: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad0a0f: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad0a14: jmpq 0x0000000104ad046f | |
0x0000000104ad0a19: mov %rbx,0x8(%rsp) | |
0x0000000104ad0a1e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad0a26: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad0a2b: jmpq 0x0000000104ad04b0 | |
0x0000000104ad0a30: callq 0x0000000104abfee0 ; 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} | |
0x0000000104ad0a35: jmpq 0x0000000104ad052f | |
0x0000000104ad0a3a: mov %rdx,0x8(%rsp) | |
0x0000000104ad0a3f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad0a47: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad0a4c: jmpq 0x0000000104ad060b | |
0x0000000104ad0a51: mov %rdx,0x8(%rsp) | |
0x0000000104ad0a56: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad0a5e: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad0a63: jmpq 0x0000000104ad06f2 | |
0x0000000104ad0a68: mov %rdx,0x8(%rsp) | |
0x0000000104ad0a6d: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad0a75: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad0a7a: jmpq 0x0000000104ad07e2 | |
0x0000000104ad0a7f: mov %rdx,0x8(%rsp) | |
0x0000000104ad0a84: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad0a8c: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad0a91: jmpq 0x0000000104ad08ca | |
0x0000000104ad0a96: mov %rdx,%rdx | |
0x0000000104ad0a99: callq 0x0000000104abde60 ; OopMap{[120]=Oop [136]=Oop off=2430} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.util.Arrays::copyOfRange@32 (line 3657) | |
; {runtime_call} | |
0x0000000104ad0a9e: jmpq 0x0000000104ad090b | |
0x0000000104ad0aa3: nop | |
0x0000000104ad0aa4: nop | |
0x0000000104ad0aa5: mov 0x288(%r15),%rax | |
0x0000000104ad0aac: movabs $0x0,%r10 | |
0x0000000104ad0ab6: mov %r10,0x288(%r15) | |
0x0000000104ad0abd: movabs $0x0,%r10 | |
0x0000000104ad0ac7: mov %r10,0x290(%r15) | |
0x0000000104ad0ace: add $0xa0,%rsp | |
0x0000000104ad0ad5: pop %rbp | |
0x0000000104ad0ad6: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad0adb: hlt | |
0x0000000104ad0adc: hlt | |
0x0000000104ad0add: hlt | |
0x0000000104ad0ade: hlt | |
0x0000000104ad0adf: hlt | |
[Stub Code] | |
0x0000000104ad0ae0: nop ; {no_reloc} | |
0x0000000104ad0ae1: nop | |
0x0000000104ad0ae2: nop | |
0x0000000104ad0ae3: nop | |
0x0000000104ad0ae4: nop | |
0x0000000104ad0ae5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad0aef: jmpq 0x0000000104ad0aef ; {runtime_call} | |
0x0000000104ad0af4: nop | |
0x0000000104ad0af5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad0aff: jmpq 0x0000000104ad0aff ; {runtime_call} | |
0x0000000104ad0b04: nop | |
0x0000000104ad0b05: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad0b0f: jmpq 0x0000000104ad0b0f ; {runtime_call} | |
0x0000000104ad0b14: nop | |
0x0000000104ad0b15: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad0b1f: jmpq 0x0000000104ad0b1f ; {runtime_call} | |
0x0000000104ad0b24: nop | |
0x0000000104ad0b25: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad0b2f: jmpq 0x0000000104ad0b2f ; {runtime_call} | |
0x0000000104ad0b34: nop | |
0x0000000104ad0b35: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad0b3f: jmpq 0x0000000104ad0b3f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ad0b44: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ad0b49: mov %rsp,-0x28(%rsp) | |
0x0000000104ad0b4e: sub $0x80,%rsp | |
0x0000000104ad0b55: mov %rax,0x78(%rsp) | |
0x0000000104ad0b5a: mov %rcx,0x70(%rsp) | |
0x0000000104ad0b5f: mov %rdx,0x68(%rsp) | |
0x0000000104ad0b64: mov %rbx,0x60(%rsp) | |
0x0000000104ad0b69: mov %rbp,0x50(%rsp) | |
0x0000000104ad0b6e: mov %rsi,0x48(%rsp) | |
0x0000000104ad0b73: mov %rdi,0x40(%rsp) | |
0x0000000104ad0b78: mov %r8,0x38(%rsp) | |
0x0000000104ad0b7d: mov %r9,0x30(%rsp) | |
0x0000000104ad0b82: mov %r10,0x28(%rsp) | |
0x0000000104ad0b87: mov %r11,0x20(%rsp) | |
0x0000000104ad0b8c: mov %r12,0x18(%rsp) | |
0x0000000104ad0b91: mov %r13,0x10(%rsp) | |
0x0000000104ad0b96: mov %r14,0x8(%rsp) | |
0x0000000104ad0b9b: mov %r15,(%rsp) | |
0x0000000104ad0b9f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad0ba9: movabs $0x104ad0b49,%rsi ; {internal_word} | |
0x0000000104ad0bb3: mov %rsp,%rdx | |
0x0000000104ad0bb6: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad0bba: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad0bbf: hlt | |
[Deopt Handler Code] | |
0x0000000104ad0bc0: movabs $0x104ad0bc0,%r10 ; {section_word} | |
0x0000000104ad0bca: push %r10 | |
0x0000000104ad0bcc: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad0bd1: hlt | |
0x0000000104ad0bd2: hlt | |
0x0000000104ad0bd3: hlt | |
0x0000000104ad0bd4: hlt | |
0x0000000104ad0bd5: hlt | |
0x0000000104ad0bd6: hlt | |
0x0000000104ad0bd7: hlt | |
<nmethod compile_id='12' compiler='C1' level='3' entry='0x0000000104ad0120' size='4680' address='0x0000000104acff10' 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='923' iicount='923' stamp='0.154'/> | |
<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='21' method='java/io/BufferedInputStream read ([BII)I' bytes='113' count='640' backedge_count='1' iicount='640' level='3' stamp='0.156' comment='tiered' hot_count='640'/> | |
<task_queued compile_id='22' method='java/io/DataInputStream readShort ()S' bytes='40' count='640' iicount='640' level='3' stamp='0.158' comment='tiered' hot_count='640'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ad1190: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream' | |
# parm0: rsi:rsi = 'java/io/DataInput' | |
# [sp+0x110] (sp of caller) | |
0x0000000104ad1560: mov %eax,-0x14000(%rsp) | |
0x0000000104ad1567: push %rbp | |
0x0000000104ad1568: sub $0x100,%rsp | |
0x0000000104ad156f: movabs $0x11d910880,%rdi ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1579: mov 0x64(%rdi),%ebx | |
0x0000000104ad157c: add $0x8,%ebx | |
0x0000000104ad157f: mov %ebx,0x64(%rdi) | |
0x0000000104ad1582: movabs $0x11d90f840,%rdi ; {metadata({method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad158c: and $0x1ff8,%ebx | |
0x0000000104ad1592: cmp $0x0,%ebx | |
0x0000000104ad1595: je 0x0000000104ad3079 ;*aload_0 | |
; - java.io.DataInputStream::readUTF@0 (line 589) | |
0x0000000104ad159b: cmp $0x0,%rsi | |
0x0000000104ad159f: je 0x0000000104ad15c5 | |
0x0000000104ad15a5: movabs $0x7c00432d8,%rdx ; {metadata('java/io/DataInputStream')} | |
0x0000000104ad15af: mov 0x8(%rsi),%eax | |
0x0000000104ad15b2: shl $0x3,%rax | |
0x0000000104ad15b6: cmp 0x40(%rax),%rdx | |
0x0000000104ad15ba: jne 0x0000000104ad3090 | |
0x0000000104ad15c0: jmpq 0x0000000104ad15c5 | |
0x0000000104ad15c5: mov %rsi,%rdi | |
0x0000000104ad15c8: cmp (%rsi),%rax ; implicit exception: dispatches to 0x0000000104ad3095 | |
0x0000000104ad15cb: mov %rsi,%rdi | |
0x0000000104ad15ce: movabs $0x11d910880,%rbx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad15d8: addq $0x1,0xa0(%rbx) | |
0x0000000104ad15e0: mov %rsi,%rdi | |
0x0000000104ad15e3: mov %rdi,%rsi ;*invokeinterface readUnsignedShort | |
; - java.io.DataInputStream::readUTF@1 (line 589) | |
0x0000000104ad15e6: mov %rdi,0x68(%rsp) | |
0x0000000104ad15eb: nop | |
0x0000000104ad15ec: nop | |
0x0000000104ad15ed: nop | |
0x0000000104ad15ee: nop | |
0x0000000104ad15ef: callq 0x0000000104a08d60 ; OopMap{[104]=Oop off=148} | |
;*invokeinterface readUnsignedShort | |
; - java.io.DataInputStream::readUTF@1 (line 589) | |
; {optimized virtual_call} | |
0x0000000104ad15f4: mov 0x68(%rsp),%r9 | |
0x0000000104ad15f9: cmp $0x0,%r9 | |
0x0000000104ad15fd: jne 0x0000000104ad1618 | |
0x0000000104ad15ff: movabs $0x11d910880,%rsi ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1609: orl $0x100,0xb8(%rsi) | |
0x0000000104ad1613: jmpq 0x0000000104ad16da | |
0x0000000104ad1618: movabs $0x7c00432d8,%rdi ; {metadata('java/io/DataInputStream')} | |
0x0000000104ad1622: mov 0x8(%r9),%edx | |
0x0000000104ad1626: shl $0x3,%rdx | |
0x0000000104ad162a: cmp %rdx,%rdi | |
0x0000000104ad162d: jne 0x0000000104ad16be | |
0x0000000104ad1633: movabs $0x11d910880,%rsi ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad163d: mov 0x8(%r9),%edi | |
0x0000000104ad1641: shl $0x3,%rdi | |
0x0000000104ad1645: cmp 0xc8(%rsi),%rdi | |
0x0000000104ad164c: jne 0x0000000104ad165b | |
0x0000000104ad164e: addq $0x1,0xd0(%rsi) | |
0x0000000104ad1656: jmpq 0x0000000104ad16df | |
0x0000000104ad165b: cmp 0xd8(%rsi),%rdi | |
0x0000000104ad1662: jne 0x0000000104ad1671 | |
0x0000000104ad1664: addq $0x1,0xe0(%rsi) | |
0x0000000104ad166c: jmpq 0x0000000104ad16df | |
0x0000000104ad1671: cmpq $0x0,0xc8(%rsi) | |
0x0000000104ad167c: jne 0x0000000104ad1695 | |
0x0000000104ad167e: mov %rdi,0xc8(%rsi) | |
0x0000000104ad1685: movq $0x1,0xd0(%rsi) | |
0x0000000104ad1690: jmpq 0x0000000104ad16df | |
0x0000000104ad1695: cmpq $0x0,0xd8(%rsi) | |
0x0000000104ad16a0: jne 0x0000000104ad16b9 | |
0x0000000104ad16a2: mov %rdi,0xd8(%rsi) | |
0x0000000104ad16a9: movq $0x1,0xe0(%rsi) | |
0x0000000104ad16b4: jmpq 0x0000000104ad16df | |
0x0000000104ad16b9: jmpq 0x0000000104ad16df | |
0x0000000104ad16be: movabs $0x11d910880,%rsi ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad16c8: subq $0x1,0xc0(%rsi) | |
0x0000000104ad16d0: jmpq 0x0000000104ad16da | |
0x0000000104ad16d5: jmpq 0x0000000104ad16df | |
0x0000000104ad16da: xor %rbx,%rbx | |
0x0000000104ad16dd: jmp 0x0000000104ad16e9 | |
0x0000000104ad16df: movabs $0x1,%rbx ;*instanceof | |
; - java.io.DataInputStream::readUTF@12 (line 592) | |
0x0000000104ad16e9: cmp $0x0,%ebx | |
0x0000000104ad16ec: movabs $0x11d910880,%rbx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad16f6: movabs $0xf0,%rdx | |
0x0000000104ad1700: je 0x0000000104ad1710 | |
0x0000000104ad1706: movabs $0x100,%rdx | |
0x0000000104ad1710: mov (%rbx,%rdx,1),%rsi | |
0x0000000104ad1714: lea 0x1(%rsi),%rsi | |
0x0000000104ad1718: mov %rsi,(%rbx,%rdx,1) | |
0x0000000104ad171c: je 0x0000000104ad19ab ;*ifeq | |
; - java.io.DataInputStream::readUTF@15 (line 592) | |
0x0000000104ad1722: cmp $0x0,%r9 | |
0x0000000104ad1726: jne 0x0000000104ad1741 | |
0x0000000104ad1728: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1732: orl $0x100,0x108(%rdx) | |
0x0000000104ad173c: jmpq 0x0000000104ad1803 | |
0x0000000104ad1741: movabs $0x7c00432d8,%rsi ; {metadata('java/io/DataInputStream')} | |
0x0000000104ad174b: mov 0x8(%r9),%ebx | |
0x0000000104ad174f: shl $0x3,%rbx | |
0x0000000104ad1753: cmp %rbx,%rsi | |
0x0000000104ad1756: jne 0x0000000104ad17e7 | |
0x0000000104ad175c: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1766: mov 0x8(%r9),%esi | |
0x0000000104ad176a: shl $0x3,%rsi | |
0x0000000104ad176e: cmp 0x118(%rdx),%rsi | |
0x0000000104ad1775: jne 0x0000000104ad1784 | |
0x0000000104ad1777: addq $0x1,0x120(%rdx) | |
0x0000000104ad177f: jmpq 0x0000000104ad1803 | |
0x0000000104ad1784: cmp 0x128(%rdx),%rsi | |
0x0000000104ad178b: jne 0x0000000104ad179a | |
0x0000000104ad178d: addq $0x1,0x130(%rdx) | |
0x0000000104ad1795: jmpq 0x0000000104ad1803 | |
0x0000000104ad179a: cmpq $0x0,0x118(%rdx) | |
0x0000000104ad17a5: jne 0x0000000104ad17be | |
0x0000000104ad17a7: mov %rsi,0x118(%rdx) | |
0x0000000104ad17ae: movq $0x1,0x120(%rdx) | |
0x0000000104ad17b9: jmpq 0x0000000104ad1803 | |
0x0000000104ad17be: cmpq $0x0,0x128(%rdx) | |
0x0000000104ad17c9: jne 0x0000000104ad17e2 | |
0x0000000104ad17cb: mov %rsi,0x128(%rdx) | |
0x0000000104ad17d2: movq $0x1,0x130(%rdx) | |
0x0000000104ad17dd: jmpq 0x0000000104ad1803 | |
0x0000000104ad17e2: jmpq 0x0000000104ad1803 | |
0x0000000104ad17e7: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad17f1: subq $0x1,0x110(%rdx) | |
0x0000000104ad17f9: jmpq 0x0000000104ad309a | |
0x0000000104ad17fe: jmpq 0x0000000104ad1803 | |
0x0000000104ad1803: mov %r9,%r8 ;*checkcast | |
; - java.io.DataInputStream::readUTF@19 (line 593) | |
0x0000000104ad1806: mov 0x10(%r8),%ebx ; implicit exception: dispatches to 0x0000000104ad30a3 | |
0x0000000104ad180a: shl $0x3,%rbx ;*getfield bytearr | |
; - java.io.DataInputStream::readUTF@26 (line 594) | |
0x0000000104ad180e: mov 0xc(%rbx),%ebx ;*arraylength | |
; - java.io.DataInputStream::readUTF@29 (line 594) | |
; implicit exception: dispatches to 0x0000000104ad30a8 | |
0x0000000104ad1811: cmp %eax,%ebx | |
0x0000000104ad1813: movabs $0x11d910880,%rbx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad181d: movabs $0x140,%rdx | |
0x0000000104ad1827: jge 0x0000000104ad1837 | |
0x0000000104ad182d: movabs $0x150,%rdx | |
0x0000000104ad1837: mov (%rbx,%rdx,1),%rsi | |
0x0000000104ad183b: lea 0x1(%rsi),%rsi | |
0x0000000104ad183f: mov %rsi,(%rbx,%rdx,1) | |
0x0000000104ad1843: jl 0x0000000104ad1851 ;*if_icmpge | |
; - java.io.DataInputStream::readUTF@31 (line 594) | |
0x0000000104ad1849: mov %rax,%r13 | |
0x0000000104ad184c: jmpq 0x0000000104ad1986 ;*aload | |
; - java.io.DataInputStream::readUTF@54 (line 598) | |
0x0000000104ad1851: mov %rax,%r11 | |
0x0000000104ad1854: shl %r11d | |
0x0000000104ad1857: mov %r11,%rbx | |
0x0000000104ad185a: movabs $0x7c00007a8,%rdx ; {metadata({type array byte})} | |
0x0000000104ad1864: mov %rax,%r13 | |
0x0000000104ad1867: movslq %ebx,%rbx | |
0x0000000104ad186a: mov %rbx,%rdi | |
0x0000000104ad186d: cmp $0xffffff,%rbx | |
0x0000000104ad1874: ja 0x0000000104ad30ad | |
0x0000000104ad187a: movabs $0x17,%rsi | |
0x0000000104ad1884: lea (%rsi,%rbx,1),%rsi | |
0x0000000104ad1888: and $0xfffffffffffffff8,%rsi | |
0x0000000104ad188c: mov 0x60(%r15),%rax | |
0x0000000104ad1890: lea (%rax,%rsi,1),%rsi | |
0x0000000104ad1894: cmp 0x70(%r15),%rsi | |
0x0000000104ad1898: ja 0x0000000104ad30ad | |
0x0000000104ad189e: mov %rsi,0x60(%r15) | |
0x0000000104ad18a2: sub %rax,%rsi | |
0x0000000104ad18a5: movq $0x1,(%rax) | |
0x0000000104ad18ac: mov %rdx,%rcx | |
0x0000000104ad18af: shr $0x3,%rcx | |
0x0000000104ad18b3: mov %ecx,0x8(%rax) | |
0x0000000104ad18b6: mov %ebx,0xc(%rax) | |
0x0000000104ad18b9: sub $0x10,%rsi | |
0x0000000104ad18bd: je 0x0000000104ad18d4 | |
0x0000000104ad18c3: xor %rbx,%rbx | |
0x0000000104ad18c6: shr $0x3,%rsi | |
0x0000000104ad18ca: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ad18cf: dec %rsi | |
0x0000000104ad18d2: jne 0x0000000104ad18ca ;*newarray | |
; - java.io.DataInputStream::readUTF@39 (line 595) | |
0x0000000104ad18d4: mov %rax,%r10 | |
0x0000000104ad18d7: shr $0x3,%r10 | |
0x0000000104ad18db: mov %r10d,0x10(%r8) | |
0x0000000104ad18df: mov %r8,%rbx | |
0x0000000104ad18e2: shr $0x9,%rbx | |
0x0000000104ad18e6: movabs $0x110783000,%r14 | |
0x0000000104ad18f0: movb $0x0,(%rbx,%r14,1) ;*putfield bytearr | |
; - java.io.DataInputStream::readUTF@41 (line 595) | |
0x0000000104ad18f5: mov %r11,%rbx | |
0x0000000104ad18f8: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ad1902: movslq %ebx,%rbx | |
0x0000000104ad1905: mov %rbx,%rdi | |
0x0000000104ad1908: cmp $0xffffff,%rbx | |
0x0000000104ad190f: ja 0x0000000104ad30b7 | |
0x0000000104ad1915: movabs $0x17,%rsi | |
0x0000000104ad191f: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ad1923: and $0xfffffffffffffff8,%rsi | |
0x0000000104ad1927: mov 0x60(%r15),%rax | |
0x0000000104ad192b: lea (%rax,%rsi,1),%rsi | |
0x0000000104ad192f: cmp 0x70(%r15),%rsi | |
0x0000000104ad1933: ja 0x0000000104ad30b7 | |
0x0000000104ad1939: mov %rsi,0x60(%r15) | |
0x0000000104ad193d: sub %rax,%rsi | |
0x0000000104ad1940: movq $0x1,(%rax) | |
0x0000000104ad1947: mov %rdx,%rcx | |
0x0000000104ad194a: shr $0x3,%rcx | |
0x0000000104ad194e: mov %ecx,0x8(%rax) | |
0x0000000104ad1951: mov %ebx,0xc(%rax) | |
0x0000000104ad1954: sub $0x10,%rsi | |
0x0000000104ad1958: je 0x0000000104ad196f | |
0x0000000104ad195e: xor %rbx,%rbx | |
0x0000000104ad1961: shr $0x3,%rsi | |
0x0000000104ad1965: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ad196a: dec %rsi | |
0x0000000104ad196d: jne 0x0000000104ad1965 ;*newarray | |
; - java.io.DataInputStream::readUTF@49 (line 596) | |
0x0000000104ad196f: mov %rax,%r10 | |
0x0000000104ad1972: shr $0x3,%r10 | |
0x0000000104ad1976: mov %r10d,0x14(%r8) | |
0x0000000104ad197a: mov %r8,%rbx | |
0x0000000104ad197d: shr $0x9,%rbx | |
0x0000000104ad1981: movb $0x0,(%rbx,%r14,1) ;*putfield chararr | |
; - java.io.DataInputStream::readUTF@51 (line 596) | |
0x0000000104ad1986: mov 0x14(%r8),%ebx | |
0x0000000104ad198a: shl $0x3,%rbx ;*getfield chararr | |
; - java.io.DataInputStream::readUTF@56 (line 598) | |
0x0000000104ad198e: mov 0x10(%r8),%edx | |
0x0000000104ad1992: shl $0x3,%rdx ;*getfield bytearr | |
; - java.io.DataInputStream::readUTF@62 (line 599) | |
0x0000000104ad1996: movabs $0x11d910880,%rsi ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad19a0: incl 0x160(%rsi) | |
0x0000000104ad19a6: jmpq 0x0000000104ad1aab ;*goto | |
; - java.io.DataInputStream::readUTF@66 (line 600) | |
0x0000000104ad19ab: mov %rax,%r13 | |
0x0000000104ad19ae: mov %r13,%rbx | |
0x0000000104ad19b1: movabs $0x7c00007a8,%rdx ; {metadata({type array byte})} | |
0x0000000104ad19bb: movslq %ebx,%rbx | |
0x0000000104ad19be: mov %rbx,%rdi | |
0x0000000104ad19c1: cmp $0xffffff,%rbx | |
0x0000000104ad19c8: ja 0x0000000104ad30c1 | |
0x0000000104ad19ce: movabs $0x17,%rsi | |
0x0000000104ad19d8: lea (%rsi,%rbx,1),%rsi | |
0x0000000104ad19dc: and $0xfffffffffffffff8,%rsi | |
0x0000000104ad19e0: mov 0x60(%r15),%rax | |
0x0000000104ad19e4: lea (%rax,%rsi,1),%rsi | |
0x0000000104ad19e8: cmp 0x70(%r15),%rsi | |
0x0000000104ad19ec: ja 0x0000000104ad30c1 | |
0x0000000104ad19f2: mov %rsi,0x60(%r15) | |
0x0000000104ad19f6: sub %rax,%rsi | |
0x0000000104ad19f9: movq $0x1,(%rax) | |
0x0000000104ad1a00: mov %rdx,%rcx | |
0x0000000104ad1a03: shr $0x3,%rcx | |
0x0000000104ad1a07: mov %ecx,0x8(%rax) | |
0x0000000104ad1a0a: mov %ebx,0xc(%rax) | |
0x0000000104ad1a0d: sub $0x10,%rsi | |
0x0000000104ad1a11: je 0x0000000104ad1a28 | |
0x0000000104ad1a17: xor %rbx,%rbx | |
0x0000000104ad1a1a: shr $0x3,%rsi | |
0x0000000104ad1a1e: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ad1a23: dec %rsi | |
0x0000000104ad1a26: jne 0x0000000104ad1a1e | |
0x0000000104ad1a28: mov %rax,%r8 ;*newarray | |
; - java.io.DataInputStream::readUTF@70 (line 601) | |
0x0000000104ad1a2b: mov %r13,%rbx | |
0x0000000104ad1a2e: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ad1a38: movslq %ebx,%rbx | |
0x0000000104ad1a3b: mov %rbx,%rdi | |
0x0000000104ad1a3e: cmp $0xffffff,%rbx | |
0x0000000104ad1a45: ja 0x0000000104ad30cb | |
0x0000000104ad1a4b: movabs $0x17,%rsi | |
0x0000000104ad1a55: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ad1a59: and $0xfffffffffffffff8,%rsi | |
0x0000000104ad1a5d: mov 0x60(%r15),%rax | |
0x0000000104ad1a61: lea (%rax,%rsi,1),%rsi | |
0x0000000104ad1a65: cmp 0x70(%r15),%rsi | |
0x0000000104ad1a69: ja 0x0000000104ad30cb | |
0x0000000104ad1a6f: mov %rsi,0x60(%r15) | |
0x0000000104ad1a73: sub %rax,%rsi | |
0x0000000104ad1a76: movq $0x1,(%rax) | |
0x0000000104ad1a7d: mov %rdx,%rcx | |
0x0000000104ad1a80: shr $0x3,%rcx | |
0x0000000104ad1a84: mov %ecx,0x8(%rax) | |
0x0000000104ad1a87: mov %ebx,0xc(%rax) | |
0x0000000104ad1a8a: sub $0x10,%rsi | |
0x0000000104ad1a8e: je 0x0000000104ad1aa5 | |
0x0000000104ad1a94: xor %rbx,%rbx | |
0x0000000104ad1a97: shr $0x3,%rsi | |
0x0000000104ad1a9b: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ad1aa0: dec %rsi | |
0x0000000104ad1aa3: jne 0x0000000104ad1a9b ;*newarray | |
; - java.io.DataInputStream::readUTF@74 (line 602) | |
0x0000000104ad1aa5: mov %rax,%rbx | |
0x0000000104ad1aa8: mov %r8,%rdx ;*iconst_0 | |
; - java.io.DataInputStream::readUTF@77 (line 606) | |
0x0000000104ad1aab: mov %rbx,0x80(%rsp) | |
0x0000000104ad1ab3: cmp $0x0,%r9 | |
0x0000000104ad1ab7: je 0x0000000104ad1ade | |
0x0000000104ad1abd: movabs $0x7c00432d8,%rdi ; {metadata('java/io/DataInputStream')} | |
0x0000000104ad1ac7: mov 0x8(%r9),%esi | |
0x0000000104ad1acb: shl $0x3,%rsi | |
0x0000000104ad1acf: cmp 0x40(%rsi),%rdi | |
0x0000000104ad1ad3: jne 0x0000000104ad30d5 | |
0x0000000104ad1ad9: jmpq 0x0000000104ad1ade | |
0x0000000104ad1ade: mov %r9,%rcx | |
0x0000000104ad1ae1: mov %r9,%rsi | |
0x0000000104ad1ae4: movabs $0x11d910880,%rcx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1aee: addq $0x1,0x188(%rcx) | |
0x0000000104ad1af6: mov %rdx,%rdi | |
0x0000000104ad1af9: mov %rdi,%rdx | |
0x0000000104ad1afc: mov $0x0,%ecx | |
0x0000000104ad1b01: mov %r13,%r8 | |
0x0000000104ad1b04: mov %r9,%rsi ;*invokeinterface readFully | |
; - java.io.DataInputStream::readUTF@87 (line 609) | |
0x0000000104ad1b07: mov %rdi,0x78(%rsp) | |
0x0000000104ad1b0c: mov %r13d,0x70(%rsp) | |
0x0000000104ad1b11: nop | |
0x0000000104ad1b12: nop | |
0x0000000104ad1b13: nop | |
0x0000000104ad1b14: nop | |
0x0000000104ad1b15: nop | |
0x0000000104ad1b16: nop | |
0x0000000104ad1b17: callq 0x0000000104a08d60 ; OopMap{[120]=Oop [128]=Oop off=1468} | |
;*invokeinterface readFully | |
; - java.io.DataInputStream::readUTF@87 (line 609) | |
; {optimized virtual_call} | |
0x0000000104ad1b1c: mov $0x0,%edx | |
0x0000000104ad1b21: mov $0x0,%esi | |
0x0000000104ad1b26: mov 0x80(%rsp),%rbx | |
0x0000000104ad1b2e: mov 0x78(%rsp),%rdi | |
0x0000000104ad1b33: mov 0x70(%rsp),%eax | |
0x0000000104ad1b37: jmpq 0x0000000104ad1bef ;*iload | |
; - java.io.DataInputStream::readUTF@92 (line 611) | |
0x0000000104ad1b3c: nopl 0x0(%rax) | |
0x0000000104ad1b40: movslq %esi,%rcx | |
0x0000000104ad1b43: cmp 0xc(%rdi),%esi ; implicit exception: dispatches to 0x0000000104ad30da | |
0x0000000104ad1b46: jae 0x0000000104ad30e4 | |
0x0000000104ad1b4c: movsbl 0x10(%rdi,%rcx,1),%ecx ;*baload | |
; - java.io.DataInputStream::readUTF@101 (line 612) | |
0x0000000104ad1b51: and $0xff,%ecx | |
0x0000000104ad1b57: cmp $0x7f,%ecx | |
0x0000000104ad1b5a: movabs $0x11d910880,%r8 ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1b64: movabs $0x1c8,%r9 | |
0x0000000104ad1b6e: jle 0x0000000104ad1b7e | |
0x0000000104ad1b74: movabs $0x1d8,%r9 | |
0x0000000104ad1b7e: mov (%r8,%r9,1),%r11 | |
0x0000000104ad1b82: lea 0x1(%r11),%r11 | |
0x0000000104ad1b86: mov %r11,(%r8,%r9,1) | |
0x0000000104ad1b8a: jg 0x0000000104ad1c2f ;*if_icmple | |
; - java.io.DataInputStream::readUTF@112 (line 613) | |
0x0000000104ad1b90: inc %esi | |
0x0000000104ad1b92: mov %rdx,%r8 | |
0x0000000104ad1b95: inc %r8d | |
0x0000000104ad1b98: movslq %edx,%r9 | |
0x0000000104ad1b9b: cmp 0xc(%rbx),%edx ; implicit exception: dispatches to 0x0000000104ad30ed | |
0x0000000104ad1b9e: jae 0x0000000104ad30f7 | |
0x0000000104ad1ba4: mov %cx,0x10(%rbx,%r9,2) ;*castore | |
; - java.io.DataInputStream::readUTF@130 (line 615) | |
0x0000000104ad1baa: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1bb4: mov 0x68(%rdx),%ecx | |
0x0000000104ad1bb7: add $0x8,%ecx | |
0x0000000104ad1bba: mov %ecx,0x68(%rdx) | |
0x0000000104ad1bbd: movabs $0x11d90f840,%rdx ; {metadata({method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1bc7: and $0xfff8,%ecx | |
0x0000000104ad1bcd: cmp $0x0,%ecx | |
0x0000000104ad1bd0: je 0x0000000104ad3100 ; OopMap{rbx=Oop rdi=Oop off=1654} | |
;*goto | |
; - java.io.DataInputStream::readUTF@131 (line 615) | |
0x0000000104ad1bd6: test %eax,-0x1956adc(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ad1bdc: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1be6: incl 0x200(%rdx) | |
0x0000000104ad1bec: mov %r8,%rdx ;*goto | |
; - java.io.DataInputStream::readUTF@131 (line 615) | |
0x0000000104ad1bef: cmp %eax,%esi | |
0x0000000104ad1bf1: movabs $0x11d910880,%rcx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1bfb: movabs $0x1a8,%r8 | |
0x0000000104ad1c05: jge 0x0000000104ad1c15 | |
0x0000000104ad1c0b: movabs $0x1b8,%r8 | |
0x0000000104ad1c15: mov (%rcx,%r8,1),%r9 | |
0x0000000104ad1c19: lea 0x1(%r9),%r9 | |
0x0000000104ad1c1d: mov %r9,(%rcx,%r8,1) | |
0x0000000104ad1c21: jl 0x0000000104ad1b40 ;*if_icmpge | |
; - java.io.DataInputStream::readUTF@95 (line 611) | |
0x0000000104ad1c27: mov %rdx,%r8 | |
0x0000000104ad1c2a: jmpq 0x0000000104ad1c48 ;*iload | |
; - java.io.DataInputStream::readUTF@134 (line 618) | |
0x0000000104ad1c2f: movabs $0x11d910880,%rcx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1c39: incl 0x1e8(%rcx) | |
0x0000000104ad1c3f: mov %rdx,%r8 ;*goto | |
; - java.io.DataInputStream::readUTF@115 (line 613) | |
0x0000000104ad1c42: nopw 0x0(%rax,%rax,1) | |
0x0000000104ad1c48: cmp %eax,%esi | |
0x0000000104ad1c4a: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1c54: movabs $0x218,%rcx | |
0x0000000104ad1c5e: jge 0x0000000104ad1c6e | |
0x0000000104ad1c64: movabs $0x228,%rcx | |
0x0000000104ad1c6e: mov (%rdx,%rcx,1),%r9 | |
0x0000000104ad1c72: lea 0x1(%r9),%r9 | |
0x0000000104ad1c76: mov %r9,(%rdx,%rcx,1) | |
0x0000000104ad1c7a: jge 0x0000000104ad1fc9 ;*if_icmpge | |
; - java.io.DataInputStream::readUTF@137 (line 618) | |
0x0000000104ad1c80: movslq %esi,%rdx | |
0x0000000104ad1c83: cmp 0xc(%rdi),%esi ; implicit exception: dispatches to 0x0000000104ad3117 | |
0x0000000104ad1c86: jae 0x0000000104ad3121 | |
0x0000000104ad1c8c: movsbl 0x10(%rdi,%rdx,1),%edx ;*baload | |
; - java.io.DataInputStream::readUTF@143 (line 619) | |
0x0000000104ad1c91: and $0xff,%edx | |
0x0000000104ad1c97: mov %rdx,%rcx | |
0x0000000104ad1c9a: sar $0x4,%ecx | |
0x0000000104ad1c9d: cmp $0x0,%ecx | |
0x0000000104ad1ca0: jl 0x0000000104ad1caf | |
0x0000000104ad1ca6: cmp $0x7,%ecx | |
0x0000000104ad1ca9: jle 0x0000000104ad1f54 | |
0x0000000104ad1caf: cmp $0xc,%ecx | |
0x0000000104ad1cb2: je 0x0000000104ad1ccf | |
0x0000000104ad1cb8: cmp $0xd,%ecx | |
0x0000000104ad1cbb: je 0x0000000104ad1ccf | |
0x0000000104ad1cc1: cmp $0xe,%ecx | |
0x0000000104ad1cc4: je 0x0000000104ad1d6d | |
0x0000000104ad1cca: jmpq 0x0000000104ad1fbd ;*tableswitch | |
; - java.io.DataInputStream::readUTF@154 (line 620) | |
0x0000000104ad1ccf: add $0x2,%esi | |
0x0000000104ad1cd2: cmp %eax,%esi | |
0x0000000104ad1cd4: movabs $0x11d910880,%rcx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1cde: movabs $0x360,%r9 | |
0x0000000104ad1ce8: jle 0x0000000104ad1cf8 | |
0x0000000104ad1cee: movabs $0x370,%r9 | |
0x0000000104ad1cf8: mov (%rcx,%r9,1),%r11 | |
0x0000000104ad1cfc: lea 0x1(%r11),%r11 | |
0x0000000104ad1d00: mov %r11,(%rcx,%r9,1) | |
0x0000000104ad1d04: jg 0x0000000104ad3021 ;*if_icmple | |
; - java.io.DataInputStream::readUTF@250 (line 629) | |
0x0000000104ad1d0a: mov %rsi,%rcx | |
0x0000000104ad1d0d: dec %ecx | |
0x0000000104ad1d0f: movslq %ecx,%r9 | |
0x0000000104ad1d12: cmp 0xc(%rdi),%ecx | |
0x0000000104ad1d15: jae 0x0000000104ad312a | |
0x0000000104ad1d1b: movsbl 0x10(%rdi,%r9,1),%ecx ;*baload | |
; - java.io.DataInputStream::readUTF@268 (line 632) | |
0x0000000104ad1d21: mov %rcx,%r9 | |
0x0000000104ad1d24: and $0xc0,%r9d | |
0x0000000104ad1d2b: cmp $0x80,%r9d | |
0x0000000104ad1d32: movabs $0x11d910880,%r9 ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1d3c: movabs $0x390,%r11 | |
0x0000000104ad1d46: je 0x0000000104ad1d56 | |
0x0000000104ad1d4c: movabs $0x3a0,%r11 | |
0x0000000104ad1d56: mov (%r9,%r11,1),%r13 | |
0x0000000104ad1d5a: lea 0x1(%r13),%r13 | |
0x0000000104ad1d5e: mov %r13,(%r9,%r11,1) | |
0x0000000104ad1d62: je 0x0000000104ad1ee6 | |
0x0000000104ad1d68: jmpq 0x0000000104ad2af9 ;*if_icmpeq | |
; - java.io.DataInputStream::readUTF@280 (line 633) | |
0x0000000104ad1d6d: add $0x3,%esi | |
0x0000000104ad1d70: cmp %eax,%esi | |
0x0000000104ad1d72: movabs $0x11d910880,%rcx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1d7c: movabs $0x478,%r9 | |
0x0000000104ad1d86: jle 0x0000000104ad1d96 | |
0x0000000104ad1d8c: movabs $0x488,%r9 | |
0x0000000104ad1d96: mov (%rcx,%r9,1),%r11 | |
0x0000000104ad1d9a: lea 0x1(%r11),%r11 | |
0x0000000104ad1d9e: mov %r11,(%rcx,%r9,1) | |
0x0000000104ad1da2: jg 0x0000000104ad2aa1 ;*if_icmple | |
; - java.io.DataInputStream::readUTF@342 (line 642) | |
0x0000000104ad1da8: mov %rsi,%rcx | |
0x0000000104ad1dab: sub $0x2,%ecx | |
0x0000000104ad1dae: movslq %ecx,%r9 | |
0x0000000104ad1db1: cmp 0xc(%rdi),%ecx | |
0x0000000104ad1db4: jae 0x0000000104ad3133 | |
0x0000000104ad1dba: movsbl 0x10(%rdi,%r9,1),%ecx ;*baload | |
; - java.io.DataInputStream::readUTF@360 (line 645) | |
0x0000000104ad1dc0: mov %rsi,%r9 | |
0x0000000104ad1dc3: dec %r9d | |
0x0000000104ad1dc6: mov %r9d,0x74(%rsp) | |
0x0000000104ad1dcb: movslq %r9d,%r11 | |
0x0000000104ad1dce: cmp 0xc(%rdi),%r9d | |
0x0000000104ad1dd2: jae 0x0000000104ad313c | |
0x0000000104ad1dd8: movsbl 0x10(%rdi,%r11,1),%r11d ;*baload | |
; - java.io.DataInputStream::readUTF@368 (line 646) | |
0x0000000104ad1dde: mov %rcx,%r13 | |
0x0000000104ad1de1: and $0xc0,%r13d | |
0x0000000104ad1de8: cmp $0x80,%r13d | |
0x0000000104ad1def: movabs $0x11d910880,%r13 ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1df9: movabs $0x4a8,%r14 | |
0x0000000104ad1e03: jne 0x0000000104ad1e13 | |
0x0000000104ad1e09: movabs $0x4b8,%r14 | |
0x0000000104ad1e13: mov 0x0(%r13,%r14,1),%r9 | |
0x0000000104ad1e18: lea 0x1(%r9),%r9 | |
0x0000000104ad1e1c: mov %r9,0x0(%r13,%r14,1) | |
0x0000000104ad1e21: jne 0x0000000104ad2579 ;*if_icmpne | |
; - java.io.DataInputStream::readUTF@380 (line 647) | |
0x0000000104ad1e27: mov %r11,%r9 | |
0x0000000104ad1e2a: and $0xc0,%r9d | |
0x0000000104ad1e31: cmp $0x80,%r9d | |
0x0000000104ad1e38: movabs $0x11d910880,%r9 ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1e42: movabs $0x4c8,%r13 | |
0x0000000104ad1e4c: je 0x0000000104ad1e5c | |
0x0000000104ad1e52: movabs $0x4d8,%r13 | |
0x0000000104ad1e5c: mov (%r9,%r13,1),%r14 | |
0x0000000104ad1e60: lea 0x1(%r14),%r14 | |
0x0000000104ad1e64: mov %r14,(%r9,%r13,1) | |
0x0000000104ad1e68: jne 0x0000000104ad2579 ;*if_icmpeq | |
; - java.io.DataInputStream::readUTF@392 (line 647) | |
0x0000000104ad1e6e: mov %r8,%r9 | |
0x0000000104ad1e71: inc %r9d | |
0x0000000104ad1e74: and $0xf,%edx | |
0x0000000104ad1e77: shl $0xc,%edx | |
0x0000000104ad1e7a: and $0x3f,%ecx | |
0x0000000104ad1e7d: shl $0x6,%ecx | |
0x0000000104ad1e80: or %rcx,%rdx | |
0x0000000104ad1e83: and $0x3f,%r11d | |
0x0000000104ad1e87: or %r11,%rdx | |
0x0000000104ad1e8a: movslq %r8d,%rcx | |
0x0000000104ad1e8d: cmp 0xc(%rbx),%r8d ; implicit exception: dispatches to 0x0000000104ad3145 | |
0x0000000104ad1e91: jae 0x0000000104ad314f | |
0x0000000104ad1e97: mov %dx,0x10(%rbx,%rcx,2) ;*castore | |
; - java.io.DataInputStream::readUTF@457 (line 650) | |
0x0000000104ad1e9c: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1ea6: mov 0x68(%rdx),%ecx | |
0x0000000104ad1ea9: add $0x8,%ecx | |
0x0000000104ad1eac: mov %ecx,0x68(%rdx) | |
0x0000000104ad1eaf: movabs $0x11d90f840,%rdx ; {metadata({method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1eb9: and $0xfff8,%ecx | |
0x0000000104ad1ebf: cmp $0x0,%ecx | |
0x0000000104ad1ec2: je 0x0000000104ad3158 ; OopMap{rbx=Oop rdi=Oop off=2408} | |
;*goto | |
; - java.io.DataInputStream::readUTF@458 (line 653) | |
0x0000000104ad1ec8: test %eax,-0x1956dce(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ad1ece: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1ed8: incl 0x598(%rdx) | |
0x0000000104ad1ede: mov %r9,%r8 | |
0x0000000104ad1ee1: jmpq 0x0000000104ad1c48 ;*goto | |
; - java.io.DataInputStream::readUTF@458 (line 653) | |
0x0000000104ad1ee6: mov %r8,%r9 | |
0x0000000104ad1ee9: inc %r9d | |
0x0000000104ad1eec: and $0x1f,%edx | |
0x0000000104ad1eef: shl $0x6,%edx | |
0x0000000104ad1ef2: and $0x3f,%ecx | |
0x0000000104ad1ef5: or %rcx,%rdx | |
0x0000000104ad1ef8: movslq %r8d,%rcx | |
0x0000000104ad1efb: cmp 0xc(%rbx),%r8d ; implicit exception: dispatches to 0x0000000104ad316f | |
0x0000000104ad1eff: jae 0x0000000104ad3179 | |
0x0000000104ad1f05: mov %dx,0x10(%rbx,%rcx,2) ;*castore | |
; - java.io.DataInputStream::readUTF@332 (line 636) | |
0x0000000104ad1f0a: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1f14: mov 0x68(%rdx),%ecx | |
0x0000000104ad1f17: add $0x8,%ecx | |
0x0000000104ad1f1a: mov %ecx,0x68(%rdx) | |
0x0000000104ad1f1d: movabs $0x11d90f840,%rdx ; {metadata({method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1f27: and $0xfff8,%ecx | |
0x0000000104ad1f2d: cmp $0x0,%ecx | |
0x0000000104ad1f30: je 0x0000000104ad3182 ; OopMap{rbx=Oop rdi=Oop off=2518} | |
;*goto | |
; - java.io.DataInputStream::readUTF@333 (line 638) | |
0x0000000104ad1f36: test %eax,-0x1956e3c(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ad1f3c: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1f46: incl 0x460(%rdx) | |
0x0000000104ad1f4c: mov %r9,%r8 | |
0x0000000104ad1f4f: jmpq 0x0000000104ad1c48 ;*goto | |
; - java.io.DataInputStream::readUTF@333 (line 638) | |
0x0000000104ad1f54: inc %esi | |
0x0000000104ad1f56: mov %r8,%rcx | |
0x0000000104ad1f59: inc %ecx | |
0x0000000104ad1f5b: movslq %r8d,%r9 | |
0x0000000104ad1f5e: cmp 0xc(%rbx),%r8d ; implicit exception: dispatches to 0x0000000104ad3199 | |
0x0000000104ad1f62: jae 0x0000000104ad31a3 | |
0x0000000104ad1f68: mov %dx,0x10(%rbx,%r9,2) ;*castore | |
; - java.io.DataInputStream::readUTF@240 (line 624) | |
0x0000000104ad1f6e: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1f78: mov 0x68(%rdx),%r8d | |
0x0000000104ad1f7c: add $0x8,%r8d | |
0x0000000104ad1f80: mov %r8d,0x68(%rdx) | |
0x0000000104ad1f84: movabs $0x11d90f840,%rdx ; {metadata({method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1f8e: and $0xfff8,%r8d | |
0x0000000104ad1f95: cmp $0x0,%r8d | |
0x0000000104ad1f99: je 0x0000000104ad31ac ; OopMap{rbx=Oop rdi=Oop off=2623} | |
;*goto | |
; - java.io.DataInputStream::readUTF@241 (line 625) | |
0x0000000104ad1f9f: test %eax,-0x1956ea5(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ad1fa5: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad1faf: incl 0x348(%rdx) | |
0x0000000104ad1fb5: mov %rcx,%r8 | |
0x0000000104ad1fb8: jmpq 0x0000000104ad1c48 ;*goto | |
; - java.io.DataInputStream::readUTF@241 (line 625) | |
0x0000000104ad1fbd: mov %esi,0x98(%rsp) | |
0x0000000104ad1fc4: jmpq 0x0000000104ad2053 ;*new | |
; - java.io.DataInputStream::readUTF@461 (line 656) | |
0x0000000104ad1fc9: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ad1fd3: mov 0x60(%r15),%rax | |
0x0000000104ad1fd7: lea 0x18(%rax),%rdi | |
0x0000000104ad1fdb: cmp 0x70(%r15),%rdi | |
0x0000000104ad1fdf: ja 0x0000000104ad31c3 | |
0x0000000104ad1fe5: mov %rdi,0x60(%r15) | |
0x0000000104ad1fe9: mov 0xa8(%rdx),%rcx | |
0x0000000104ad1ff0: mov %rcx,(%rax) | |
0x0000000104ad1ff3: mov %rdx,%rcx | |
0x0000000104ad1ff6: shr $0x3,%rcx | |
0x0000000104ad1ffa: mov %ecx,0x8(%rax) | |
0x0000000104ad1ffd: xor %rcx,%rcx | |
0x0000000104ad2000: mov %ecx,0xc(%rax) | |
0x0000000104ad2003: xor %rcx,%rcx | |
0x0000000104ad2006: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@489 (line 661) | |
0x0000000104ad200a: mov %rax,%rdx | |
0x0000000104ad200d: movabs $0x11d910880,%rcx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2017: addq $0x1,0x660(%rcx) | |
0x0000000104ad201f: mov %rbx,%rdx | |
0x0000000104ad2022: mov $0x0,%ecx | |
0x0000000104ad2027: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@497 (line 661) | |
0x0000000104ad202a: mov %rax,0x88(%rsp) | |
0x0000000104ad2032: nop | |
0x0000000104ad2033: nop | |
0x0000000104ad2034: nop | |
0x0000000104ad2035: nop | |
0x0000000104ad2036: nop | |
0x0000000104ad2037: callq 0x0000000104a08d60 ; OopMap{[136]=Oop off=2780} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@497 (line 661) | |
; {optimized virtual_call} | |
0x0000000104ad203c: mov 0x88(%rsp),%rax | |
0x0000000104ad2044: add $0x100,%rsp | |
0x0000000104ad204b: pop %rbp | |
0x0000000104ad204c: test %eax,-0x1956f52(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad2052: retq ;*areturn | |
; - java.io.DataInputStream::readUTF@500 (line 661) | |
0x0000000104ad2053: nopl 0x0(%rax,%rax,1) | |
0x0000000104ad2058: jmpq 0x0000000104ad31df ; {no_reloc} | |
0x0000000104ad205d: add %al,(%rax) | |
0x0000000104ad205f: add %al,(%rax) | |
0x0000000104ad2061: add %ch,%cl | |
0x0000000104ad2063: (bad) | |
0x0000000104ad2064: adc %eax,(%rax) | |
0x0000000104ad2066: add %cl,-0x46(%rax) ;*new ; - java.io.DataInputStream::readUTF@461 (line 656) | |
; {metadata('java/lang/StringBuilder')} | |
0x0000000104ad2069: js 0x0000000104ad203f | |
0x0000000104ad206b: add %al,%al | |
0x0000000104ad206d: (bad) | |
0x0000000104ad206e: add %al,(%rax) | |
0x0000000104ad2070: add %cl,-0x77(%rax) | |
0x0000000104ad2073: test %ah,(%rax,%riz,4) | |
0x0000000104ad2076: add %al,(%rax) | |
0x0000000104ad2078: add %cl,-0x75(%rcx) | |
0x0000000104ad207b: rex.RXB (bad) | |
0x0000000104ad207d: lea 0x18(%rax),%rdi | |
0x0000000104ad2081: cmp 0x70(%r15),%rdi | |
0x0000000104ad2085: ja 0x0000000104ad31f6 | |
0x0000000104ad208b: mov %rdi,0x60(%r15) | |
0x0000000104ad208f: mov 0xa8(%rdx),%rcx | |
0x0000000104ad2096: mov %rcx,(%rax) | |
0x0000000104ad2099: mov %rdx,%rcx | |
0x0000000104ad209c: shr $0x3,%rcx | |
0x0000000104ad20a0: mov %ecx,0x8(%rax) | |
0x0000000104ad20a3: xor %rcx,%rcx | |
0x0000000104ad20a6: mov %ecx,0xc(%rax) | |
0x0000000104ad20a9: xor %rcx,%rcx | |
0x0000000104ad20ac: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@465 (line 656) | |
0x0000000104ad20b0: mov %rax,%rbx | |
0x0000000104ad20b3: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad20bd: addq $0x1,0x5b0(%rdx) | |
0x0000000104ad20c5: movabs $0x11d910050,%rbx ; {metadata(method data for {method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad20cf: mov 0x64(%rbx),%edx | |
0x0000000104ad20d2: add $0x8,%edx | |
0x0000000104ad20d5: mov %edx,0x64(%rbx) | |
0x0000000104ad20d8: movabs $0x11d75aa78,%rbx ; {metadata({method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad20e2: and $0x7ffff8,%edx | |
0x0000000104ad20e8: cmp $0x0,%edx | |
0x0000000104ad20eb: je 0x0000000104ad3203 | |
0x0000000104ad20f1: mov %rax,%rbx | |
0x0000000104ad20f4: movabs $0x11d910050,%rdx ; {metadata(method data for {method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad20fe: addq $0x1,0x90(%rdx) | |
0x0000000104ad2106: movabs $0x11d910108,%rbx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad2110: mov 0x64(%rbx),%edx | |
0x0000000104ad2113: add $0x8,%edx | |
0x0000000104ad2116: mov %edx,0x64(%rbx) | |
0x0000000104ad2119: movabs $0x11d756e60,%rbx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad2123: and $0x7ffff8,%edx | |
0x0000000104ad2129: cmp $0x0,%edx | |
0x0000000104ad212c: je 0x0000000104ad321a | |
0x0000000104ad2132: mov %rax,%rbx | |
0x0000000104ad2135: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad213f: addq $0x1,0x90(%rdx) | |
0x0000000104ad2147: movabs $0x11d8467d8,%rbx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ad2151: mov 0x64(%rbx),%edx | |
0x0000000104ad2154: add $0x8,%edx | |
0x0000000104ad2157: mov %edx,0x64(%rbx) | |
0x0000000104ad215a: movabs $0x11d6e6488,%rbx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ad2164: and $0x7ffff8,%edx | |
0x0000000104ad216a: cmp $0x0,%edx | |
0x0000000104ad216d: je 0x0000000104ad3231 | |
0x0000000104ad2173: mov $0x10,%ebx | |
0x0000000104ad2178: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ad2182: mov %rax,%r11 | |
0x0000000104ad2185: movslq %ebx,%rbx | |
0x0000000104ad2188: mov %rbx,%rdi | |
0x0000000104ad218b: cmp $0xffffff,%rbx | |
0x0000000104ad2192: ja 0x0000000104ad3248 | |
0x0000000104ad2198: movabs $0x17,%rsi | |
0x0000000104ad21a2: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ad21a6: and $0xfffffffffffffff8,%rsi | |
0x0000000104ad21aa: mov 0x60(%r15),%rax | |
0x0000000104ad21ae: lea (%rax,%rsi,1),%rsi | |
0x0000000104ad21b2: cmp 0x70(%r15),%rsi | |
0x0000000104ad21b6: ja 0x0000000104ad3248 | |
0x0000000104ad21bc: mov %rsi,0x60(%r15) | |
0x0000000104ad21c0: sub %rax,%rsi | |
0x0000000104ad21c3: movq $0x1,(%rax) | |
0x0000000104ad21ca: mov %rdx,%rcx | |
0x0000000104ad21cd: shr $0x3,%rcx | |
0x0000000104ad21d1: mov %ecx,0x8(%rax) | |
0x0000000104ad21d4: mov %ebx,0xc(%rax) | |
0x0000000104ad21d7: sub $0x10,%rsi | |
0x0000000104ad21db: je 0x0000000104ad21f2 | |
0x0000000104ad21e1: xor %rbx,%rbx | |
0x0000000104ad21e4: shr $0x3,%rsi | |
0x0000000104ad21e8: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ad21ed: dec %rsi | |
0x0000000104ad21f0: jne 0x0000000104ad21e8 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@469 (line 656) | |
0x0000000104ad21f2: mov %rax,%r10 | |
0x0000000104ad21f5: shr $0x3,%r10 | |
0x0000000104ad21f9: mov %r10d,0x10(%r11) | |
0x0000000104ad21fd: mov %r11,%rax | |
0x0000000104ad2200: shr $0x9,%rax | |
0x0000000104ad2204: movabs $0x110783000,%rdx | |
0x0000000104ad220e: 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) | |
0x0000000104ad2212: mov %r11,%rax | |
0x0000000104ad2215: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad221f: mov 0x8(%rax),%eax | |
0x0000000104ad2222: shl $0x3,%rax | |
0x0000000104ad2226: cmp 0x5c8(%rdx),%rax | |
0x0000000104ad222d: jne 0x0000000104ad223c | |
0x0000000104ad222f: addq $0x1,0x5d0(%rdx) | |
0x0000000104ad2237: jmpq 0x0000000104ad22a2 | |
0x0000000104ad223c: cmp 0x5d8(%rdx),%rax | |
0x0000000104ad2243: jne 0x0000000104ad2252 | |
0x0000000104ad2245: addq $0x1,0x5e0(%rdx) | |
0x0000000104ad224d: jmpq 0x0000000104ad22a2 | |
0x0000000104ad2252: cmpq $0x0,0x5c8(%rdx) | |
0x0000000104ad225d: jne 0x0000000104ad2276 | |
0x0000000104ad225f: mov %rax,0x5c8(%rdx) | |
0x0000000104ad2266: movq $0x1,0x5d0(%rdx) | |
0x0000000104ad2271: jmpq 0x0000000104ad22a2 | |
0x0000000104ad2276: cmpq $0x0,0x5d8(%rdx) | |
0x0000000104ad2281: jne 0x0000000104ad229a | |
0x0000000104ad2283: mov %rax,0x5d8(%rdx) | |
0x0000000104ad228a: movq $0x1,0x5e0(%rdx) | |
0x0000000104ad2295: jmpq 0x0000000104ad22a2 | |
0x0000000104ad229a: addq $0x1,0x5c0(%rdx) | |
0x0000000104ad22a2: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad22ac: mov 0x64(%rdx),%esi | |
0x0000000104ad22af: add $0x8,%esi | |
0x0000000104ad22b2: mov %esi,0x64(%rdx) | |
0x0000000104ad22b5: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad22bf: and $0x7ffff8,%esi | |
0x0000000104ad22c5: cmp $0x0,%esi | |
0x0000000104ad22c8: je 0x0000000104ad3252 | |
0x0000000104ad22ce: mov %r11,%rax | |
0x0000000104ad22d1: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad22db: addq $0x1,0x90(%rdx) | |
0x0000000104ad22e3: movabs $0x76ab05598,%rdx ; {oop("malformed input around byte ")} | |
0x0000000104ad22ed: mov %r11,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.io.DataInputStream::readUTF@474 (line 656) | |
0x0000000104ad22f0: mov %r11,0x90(%rsp) | |
0x0000000104ad22f8: nop | |
0x0000000104ad22f9: nop | |
0x0000000104ad22fa: nop | |
0x0000000104ad22fb: nop | |
0x0000000104ad22fc: nop | |
0x0000000104ad22fd: nop | |
0x0000000104ad22fe: nop | |
0x0000000104ad22ff: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad2304: mov 0x90(%rsp),%rax | |
0x0000000104ad230c: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2316: mov 0x8(%rax),%eax | |
0x0000000104ad2319: shl $0x3,%rax | |
0x0000000104ad231d: cmp 0x5f8(%rdx),%rax | |
0x0000000104ad2324: jne 0x0000000104ad2333 | |
0x0000000104ad2326: addq $0x1,0x600(%rdx) | |
0x0000000104ad232e: jmpq 0x0000000104ad2399 | |
0x0000000104ad2333: cmp 0x608(%rdx),%rax | |
0x0000000104ad233a: jne 0x0000000104ad2349 | |
0x0000000104ad233c: addq $0x1,0x610(%rdx) | |
0x0000000104ad2344: jmpq 0x0000000104ad2399 | |
0x0000000104ad2349: cmpq $0x0,0x5f8(%rdx) | |
0x0000000104ad2354: jne 0x0000000104ad236d | |
0x0000000104ad2356: mov %rax,0x5f8(%rdx) | |
0x0000000104ad235d: movq $0x1,0x600(%rdx) | |
0x0000000104ad2368: jmpq 0x0000000104ad2399 | |
0x0000000104ad236d: cmpq $0x0,0x608(%rdx) | |
0x0000000104ad2378: jne 0x0000000104ad2391 | |
0x0000000104ad237a: mov %rax,0x608(%rdx) | |
0x0000000104ad2381: movq $0x1,0x610(%rdx) | |
0x0000000104ad238c: jmpq 0x0000000104ad2399 | |
0x0000000104ad2391: addq $0x1,0x5f0(%rdx) | |
0x0000000104ad2399: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad23a3: mov 0x64(%rdx),%esi | |
0x0000000104ad23a6: add $0x8,%esi | |
0x0000000104ad23a9: mov %esi,0x64(%rdx) | |
0x0000000104ad23ac: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad23b6: and $0x7ffff8,%esi | |
0x0000000104ad23bc: cmp $0x0,%esi | |
0x0000000104ad23bf: je 0x0000000104ad3269 | |
0x0000000104ad23c5: mov 0x90(%rsp),%rax | |
0x0000000104ad23cd: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad23d7: addq $0x1,0x90(%rdx) | |
0x0000000104ad23df: mov 0x98(%rsp),%edx | |
0x0000000104ad23e6: mov 0x90(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.io.DataInputStream::readUTF@479 (line 656) | |
0x0000000104ad23ee: nop | |
0x0000000104ad23ef: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad23f4: mov 0x90(%rsp),%rax | |
0x0000000104ad23fc: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2406: mov 0x8(%rax),%eax | |
0x0000000104ad2409: shl $0x3,%rax | |
0x0000000104ad240d: cmp 0x628(%rdx),%rax | |
0x0000000104ad2414: jne 0x0000000104ad2423 | |
0x0000000104ad2416: addq $0x1,0x630(%rdx) | |
0x0000000104ad241e: jmpq 0x0000000104ad2489 | |
0x0000000104ad2423: cmp 0x638(%rdx),%rax | |
0x0000000104ad242a: jne 0x0000000104ad2439 | |
0x0000000104ad242c: addq $0x1,0x640(%rdx) | |
0x0000000104ad2434: jmpq 0x0000000104ad2489 | |
0x0000000104ad2439: cmpq $0x0,0x628(%rdx) | |
0x0000000104ad2444: jne 0x0000000104ad245d | |
0x0000000104ad2446: mov %rax,0x628(%rdx) | |
0x0000000104ad244d: movq $0x1,0x630(%rdx) | |
0x0000000104ad2458: jmpq 0x0000000104ad2489 | |
0x0000000104ad245d: cmpq $0x0,0x638(%rdx) | |
0x0000000104ad2468: jne 0x0000000104ad2481 | |
0x0000000104ad246a: mov %rax,0x638(%rdx) | |
0x0000000104ad2471: movq $0x1,0x640(%rdx) | |
0x0000000104ad247c: jmpq 0x0000000104ad2489 | |
0x0000000104ad2481: addq $0x1,0x620(%rdx) | |
0x0000000104ad2489: movabs $0x11d910708,%rdx ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2493: mov 0x64(%rdx),%esi | |
0x0000000104ad2496: add $0x8,%esi | |
0x0000000104ad2499: mov %esi,0x64(%rdx) | |
0x0000000104ad249c: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad24a6: and $0x7ffff8,%esi | |
0x0000000104ad24ac: cmp $0x0,%esi | |
0x0000000104ad24af: je 0x0000000104ad3280 | |
0x0000000104ad24b5: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ad24bf: mov 0x60(%r15),%rax | |
0x0000000104ad24c3: lea 0x18(%rax),%rdi | |
0x0000000104ad24c7: cmp 0x70(%r15),%rdi | |
0x0000000104ad24cb: ja 0x0000000104ad3297 | |
0x0000000104ad24d1: mov %rdi,0x60(%r15) | |
0x0000000104ad24d5: mov 0xa8(%rdx),%rcx | |
0x0000000104ad24dc: mov %rcx,(%rax) | |
0x0000000104ad24df: mov %rdx,%rcx | |
0x0000000104ad24e2: shr $0x3,%rcx | |
0x0000000104ad24e6: mov %ecx,0x8(%rax) | |
0x0000000104ad24e9: xor %rcx,%rcx | |
0x0000000104ad24ec: mov %ecx,0xc(%rax) | |
0x0000000104ad24ef: xor %rcx,%rcx | |
0x0000000104ad24f2: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
0x0000000104ad24f6: mov 0x90(%rsp),%rdx | |
0x0000000104ad24fe: mov 0x10(%rdx),%ecx | |
0x0000000104ad2501: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
0x0000000104ad2505: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
0x0000000104ad2509: mov %rax,%rdx | |
0x0000000104ad250c: movabs $0x11d910708,%rsi ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2516: addq $0x1,0x90(%rsi) | |
0x0000000104ad251e: mov %rcx,%rdx | |
0x0000000104ad2521: mov $0x0,%ecx | |
0x0000000104ad2526: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
0x0000000104ad2529: mov %rax,0xa8(%rsp) | |
0x0000000104ad2531: nop | |
0x0000000104ad2532: nop | |
0x0000000104ad2533: nop | |
0x0000000104ad2534: nop | |
0x0000000104ad2535: nop | |
0x0000000104ad2536: nop | |
0x0000000104ad2537: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad253c: mov 0xa0(%rsp),%rax | |
0x0000000104ad2544: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad254e: addq $0x1,0x650(%rdx) | |
0x0000000104ad2556: mov 0xa8(%rsp),%rdx | |
0x0000000104ad255e: mov 0xa0(%rsp),%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@485 (line 656) | |
0x0000000104ad2566: nop | |
0x0000000104ad2567: callq 0x0000000104a08d60 ; OopMap{[160]=Oop off=4108} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@485 (line 656) | |
; {optimized virtual_call} | |
0x0000000104ad256c: mov 0xa0(%rsp),%rax | |
0x0000000104ad2574: jmpq 0x0000000104ad34c3 ;*athrow | |
; - java.io.DataInputStream::readUTF@488 (line 656) | |
0x0000000104ad2579: mov %esi,0x9c(%rsp) | |
0x0000000104ad2580: jmpq 0x0000000104ad32b3 ; {no_reloc} | |
0x0000000104ad2585: add %al,(%rax) | |
0x0000000104ad2587: add %al,(%rax) | |
0x0000000104ad2589: add %ch,%cl | |
0x0000000104ad258b: cs | |
0x0000000104ad258c: or $0xba480000,%eax ;*new ; - java.io.DataInputStream::readUTF@395 (line 648) | |
; {metadata('java/lang/StringBuilder')} | |
0x0000000104ad2591: js 0x0000000104ad2567 | |
0x0000000104ad2593: add %al,%al | |
0x0000000104ad2595: (bad) | |
0x0000000104ad2596: add %al,(%rax) | |
0x0000000104ad2598: add %cl,-0x77(%rax) | |
0x0000000104ad259b: test %ah,(%rax,%rdi,4) | |
0x0000000104ad259e: add %al,(%rax) | |
0x0000000104ad25a0: add %cl,-0x75(%rcx) | |
0x0000000104ad25a3: rex.RXB (bad) | |
0x0000000104ad25a5: lea 0x18(%rax),%rdi | |
0x0000000104ad25a9: cmp 0x70(%r15),%rdi | |
0x0000000104ad25ad: ja 0x0000000104ad32ca | |
0x0000000104ad25b3: mov %rdi,0x60(%r15) | |
0x0000000104ad25b7: mov 0xa8(%rdx),%rcx | |
0x0000000104ad25be: mov %rcx,(%rax) | |
0x0000000104ad25c1: mov %rdx,%rcx | |
0x0000000104ad25c4: shr $0x3,%rcx | |
0x0000000104ad25c8: mov %ecx,0x8(%rax) | |
0x0000000104ad25cb: xor %rcx,%rcx | |
0x0000000104ad25ce: mov %ecx,0xc(%rax) | |
0x0000000104ad25d1: xor %rcx,%rcx | |
0x0000000104ad25d4: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@399 (line 648) | |
0x0000000104ad25d8: mov %rax,%rbx | |
0x0000000104ad25db: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad25e5: addq $0x1,0x4e8(%rdx) | |
0x0000000104ad25ed: movabs $0x11d910050,%rbx ; {metadata(method data for {method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad25f7: mov 0x64(%rbx),%edx | |
0x0000000104ad25fa: add $0x8,%edx | |
0x0000000104ad25fd: mov %edx,0x64(%rbx) | |
0x0000000104ad2600: movabs $0x11d75aa78,%rbx ; {metadata({method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad260a: and $0x7ffff8,%edx | |
0x0000000104ad2610: cmp $0x0,%edx | |
0x0000000104ad2613: je 0x0000000104ad32d7 | |
0x0000000104ad2619: mov %rax,%rbx | |
0x0000000104ad261c: movabs $0x11d910050,%rdx ; {metadata(method data for {method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad2626: addq $0x1,0x90(%rdx) | |
0x0000000104ad262e: movabs $0x11d910108,%rbx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad2638: mov 0x64(%rbx),%edx | |
0x0000000104ad263b: add $0x8,%edx | |
0x0000000104ad263e: mov %edx,0x64(%rbx) | |
0x0000000104ad2641: movabs $0x11d756e60,%rbx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad264b: and $0x7ffff8,%edx | |
0x0000000104ad2651: cmp $0x0,%edx | |
0x0000000104ad2654: je 0x0000000104ad32ee | |
0x0000000104ad265a: mov %rax,%rbx | |
0x0000000104ad265d: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad2667: addq $0x1,0x90(%rdx) | |
0x0000000104ad266f: movabs $0x11d8467d8,%rbx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ad2679: mov 0x64(%rbx),%edx | |
0x0000000104ad267c: add $0x8,%edx | |
0x0000000104ad267f: mov %edx,0x64(%rbx) | |
0x0000000104ad2682: movabs $0x11d6e6488,%rbx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ad268c: and $0x7ffff8,%edx | |
0x0000000104ad2692: cmp $0x0,%edx | |
0x0000000104ad2695: je 0x0000000104ad3305 | |
0x0000000104ad269b: mov $0x10,%ebx | |
0x0000000104ad26a0: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ad26aa: mov %rax,%r13 | |
0x0000000104ad26ad: movslq %ebx,%rbx | |
0x0000000104ad26b0: mov %rbx,%rdi | |
0x0000000104ad26b3: cmp $0xffffff,%rbx | |
0x0000000104ad26ba: ja 0x0000000104ad331c | |
0x0000000104ad26c0: movabs $0x17,%rsi | |
0x0000000104ad26ca: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ad26ce: and $0xfffffffffffffff8,%rsi | |
0x0000000104ad26d2: mov 0x60(%r15),%rax | |
0x0000000104ad26d6: lea (%rax,%rsi,1),%rsi | |
0x0000000104ad26da: cmp 0x70(%r15),%rsi | |
0x0000000104ad26de: ja 0x0000000104ad331c | |
0x0000000104ad26e4: mov %rsi,0x60(%r15) | |
0x0000000104ad26e8: sub %rax,%rsi | |
0x0000000104ad26eb: movq $0x1,(%rax) | |
0x0000000104ad26f2: mov %rdx,%rcx | |
0x0000000104ad26f5: shr $0x3,%rcx | |
0x0000000104ad26f9: mov %ecx,0x8(%rax) | |
0x0000000104ad26fc: mov %ebx,0xc(%rax) | |
0x0000000104ad26ff: sub $0x10,%rsi | |
0x0000000104ad2703: je 0x0000000104ad271a | |
0x0000000104ad2709: xor %rbx,%rbx | |
0x0000000104ad270c: shr $0x3,%rsi | |
0x0000000104ad2710: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ad2715: dec %rsi | |
0x0000000104ad2718: jne 0x0000000104ad2710 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@403 (line 648) | |
0x0000000104ad271a: mov %rax,%r10 | |
0x0000000104ad271d: shr $0x3,%r10 | |
0x0000000104ad2721: mov %r10d,0x10(%r13) | |
0x0000000104ad2725: mov %r13,%rax | |
0x0000000104ad2728: shr $0x9,%rax | |
0x0000000104ad272c: movabs $0x110783000,%rdx | |
0x0000000104ad2736: 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) | |
0x0000000104ad273a: mov %r13,%rax | |
0x0000000104ad273d: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2747: mov 0x8(%rax),%eax | |
0x0000000104ad274a: shl $0x3,%rax | |
0x0000000104ad274e: cmp 0x500(%rdx),%rax | |
0x0000000104ad2755: jne 0x0000000104ad2764 | |
0x0000000104ad2757: addq $0x1,0x508(%rdx) | |
0x0000000104ad275f: jmpq 0x0000000104ad27ca | |
0x0000000104ad2764: cmp 0x510(%rdx),%rax | |
0x0000000104ad276b: jne 0x0000000104ad277a | |
0x0000000104ad276d: addq $0x1,0x518(%rdx) | |
0x0000000104ad2775: jmpq 0x0000000104ad27ca | |
0x0000000104ad277a: cmpq $0x0,0x500(%rdx) | |
0x0000000104ad2785: jne 0x0000000104ad279e | |
0x0000000104ad2787: mov %rax,0x500(%rdx) | |
0x0000000104ad278e: movq $0x1,0x508(%rdx) | |
0x0000000104ad2799: jmpq 0x0000000104ad27ca | |
0x0000000104ad279e: cmpq $0x0,0x510(%rdx) | |
0x0000000104ad27a9: jne 0x0000000104ad27c2 | |
0x0000000104ad27ab: mov %rax,0x510(%rdx) | |
0x0000000104ad27b2: movq $0x1,0x518(%rdx) | |
0x0000000104ad27bd: jmpq 0x0000000104ad27ca | |
0x0000000104ad27c2: addq $0x1,0x4f8(%rdx) | |
0x0000000104ad27ca: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad27d4: mov 0x64(%rdx),%esi | |
0x0000000104ad27d7: add $0x8,%esi | |
0x0000000104ad27da: mov %esi,0x64(%rdx) | |
0x0000000104ad27dd: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad27e7: and $0x7ffff8,%esi | |
0x0000000104ad27ed: cmp $0x0,%esi | |
0x0000000104ad27f0: je 0x0000000104ad3326 | |
0x0000000104ad27f6: mov %r13,%rax | |
0x0000000104ad27f9: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2803: addq $0x1,0x90(%rdx) | |
0x0000000104ad280b: movabs $0x76ab05598,%rdx ; {oop("malformed input around byte ")} | |
0x0000000104ad2815: mov %r13,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.io.DataInputStream::readUTF@408 (line 648) | |
0x0000000104ad2818: mov %r13,0xb0(%rsp) | |
0x0000000104ad2820: nop | |
0x0000000104ad2821: nop | |
0x0000000104ad2822: nop | |
0x0000000104ad2823: nop | |
0x0000000104ad2824: nop | |
0x0000000104ad2825: nop | |
0x0000000104ad2826: nop | |
0x0000000104ad2827: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad282c: mov 0xb0(%rsp),%rax | |
0x0000000104ad2834: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad283e: mov 0x8(%rax),%eax | |
0x0000000104ad2841: shl $0x3,%rax | |
0x0000000104ad2845: cmp 0x530(%rdx),%rax | |
0x0000000104ad284c: jne 0x0000000104ad285b | |
0x0000000104ad284e: addq $0x1,0x538(%rdx) | |
0x0000000104ad2856: jmpq 0x0000000104ad28c1 | |
0x0000000104ad285b: cmp 0x540(%rdx),%rax | |
0x0000000104ad2862: jne 0x0000000104ad2871 | |
0x0000000104ad2864: addq $0x1,0x548(%rdx) | |
0x0000000104ad286c: jmpq 0x0000000104ad28c1 | |
0x0000000104ad2871: cmpq $0x0,0x530(%rdx) | |
0x0000000104ad287c: jne 0x0000000104ad2895 | |
0x0000000104ad287e: mov %rax,0x530(%rdx) | |
0x0000000104ad2885: movq $0x1,0x538(%rdx) | |
0x0000000104ad2890: jmpq 0x0000000104ad28c1 | |
0x0000000104ad2895: cmpq $0x0,0x540(%rdx) | |
0x0000000104ad28a0: jne 0x0000000104ad28b9 | |
0x0000000104ad28a2: mov %rax,0x540(%rdx) | |
0x0000000104ad28a9: movq $0x1,0x548(%rdx) | |
0x0000000104ad28b4: jmpq 0x0000000104ad28c1 | |
0x0000000104ad28b9: addq $0x1,0x528(%rdx) | |
0x0000000104ad28c1: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad28cb: mov 0x64(%rdx),%esi | |
0x0000000104ad28ce: add $0x8,%esi | |
0x0000000104ad28d1: mov %esi,0x64(%rdx) | |
0x0000000104ad28d4: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad28de: and $0x7ffff8,%esi | |
0x0000000104ad28e4: cmp $0x0,%esi | |
0x0000000104ad28e7: je 0x0000000104ad333d | |
0x0000000104ad28ed: mov 0xb0(%rsp),%rax | |
0x0000000104ad28f5: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad28ff: addq $0x1,0x90(%rdx) | |
0x0000000104ad2907: mov 0x74(%rsp),%edx | |
0x0000000104ad290b: mov 0xb0(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.io.DataInputStream::readUTF@415 (line 648) | |
0x0000000104ad2913: nop | |
0x0000000104ad2914: nop | |
0x0000000104ad2915: nop | |
0x0000000104ad2916: nop | |
0x0000000104ad2917: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad291c: mov 0xb0(%rsp),%rax | |
0x0000000104ad2924: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad292e: mov 0x8(%rax),%eax | |
0x0000000104ad2931: shl $0x3,%rax | |
0x0000000104ad2935: cmp 0x560(%rdx),%rax | |
0x0000000104ad293c: jne 0x0000000104ad294b | |
0x0000000104ad293e: addq $0x1,0x568(%rdx) | |
0x0000000104ad2946: jmpq 0x0000000104ad29b1 | |
0x0000000104ad294b: cmp 0x570(%rdx),%rax | |
0x0000000104ad2952: jne 0x0000000104ad2961 | |
0x0000000104ad2954: addq $0x1,0x578(%rdx) | |
0x0000000104ad295c: jmpq 0x0000000104ad29b1 | |
0x0000000104ad2961: cmpq $0x0,0x560(%rdx) | |
0x0000000104ad296c: jne 0x0000000104ad2985 | |
0x0000000104ad296e: mov %rax,0x560(%rdx) | |
0x0000000104ad2975: movq $0x1,0x568(%rdx) | |
0x0000000104ad2980: jmpq 0x0000000104ad29b1 | |
0x0000000104ad2985: cmpq $0x0,0x570(%rdx) | |
0x0000000104ad2990: jne 0x0000000104ad29a9 | |
0x0000000104ad2992: mov %rax,0x570(%rdx) | |
0x0000000104ad2999: movq $0x1,0x578(%rdx) | |
0x0000000104ad29a4: jmpq 0x0000000104ad29b1 | |
0x0000000104ad29a9: addq $0x1,0x558(%rdx) | |
0x0000000104ad29b1: movabs $0x11d910708,%rdx ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad29bb: mov 0x64(%rdx),%esi | |
0x0000000104ad29be: add $0x8,%esi | |
0x0000000104ad29c1: mov %esi,0x64(%rdx) | |
0x0000000104ad29c4: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad29ce: and $0x7ffff8,%esi | |
0x0000000104ad29d4: cmp $0x0,%esi | |
0x0000000104ad29d7: je 0x0000000104ad3354 | |
0x0000000104ad29dd: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ad29e7: mov 0x60(%r15),%rax | |
0x0000000104ad29eb: lea 0x18(%rax),%rdi | |
0x0000000104ad29ef: cmp 0x70(%r15),%rdi | |
0x0000000104ad29f3: ja 0x0000000104ad336b | |
0x0000000104ad29f9: mov %rdi,0x60(%r15) | |
0x0000000104ad29fd: mov 0xa8(%rdx),%rcx | |
0x0000000104ad2a04: mov %rcx,(%rax) | |
0x0000000104ad2a07: mov %rdx,%rcx | |
0x0000000104ad2a0a: shr $0x3,%rcx | |
0x0000000104ad2a0e: mov %ecx,0x8(%rax) | |
0x0000000104ad2a11: xor %rcx,%rcx | |
0x0000000104ad2a14: mov %ecx,0xc(%rax) | |
0x0000000104ad2a17: xor %rcx,%rcx | |
0x0000000104ad2a1a: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
0x0000000104ad2a1e: mov 0xb0(%rsp),%rdx | |
0x0000000104ad2a26: mov 0x10(%rdx),%ecx | |
0x0000000104ad2a29: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
0x0000000104ad2a2d: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
0x0000000104ad2a31: mov %rax,%rdx | |
0x0000000104ad2a34: movabs $0x11d910708,%rsi ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2a3e: addq $0x1,0x90(%rsi) | |
0x0000000104ad2a46: mov %rcx,%rdx | |
0x0000000104ad2a49: mov $0x0,%ecx | |
0x0000000104ad2a4e: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
0x0000000104ad2a51: mov %rax,0xc0(%rsp) | |
0x0000000104ad2a59: nop | |
0x0000000104ad2a5a: nop | |
0x0000000104ad2a5b: nop | |
0x0000000104ad2a5c: nop | |
0x0000000104ad2a5d: nop | |
0x0000000104ad2a5e: nop | |
0x0000000104ad2a5f: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad2a64: mov 0xb8(%rsp),%rax | |
0x0000000104ad2a6c: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2a76: addq $0x1,0x588(%rdx) | |
0x0000000104ad2a7e: mov 0xc0(%rsp),%rdx | |
0x0000000104ad2a86: mov 0xb8(%rsp),%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@421 (line 648) | |
0x0000000104ad2a8e: nop | |
0x0000000104ad2a8f: callq 0x0000000104a08d60 ; OopMap{[184]=Oop off=5428} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@421 (line 648) | |
; {optimized virtual_call} | |
0x0000000104ad2a94: mov 0xb8(%rsp),%rax | |
0x0000000104ad2a9c: jmpq 0x0000000104ad34c3 ;*athrow | |
; - java.io.DataInputStream::readUTF@424 (line 648) | |
0x0000000104ad2aa1: nopl 0x0(%rax) | |
0x0000000104ad2aa8: jmpq 0x0000000104ad3387 ; {no_reloc} | |
0x0000000104ad2aad: add %al,(%rax) | |
0x0000000104ad2aaf: add %al,(%rax) | |
0x0000000104ad2ab1: add %ch,%cl | |
0x0000000104ad2ab3: fimull (%rax) | |
0x0000000104ad2ab5: add %al,(%rax) ;*new ; - java.io.DataInputStream::readUTF@345 (line 643) | |
0x0000000104ad2ab7: mov %rax,%rdx | |
0x0000000104ad2aba: movabs $0x11d910880,%rsi ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2ac4: addq $0x1,0x498(%rsi) | |
0x0000000104ad2acc: movabs $0x76ab05518,%rdx ; {oop("malformed input: partial character at end")} | |
0x0000000104ad2ad6: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@351 (line 643) | |
0x0000000104ad2ad9: mov %rax,0xc8(%rsp) | |
0x0000000104ad2ae1: nop | |
0x0000000104ad2ae2: nop | |
0x0000000104ad2ae3: nop | |
0x0000000104ad2ae4: nop | |
0x0000000104ad2ae5: nop | |
0x0000000104ad2ae6: nop | |
0x0000000104ad2ae7: callq 0x0000000104a08d60 ; OopMap{[200]=Oop off=5516} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@351 (line 643) | |
; {optimized virtual_call} | |
0x0000000104ad2aec: mov 0xc8(%rsp),%rax | |
0x0000000104ad2af4: jmpq 0x0000000104ad34c3 ;*athrow | |
; - java.io.DataInputStream::readUTF@354 (line 643) | |
0x0000000104ad2af9: mov %esi,0xd8(%rsp) | |
0x0000000104ad2b00: jmpq 0x0000000104ad33ad ; {no_reloc} | |
0x0000000104ad2b05: add %al,(%rax) | |
0x0000000104ad2b07: add %al,(%rax) | |
0x0000000104ad2b09: add %ch,%cl | |
0x0000000104ad2b0b: test $0x8,%al | |
0x0000000104ad2b0d: add %al,(%rax) ;*new ; - java.io.DataInputStream::readUTF@283 (line 634) | |
0x0000000104ad2b0f: movabs $0x7c000d478,%rdx ; {metadata('java/lang/StringBuilder')} | |
0x0000000104ad2b19: mov %rax,0xe0(%rsp) | |
0x0000000104ad2b21: mov 0x60(%r15),%rax | |
0x0000000104ad2b25: lea 0x18(%rax),%rdi | |
0x0000000104ad2b29: cmp 0x70(%r15),%rdi | |
0x0000000104ad2b2d: ja 0x0000000104ad33c4 | |
0x0000000104ad2b33: mov %rdi,0x60(%r15) | |
0x0000000104ad2b37: mov 0xa8(%rdx),%rcx | |
0x0000000104ad2b3e: mov %rcx,(%rax) | |
0x0000000104ad2b41: mov %rdx,%rcx | |
0x0000000104ad2b44: shr $0x3,%rcx | |
0x0000000104ad2b48: mov %ecx,0x8(%rax) | |
0x0000000104ad2b4b: xor %rcx,%rcx | |
0x0000000104ad2b4e: mov %ecx,0xc(%rax) | |
0x0000000104ad2b51: xor %rcx,%rcx | |
0x0000000104ad2b54: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@287 (line 634) | |
0x0000000104ad2b58: mov %rax,%rbx | |
0x0000000104ad2b5b: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2b65: addq $0x1,0x3b0(%rdx) | |
0x0000000104ad2b6d: movabs $0x11d910050,%rbx ; {metadata(method data for {method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad2b77: mov 0x64(%rbx),%edx | |
0x0000000104ad2b7a: add $0x8,%edx | |
0x0000000104ad2b7d: mov %edx,0x64(%rbx) | |
0x0000000104ad2b80: movabs $0x11d75aa78,%rbx ; {metadata({method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad2b8a: and $0x7ffff8,%edx | |
0x0000000104ad2b90: cmp $0x0,%edx | |
0x0000000104ad2b93: je 0x0000000104ad33d1 | |
0x0000000104ad2b99: mov %rax,%rbx | |
0x0000000104ad2b9c: movabs $0x11d910050,%rdx ; {metadata(method data for {method} {0x000000011d75aa78} '<init>' '()V' in 'java/lang/StringBuilder')} | |
0x0000000104ad2ba6: addq $0x1,0x90(%rdx) | |
0x0000000104ad2bae: movabs $0x11d910108,%rbx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad2bb8: mov 0x64(%rbx),%edx | |
0x0000000104ad2bbb: add $0x8,%edx | |
0x0000000104ad2bbe: mov %edx,0x64(%rbx) | |
0x0000000104ad2bc1: movabs $0x11d756e60,%rbx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad2bcb: and $0x7ffff8,%edx | |
0x0000000104ad2bd1: cmp $0x0,%edx | |
0x0000000104ad2bd4: je 0x0000000104ad33e8 | |
0x0000000104ad2bda: mov %rax,%rbx | |
0x0000000104ad2bdd: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ad2be7: addq $0x1,0x90(%rdx) | |
0x0000000104ad2bef: movabs $0x11d8467d8,%rbx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ad2bf9: mov 0x64(%rbx),%edx | |
0x0000000104ad2bfc: add $0x8,%edx | |
0x0000000104ad2bff: mov %edx,0x64(%rbx) | |
0x0000000104ad2c02: movabs $0x11d6e6488,%rbx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ad2c0c: and $0x7ffff8,%edx | |
0x0000000104ad2c12: cmp $0x0,%edx | |
0x0000000104ad2c15: je 0x0000000104ad33ff | |
0x0000000104ad2c1b: mov $0x10,%ebx | |
0x0000000104ad2c20: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ad2c2a: mov %rax,%r11 | |
0x0000000104ad2c2d: movslq %ebx,%rbx | |
0x0000000104ad2c30: mov %rbx,%rdi | |
0x0000000104ad2c33: cmp $0xffffff,%rbx | |
0x0000000104ad2c3a: ja 0x0000000104ad3416 | |
0x0000000104ad2c40: movabs $0x17,%rsi | |
0x0000000104ad2c4a: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ad2c4e: and $0xfffffffffffffff8,%rsi | |
0x0000000104ad2c52: mov 0x60(%r15),%rax | |
0x0000000104ad2c56: lea (%rax,%rsi,1),%rsi | |
0x0000000104ad2c5a: cmp 0x70(%r15),%rsi | |
0x0000000104ad2c5e: ja 0x0000000104ad3416 | |
0x0000000104ad2c64: mov %rsi,0x60(%r15) | |
0x0000000104ad2c68: sub %rax,%rsi | |
0x0000000104ad2c6b: movq $0x1,(%rax) | |
0x0000000104ad2c72: mov %rdx,%rcx | |
0x0000000104ad2c75: shr $0x3,%rcx | |
0x0000000104ad2c79: mov %ecx,0x8(%rax) | |
0x0000000104ad2c7c: mov %ebx,0xc(%rax) | |
0x0000000104ad2c7f: sub $0x10,%rsi | |
0x0000000104ad2c83: je 0x0000000104ad2c9a | |
0x0000000104ad2c89: xor %rbx,%rbx | |
0x0000000104ad2c8c: shr $0x3,%rsi | |
0x0000000104ad2c90: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ad2c95: dec %rsi | |
0x0000000104ad2c98: jne 0x0000000104ad2c90 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@3 (line 89) | |
; - java.io.DataInputStream::readUTF@291 (line 634) | |
0x0000000104ad2c9a: mov %rax,%r10 | |
0x0000000104ad2c9d: shr $0x3,%r10 | |
0x0000000104ad2ca1: mov %r10d,0x10(%r11) | |
0x0000000104ad2ca5: mov %r11,%rax | |
0x0000000104ad2ca8: shr $0x9,%rax | |
0x0000000104ad2cac: movabs $0x110783000,%rdx | |
0x0000000104ad2cb6: 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) | |
0x0000000104ad2cba: mov %r11,%rax | |
0x0000000104ad2cbd: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2cc7: mov 0x8(%rax),%eax | |
0x0000000104ad2cca: shl $0x3,%rax | |
0x0000000104ad2cce: cmp 0x3c8(%rdx),%rax | |
0x0000000104ad2cd5: jne 0x0000000104ad2ce4 | |
0x0000000104ad2cd7: addq $0x1,0x3d0(%rdx) | |
0x0000000104ad2cdf: jmpq 0x0000000104ad2d4a | |
0x0000000104ad2ce4: cmp 0x3d8(%rdx),%rax | |
0x0000000104ad2ceb: jne 0x0000000104ad2cfa | |
0x0000000104ad2ced: addq $0x1,0x3e0(%rdx) | |
0x0000000104ad2cf5: jmpq 0x0000000104ad2d4a | |
0x0000000104ad2cfa: cmpq $0x0,0x3c8(%rdx) | |
0x0000000104ad2d05: jne 0x0000000104ad2d1e | |
0x0000000104ad2d07: mov %rax,0x3c8(%rdx) | |
0x0000000104ad2d0e: movq $0x1,0x3d0(%rdx) | |
0x0000000104ad2d19: jmpq 0x0000000104ad2d4a | |
0x0000000104ad2d1e: cmpq $0x0,0x3d8(%rdx) | |
0x0000000104ad2d29: jne 0x0000000104ad2d42 | |
0x0000000104ad2d2b: mov %rax,0x3d8(%rdx) | |
0x0000000104ad2d32: movq $0x1,0x3e0(%rdx) | |
0x0000000104ad2d3d: jmpq 0x0000000104ad2d4a | |
0x0000000104ad2d42: addq $0x1,0x3c0(%rdx) | |
0x0000000104ad2d4a: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2d54: mov 0x64(%rdx),%esi | |
0x0000000104ad2d57: add $0x8,%esi | |
0x0000000104ad2d5a: mov %esi,0x64(%rdx) | |
0x0000000104ad2d5d: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2d67: and $0x7ffff8,%esi | |
0x0000000104ad2d6d: cmp $0x0,%esi | |
0x0000000104ad2d70: je 0x0000000104ad3420 | |
0x0000000104ad2d76: mov %r11,%rax | |
0x0000000104ad2d79: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2d83: addq $0x1,0x90(%rdx) | |
0x0000000104ad2d8b: movabs $0x76ab05598,%rdx ; {oop("malformed input around byte ")} | |
0x0000000104ad2d95: mov %r11,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.io.DataInputStream::readUTF@296 (line 634) | |
0x0000000104ad2d98: mov %r11,0xd0(%rsp) | |
0x0000000104ad2da0: nop | |
0x0000000104ad2da1: nop | |
0x0000000104ad2da2: nop | |
0x0000000104ad2da3: nop | |
0x0000000104ad2da4: nop | |
0x0000000104ad2da5: nop | |
0x0000000104ad2da6: nop | |
0x0000000104ad2da7: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad2dac: mov 0xd0(%rsp),%rax | |
0x0000000104ad2db4: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2dbe: mov 0x8(%rax),%eax | |
0x0000000104ad2dc1: shl $0x3,%rax | |
0x0000000104ad2dc5: cmp 0x3f8(%rdx),%rax | |
0x0000000104ad2dcc: jne 0x0000000104ad2ddb | |
0x0000000104ad2dce: addq $0x1,0x400(%rdx) | |
0x0000000104ad2dd6: jmpq 0x0000000104ad2e41 | |
0x0000000104ad2ddb: cmp 0x408(%rdx),%rax | |
0x0000000104ad2de2: jne 0x0000000104ad2df1 | |
0x0000000104ad2de4: addq $0x1,0x410(%rdx) | |
0x0000000104ad2dec: jmpq 0x0000000104ad2e41 | |
0x0000000104ad2df1: cmpq $0x0,0x3f8(%rdx) | |
0x0000000104ad2dfc: jne 0x0000000104ad2e15 | |
0x0000000104ad2dfe: mov %rax,0x3f8(%rdx) | |
0x0000000104ad2e05: movq $0x1,0x400(%rdx) | |
0x0000000104ad2e10: jmpq 0x0000000104ad2e41 | |
0x0000000104ad2e15: cmpq $0x0,0x408(%rdx) | |
0x0000000104ad2e20: jne 0x0000000104ad2e39 | |
0x0000000104ad2e22: mov %rax,0x408(%rdx) | |
0x0000000104ad2e29: movq $0x1,0x410(%rdx) | |
0x0000000104ad2e34: jmpq 0x0000000104ad2e41 | |
0x0000000104ad2e39: addq $0x1,0x3f0(%rdx) | |
0x0000000104ad2e41: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2e4b: mov 0x64(%rdx),%esi | |
0x0000000104ad2e4e: add $0x8,%esi | |
0x0000000104ad2e51: mov %esi,0x64(%rdx) | |
0x0000000104ad2e54: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2e5e: and $0x7ffff8,%esi | |
0x0000000104ad2e64: cmp $0x0,%esi | |
0x0000000104ad2e67: je 0x0000000104ad3437 | |
0x0000000104ad2e6d: mov 0xd0(%rsp),%rax | |
0x0000000104ad2e75: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2e7f: addq $0x1,0x90(%rdx) | |
0x0000000104ad2e87: mov 0xd8(%rsp),%edx | |
0x0000000104ad2e8e: mov 0xd0(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - java.io.DataInputStream::readUTF@301 (line 634) | |
0x0000000104ad2e96: nop | |
0x0000000104ad2e97: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad2e9c: mov 0xd0(%rsp),%rax | |
0x0000000104ad2ea4: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2eae: mov 0x8(%rax),%eax | |
0x0000000104ad2eb1: shl $0x3,%rax | |
0x0000000104ad2eb5: cmp 0x428(%rdx),%rax | |
0x0000000104ad2ebc: jne 0x0000000104ad2ecb | |
0x0000000104ad2ebe: addq $0x1,0x430(%rdx) | |
0x0000000104ad2ec6: jmpq 0x0000000104ad2f31 | |
0x0000000104ad2ecb: cmp 0x438(%rdx),%rax | |
0x0000000104ad2ed2: jne 0x0000000104ad2ee1 | |
0x0000000104ad2ed4: addq $0x1,0x440(%rdx) | |
0x0000000104ad2edc: jmpq 0x0000000104ad2f31 | |
0x0000000104ad2ee1: cmpq $0x0,0x428(%rdx) | |
0x0000000104ad2eec: jne 0x0000000104ad2f05 | |
0x0000000104ad2eee: mov %rax,0x428(%rdx) | |
0x0000000104ad2ef5: movq $0x1,0x430(%rdx) | |
0x0000000104ad2f00: jmpq 0x0000000104ad2f31 | |
0x0000000104ad2f05: cmpq $0x0,0x438(%rdx) | |
0x0000000104ad2f10: jne 0x0000000104ad2f29 | |
0x0000000104ad2f12: mov %rax,0x438(%rdx) | |
0x0000000104ad2f19: movq $0x1,0x440(%rdx) | |
0x0000000104ad2f24: jmpq 0x0000000104ad2f31 | |
0x0000000104ad2f29: addq $0x1,0x420(%rdx) | |
0x0000000104ad2f31: movabs $0x11d910708,%rdx ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2f3b: mov 0x64(%rdx),%esi | |
0x0000000104ad2f3e: add $0x8,%esi | |
0x0000000104ad2f41: mov %esi,0x64(%rdx) | |
0x0000000104ad2f44: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2f4e: and $0x7ffff8,%esi | |
0x0000000104ad2f54: cmp $0x0,%esi | |
0x0000000104ad2f57: je 0x0000000104ad344e | |
0x0000000104ad2f5d: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ad2f67: mov 0x60(%r15),%rax | |
0x0000000104ad2f6b: lea 0x18(%rax),%rdi | |
0x0000000104ad2f6f: cmp 0x70(%r15),%rdi | |
0x0000000104ad2f73: ja 0x0000000104ad3465 | |
0x0000000104ad2f79: mov %rdi,0x60(%r15) | |
0x0000000104ad2f7d: mov 0xa8(%rdx),%rcx | |
0x0000000104ad2f84: mov %rcx,(%rax) | |
0x0000000104ad2f87: mov %rdx,%rcx | |
0x0000000104ad2f8a: shr $0x3,%rcx | |
0x0000000104ad2f8e: mov %ecx,0x8(%rax) | |
0x0000000104ad2f91: xor %rcx,%rcx | |
0x0000000104ad2f94: mov %ecx,0xc(%rax) | |
0x0000000104ad2f97: xor %rcx,%rcx | |
0x0000000104ad2f9a: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
0x0000000104ad2f9e: mov 0xd0(%rsp),%rdx | |
0x0000000104ad2fa6: mov 0x10(%rdx),%ecx | |
0x0000000104ad2fa9: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
0x0000000104ad2fad: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
0x0000000104ad2fb1: mov %rax,%rdx | |
0x0000000104ad2fb4: movabs $0x11d910708,%rsi ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ad2fbe: addq $0x1,0x90(%rsi) | |
0x0000000104ad2fc6: mov %rcx,%rdx | |
0x0000000104ad2fc9: mov $0x0,%ecx | |
0x0000000104ad2fce: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
0x0000000104ad2fd1: mov %rax,0xe8(%rsp) | |
0x0000000104ad2fd9: nop | |
0x0000000104ad2fda: nop | |
0x0000000104ad2fdb: nop | |
0x0000000104ad2fdc: nop | |
0x0000000104ad2fdd: nop | |
0x0000000104ad2fde: nop | |
0x0000000104ad2fdf: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad2fe4: mov 0xe0(%rsp),%rax | |
0x0000000104ad2fec: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad2ff6: addq $0x1,0x450(%rdx) | |
0x0000000104ad2ffe: mov 0xe8(%rsp),%rdx | |
0x0000000104ad3006: mov 0xe0(%rsp),%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@307 (line 634) | |
0x0000000104ad300e: nop | |
0x0000000104ad300f: callq 0x0000000104a08d60 ; OopMap{[224]=Oop off=6836} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@307 (line 634) | |
; {optimized virtual_call} | |
0x0000000104ad3014: mov 0xe0(%rsp),%rax | |
0x0000000104ad301c: jmpq 0x0000000104ad34c3 ;*athrow | |
; - java.io.DataInputStream::readUTF@310 (line 634) | |
0x0000000104ad3021: nopl 0x0(%rax) | |
0x0000000104ad3028: jmpq 0x0000000104ad3481 ; {no_reloc} | |
0x0000000104ad302d: add %al,(%rax) | |
0x0000000104ad302f: add %al,(%rax) | |
0x0000000104ad3031: add %ch,%cl | |
0x0000000104ad3033: push %rsp | |
0x0000000104ad3034: add $0x0,%al | |
0x0000000104ad3036: add %cl,-0x75(%rax) ;*new ; - java.io.DataInputStream::readUTF@253 (line 630) | |
0x0000000104ad3039: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011d90f840} 'readUTF' '(Ljava/io/DataInput;)Ljava/lang/String;' in 'java/io/DataInputStream')} | |
0x0000000104ad303c: orb $0x91,(%rax) | |
0x0000000104ad303f: sbb $0x1,%eax | |
0x0000000104ad3044: addq $0x1,0x380(%rsi) | |
0x0000000104ad304c: movabs $0x76ab05518,%rdx ; {oop("malformed input: partial character at end")} | |
0x0000000104ad3056: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@259 (line 630) | |
0x0000000104ad3059: mov %rax,0xf0(%rsp) | |
0x0000000104ad3061: nop | |
0x0000000104ad3062: nop | |
0x0000000104ad3063: nop | |
0x0000000104ad3064: nop | |
0x0000000104ad3065: nop | |
0x0000000104ad3066: nop | |
0x0000000104ad3067: callq 0x0000000104a08d60 ; OopMap{[240]=Oop off=6924} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readUTF@259 (line 630) | |
; {optimized virtual_call} | |
0x0000000104ad306c: mov 0xf0(%rsp),%rax | |
0x0000000104ad3074: jmpq 0x0000000104ad34c3 | |
0x0000000104ad3079: mov %rdi,0x8(%rsp) | |
0x0000000104ad307e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad3086: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=6955} | |
;*synchronization entry | |
; - java.io.DataInputStream::readUTF@-1 (line 589) | |
; {runtime_call} | |
0x0000000104ad308b: jmpq 0x0000000104ad159b | |
0x0000000104ad3090: callq 0x0000000104abc3c0 ; OopMap{rsi=Oop off=6965} | |
;*invokeinterface readUnsignedShort | |
; - java.io.DataInputStream::readUTF@1 (line 589) | |
; {runtime_call} | |
0x0000000104ad3095: callq 0x0000000104abd700 ; OopMap{rsi=Oop off=6970} | |
;*invokeinterface readUnsignedShort | |
; - java.io.DataInputStream::readUTF@1 (line 589) | |
; {runtime_call} | |
0x0000000104ad309a: mov %r9,(%rsp) | |
0x0000000104ad309e: callq 0x0000000104abc600 ; OopMap{r9=Oop off=6979} | |
;*checkcast | |
; - java.io.DataInputStream::readUTF@19 (line 593) | |
; {runtime_call} | |
0x0000000104ad30a3: callq 0x0000000104abd700 ; OopMap{r9=Oop r8=Oop off=6984} | |
;*getfield bytearr | |
; - java.io.DataInputStream::readUTF@26 (line 594) | |
; {runtime_call} | |
0x0000000104ad30a8: callq 0x0000000104abd700 ; OopMap{r9=Oop r8=Oop off=6989} | |
;*arraylength | |
; - java.io.DataInputStream::readUTF@29 (line 594) | |
; {runtime_call} | |
0x0000000104ad30ad: callq 0x0000000104abfee0 ; OopMap{r9=Oop r8=Oop off=6994} | |
;*newarray | |
; - java.io.DataInputStream::readUTF@39 (line 595) | |
; {runtime_call} | |
0x0000000104ad30b2: jmpq 0x0000000104ad18d4 | |
0x0000000104ad30b7: callq 0x0000000104abfee0 ; OopMap{r9=Oop r8=Oop off=7004} | |
;*newarray | |
; - java.io.DataInputStream::readUTF@49 (line 596) | |
; {runtime_call} | |
0x0000000104ad30bc: jmpq 0x0000000104ad196f | |
0x0000000104ad30c1: callq 0x0000000104abfee0 ; OopMap{r9=Oop off=7014} | |
;*newarray | |
; - java.io.DataInputStream::readUTF@70 (line 601) | |
; {runtime_call} | |
0x0000000104ad30c6: jmpq 0x0000000104ad1a28 | |
0x0000000104ad30cb: callq 0x0000000104abfee0 ; OopMap{r9=Oop r8=Oop off=7024} | |
;*newarray | |
; - java.io.DataInputStream::readUTF@74 (line 602) | |
; {runtime_call} | |
0x0000000104ad30d0: jmpq 0x0000000104ad1aa5 | |
0x0000000104ad30d5: callq 0x0000000104abc3c0 ; OopMap{r9=Oop rdx=Oop [128]=Oop off=7034} | |
;*invokeinterface readFully | |
; - java.io.DataInputStream::readUTF@87 (line 609) | |
; {runtime_call} | |
0x0000000104ad30da: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7039} | |
;*baload | |
; - java.io.DataInputStream::readUTF@101 (line 612) | |
; {runtime_call} | |
0x0000000104ad30df: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7044} | |
;*baload | |
; - java.io.DataInputStream::readUTF@101 (line 612) | |
; {runtime_call} | |
0x0000000104ad30e4: mov %rsi,(%rsp) | |
0x0000000104ad30e8: callq 0x0000000104a2e880 ; OopMap{rbx=Oop rdi=Oop off=7053} | |
;*baload | |
; - java.io.DataInputStream::readUTF@101 (line 612) | |
; {runtime_call} | |
0x0000000104ad30ed: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7058} | |
;*castore | |
; - java.io.DataInputStream::readUTF@130 (line 615) | |
; {runtime_call} | |
0x0000000104ad30f2: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7063} | |
;*castore | |
; - java.io.DataInputStream::readUTF@130 (line 615) | |
; {runtime_call} | |
0x0000000104ad30f7: mov %rdx,(%rsp) | |
0x0000000104ad30fb: callq 0x0000000104a2e880 ; OopMap{rbx=Oop rdi=Oop off=7072} | |
;*castore | |
; - java.io.DataInputStream::readUTF@130 (line 615) | |
; {runtime_call} | |
0x0000000104ad3100: mov %rdx,0x8(%rsp) | |
0x0000000104ad3105: movq $0x83,(%rsp) | |
0x0000000104ad310d: callq 0x0000000104ac0ae0 ; OopMap{rbx=Oop rdi=Oop off=7090} | |
;*goto | |
; - java.io.DataInputStream::readUTF@131 (line 615) | |
; {runtime_call} | |
0x0000000104ad3112: jmpq 0x0000000104ad1bd6 | |
0x0000000104ad3117: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7100} | |
;*baload | |
; - java.io.DataInputStream::readUTF@143 (line 619) | |
; {runtime_call} | |
0x0000000104ad311c: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7105} | |
;*baload | |
; - java.io.DataInputStream::readUTF@143 (line 619) | |
; {runtime_call} | |
0x0000000104ad3121: mov %rsi,(%rsp) | |
0x0000000104ad3125: callq 0x0000000104a2e880 ; OopMap{rbx=Oop rdi=Oop off=7114} | |
;*baload | |
; - java.io.DataInputStream::readUTF@143 (line 619) | |
; {runtime_call} | |
0x0000000104ad312a: mov %rcx,(%rsp) | |
0x0000000104ad312e: callq 0x0000000104a2e880 ; OopMap{rbx=Oop rdi=Oop off=7123} | |
;*baload | |
; - java.io.DataInputStream::readUTF@268 (line 632) | |
; {runtime_call} | |
0x0000000104ad3133: mov %rcx,(%rsp) | |
0x0000000104ad3137: callq 0x0000000104a2e880 ; OopMap{rbx=Oop rdi=Oop off=7132} | |
;*baload | |
; - java.io.DataInputStream::readUTF@360 (line 645) | |
; {runtime_call} | |
0x0000000104ad313c: mov %r9,(%rsp) | |
0x0000000104ad3140: callq 0x0000000104a2e880 ; OopMap{rbx=Oop rdi=Oop off=7141} | |
;*baload | |
; - java.io.DataInputStream::readUTF@368 (line 646) | |
; {runtime_call} | |
0x0000000104ad3145: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7146} | |
;*castore | |
; - java.io.DataInputStream::readUTF@457 (line 650) | |
; {runtime_call} | |
0x0000000104ad314a: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7151} | |
;*castore | |
; - java.io.DataInputStream::readUTF@457 (line 650) | |
; {runtime_call} | |
0x0000000104ad314f: mov %r8,(%rsp) | |
0x0000000104ad3153: callq 0x0000000104a2e880 ; OopMap{rbx=Oop rdi=Oop off=7160} | |
;*castore | |
; - java.io.DataInputStream::readUTF@457 (line 650) | |
; {runtime_call} | |
0x0000000104ad3158: mov %rdx,0x8(%rsp) | |
0x0000000104ad315d: movq $0x1ca,(%rsp) | |
0x0000000104ad3165: callq 0x0000000104ac0ae0 ; OopMap{rbx=Oop rdi=Oop off=7178} | |
;*goto | |
; - java.io.DataInputStream::readUTF@458 (line 653) | |
; {runtime_call} | |
0x0000000104ad316a: jmpq 0x0000000104ad1ec8 | |
0x0000000104ad316f: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7188} | |
;*castore | |
; - java.io.DataInputStream::readUTF@332 (line 636) | |
; {runtime_call} | |
0x0000000104ad3174: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7193} | |
;*castore | |
; - java.io.DataInputStream::readUTF@332 (line 636) | |
; {runtime_call} | |
0x0000000104ad3179: mov %r8,(%rsp) | |
0x0000000104ad317d: callq 0x0000000104a2e880 ; OopMap{rbx=Oop rdi=Oop off=7202} | |
;*castore | |
; - java.io.DataInputStream::readUTF@332 (line 636) | |
; {runtime_call} | |
0x0000000104ad3182: mov %rdx,0x8(%rsp) | |
0x0000000104ad3187: movq $0x14d,(%rsp) | |
0x0000000104ad318f: callq 0x0000000104ac0ae0 ; OopMap{rbx=Oop rdi=Oop off=7220} | |
;*goto | |
; - java.io.DataInputStream::readUTF@333 (line 638) | |
; {runtime_call} | |
0x0000000104ad3194: jmpq 0x0000000104ad1f36 | |
0x0000000104ad3199: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7230} | |
;*castore | |
; - java.io.DataInputStream::readUTF@240 (line 624) | |
; {runtime_call} | |
0x0000000104ad319e: callq 0x0000000104abd700 ; OopMap{rbx=Oop rdi=Oop off=7235} | |
;*castore | |
; - java.io.DataInputStream::readUTF@240 (line 624) | |
; {runtime_call} | |
0x0000000104ad31a3: mov %r8,(%rsp) | |
0x0000000104ad31a7: callq 0x0000000104a2e880 ; OopMap{rbx=Oop rdi=Oop off=7244} | |
;*castore | |
; - java.io.DataInputStream::readUTF@240 (line 624) | |
; {runtime_call} | |
0x0000000104ad31ac: mov %rdx,0x8(%rsp) | |
0x0000000104ad31b1: movq $0xf1,(%rsp) | |
0x0000000104ad31b9: callq 0x0000000104ac0ae0 ; OopMap{rbx=Oop rdi=Oop off=7262} | |
;*goto | |
; - java.io.DataInputStream::readUTF@241 (line 625) | |
; {runtime_call} | |
0x0000000104ad31be: jmpq 0x0000000104ad1f9f | |
0x0000000104ad31c3: mov %rdx,%rdx | |
0x0000000104ad31c6: callq 0x0000000104abde60 ; OopMap{rbx=Oop off=7275} | |
;*new ; - java.io.DataInputStream::readUTF@489 (line 661) | |
; {runtime_call} | |
0x0000000104ad31cb: jmpq 0x0000000104ad200a | |
0x0000000104ad31d0: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad31da: mov $0xa050f00,%eax | |
0x0000000104ad31df: callq 0x0000000104abe860 ; OopMap{off=7300} | |
;*new ; - java.io.DataInputStream::readUTF@461 (line 656) | |
; {runtime_call} | |
0x0000000104ad31e4: jmpq 0x0000000104ad2058 | |
0x0000000104ad31e9: mov %rdx,%rdx | |
0x0000000104ad31ec: callq 0x0000000104abdba0 ; OopMap{off=7313} | |
;*new ; - java.io.DataInputStream::readUTF@461 (line 656) | |
; {runtime_call} | |
0x0000000104ad31f1: jmpq 0x0000000104ad2067 | |
0x0000000104ad31f6: mov %rdx,%rdx | |
0x0000000104ad31f9: callq 0x0000000104abde60 ; OopMap{[160]=Oop off=7326} | |
;*new ; - java.io.DataInputStream::readUTF@465 (line 656) | |
; {runtime_call} | |
0x0000000104ad31fe: jmpq 0x0000000104ad20b0 | |
0x0000000104ad3203: mov %rbx,0x8(%rsp) | |
0x0000000104ad3208: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad3210: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3215: jmpq 0x0000000104ad20f1 | |
0x0000000104ad321a: mov %rbx,0x8(%rsp) | |
0x0000000104ad321f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad3227: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad322c: jmpq 0x0000000104ad2132 | |
0x0000000104ad3231: mov %rbx,0x8(%rsp) | |
0x0000000104ad3236: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad323e: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3243: jmpq 0x0000000104ad2173 | |
0x0000000104ad3248: callq 0x0000000104abfee0 ; 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} | |
0x0000000104ad324d: jmpq 0x0000000104ad21f2 | |
0x0000000104ad3252: mov %rdx,0x8(%rsp) | |
0x0000000104ad3257: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad325f: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3264: jmpq 0x0000000104ad22ce | |
0x0000000104ad3269: mov %rdx,0x8(%rsp) | |
0x0000000104ad326e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad3276: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad327b: jmpq 0x0000000104ad23c5 | |
0x0000000104ad3280: mov %rdx,0x8(%rsp) | |
0x0000000104ad3285: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad328d: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3292: jmpq 0x0000000104ad24b5 | |
0x0000000104ad3297: mov %rdx,%rdx | |
0x0000000104ad329a: callq 0x0000000104abde60 ; OopMap{[144]=Oop [160]=Oop off=7487} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@482 (line 656) | |
; {runtime_call} | |
0x0000000104ad329f: jmpq 0x0000000104ad24f6 | |
0x0000000104ad32a4: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad32ae: mov $0xa050f00,%eax | |
0x0000000104ad32b3: callq 0x0000000104abe860 ; OopMap{off=7512} | |
;*new ; - java.io.DataInputStream::readUTF@395 (line 648) | |
; {runtime_call} | |
0x0000000104ad32b8: jmpq 0x0000000104ad2580 | |
0x0000000104ad32bd: mov %rdx,%rdx | |
0x0000000104ad32c0: callq 0x0000000104abdba0 ; OopMap{off=7525} | |
;*new ; - java.io.DataInputStream::readUTF@395 (line 648) | |
; {runtime_call} | |
0x0000000104ad32c5: jmpq 0x0000000104ad258f | |
0x0000000104ad32ca: mov %rdx,%rdx | |
0x0000000104ad32cd: callq 0x0000000104abde60 ; OopMap{[184]=Oop off=7538} | |
;*new ; - java.io.DataInputStream::readUTF@399 (line 648) | |
; {runtime_call} | |
0x0000000104ad32d2: jmpq 0x0000000104ad25d8 | |
0x0000000104ad32d7: mov %rbx,0x8(%rsp) | |
0x0000000104ad32dc: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad32e4: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad32e9: jmpq 0x0000000104ad2619 | |
0x0000000104ad32ee: mov %rbx,0x8(%rsp) | |
0x0000000104ad32f3: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad32fb: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3300: jmpq 0x0000000104ad265a | |
0x0000000104ad3305: mov %rbx,0x8(%rsp) | |
0x0000000104ad330a: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad3312: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3317: jmpq 0x0000000104ad269b | |
0x0000000104ad331c: callq 0x0000000104abfee0 ; 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} | |
0x0000000104ad3321: jmpq 0x0000000104ad271a | |
0x0000000104ad3326: mov %rdx,0x8(%rsp) | |
0x0000000104ad332b: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad3333: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3338: jmpq 0x0000000104ad27f6 | |
0x0000000104ad333d: mov %rdx,0x8(%rsp) | |
0x0000000104ad3342: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad334a: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad334f: jmpq 0x0000000104ad28ed | |
0x0000000104ad3354: mov %rdx,0x8(%rsp) | |
0x0000000104ad3359: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad3361: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3366: jmpq 0x0000000104ad29dd | |
0x0000000104ad336b: mov %rdx,%rdx | |
0x0000000104ad336e: callq 0x0000000104abde60 ; OopMap{[176]=Oop [184]=Oop off=7699} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@418 (line 648) | |
; {runtime_call} | |
0x0000000104ad3373: jmpq 0x0000000104ad2a1e | |
0x0000000104ad3378: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad3382: mov $0xa050f00,%eax | |
0x0000000104ad3387: callq 0x0000000104abe860 ; OopMap{off=7724} | |
;*new ; - java.io.DataInputStream::readUTF@345 (line 643) | |
; {runtime_call} | |
0x0000000104ad338c: jmpq 0x0000000104ad2aa8 | |
0x0000000104ad3391: mov %rdx,%rdx | |
0x0000000104ad3394: callq 0x0000000104abdba0 ; OopMap{off=7737} | |
;*new ; - java.io.DataInputStream::readUTF@345 (line 643) | |
; {runtime_call} | |
0x0000000104ad3399: jmpq 0x0000000104ad2ab7 | |
0x0000000104ad339e: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad33a8: mov $0xa050f00,%eax | |
0x0000000104ad33ad: callq 0x0000000104abe860 ; OopMap{off=7762} | |
;*new ; - java.io.DataInputStream::readUTF@283 (line 634) | |
; {runtime_call} | |
0x0000000104ad33b2: jmpq 0x0000000104ad2b00 | |
0x0000000104ad33b7: mov %rdx,%rdx | |
0x0000000104ad33ba: callq 0x0000000104abdba0 ; OopMap{off=7775} | |
;*new ; - java.io.DataInputStream::readUTF@283 (line 634) | |
; {runtime_call} | |
0x0000000104ad33bf: jmpq 0x0000000104ad2b0f | |
0x0000000104ad33c4: mov %rdx,%rdx | |
0x0000000104ad33c7: callq 0x0000000104abde60 ; OopMap{[224]=Oop off=7788} | |
;*new ; - java.io.DataInputStream::readUTF@287 (line 634) | |
; {runtime_call} | |
0x0000000104ad33cc: jmpq 0x0000000104ad2b58 | |
0x0000000104ad33d1: mov %rbx,0x8(%rsp) | |
0x0000000104ad33d6: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad33de: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad33e3: jmpq 0x0000000104ad2b99 | |
0x0000000104ad33e8: mov %rbx,0x8(%rsp) | |
0x0000000104ad33ed: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad33f5: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad33fa: jmpq 0x0000000104ad2bda | |
0x0000000104ad33ff: mov %rbx,0x8(%rsp) | |
0x0000000104ad3404: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad340c: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3411: jmpq 0x0000000104ad2c1b | |
0x0000000104ad3416: callq 0x0000000104abfee0 ; 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} | |
0x0000000104ad341b: jmpq 0x0000000104ad2c9a | |
0x0000000104ad3420: mov %rdx,0x8(%rsp) | |
0x0000000104ad3425: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad342d: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3432: jmpq 0x0000000104ad2d76 | |
0x0000000104ad3437: mov %rdx,0x8(%rsp) | |
0x0000000104ad343c: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad3444: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3449: jmpq 0x0000000104ad2e6d | |
0x0000000104ad344e: mov %rdx,0x8(%rsp) | |
0x0000000104ad3453: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad345b: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad3460: jmpq 0x0000000104ad2f5d | |
0x0000000104ad3465: mov %rdx,%rdx | |
0x0000000104ad3468: callq 0x0000000104abde60 ; OopMap{[208]=Oop [224]=Oop off=7949} | |
;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - java.io.DataInputStream::readUTF@304 (line 634) | |
; {runtime_call} | |
0x0000000104ad346d: jmpq 0x0000000104ad2f9e | |
0x0000000104ad3472: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad347c: mov $0xa050f00,%eax | |
0x0000000104ad3481: callq 0x0000000104abe860 ; OopMap{off=7974} | |
;*new ; - java.io.DataInputStream::readUTF@253 (line 630) | |
; {runtime_call} | |
0x0000000104ad3486: jmpq 0x0000000104ad3028 | |
0x0000000104ad348b: mov %rdx,%rdx | |
0x0000000104ad348e: callq 0x0000000104abdba0 ; OopMap{off=7987} | |
;*new ; - java.io.DataInputStream::readUTF@253 (line 630) | |
; {runtime_call} | |
0x0000000104ad3493: jmpq 0x0000000104ad3037 | |
0x0000000104ad3498: nop | |
0x0000000104ad3499: nop | |
0x0000000104ad349a: mov 0x288(%r15),%rax | |
0x0000000104ad34a1: movabs $0x0,%r10 | |
0x0000000104ad34ab: mov %r10,0x288(%r15) | |
0x0000000104ad34b2: movabs $0x0,%r10 | |
0x0000000104ad34bc: mov %r10,0x290(%r15) | |
0x0000000104ad34c3: add $0x100,%rsp | |
0x0000000104ad34ca: pop %rbp | |
0x0000000104ad34cb: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad34d0: hlt | |
0x0000000104ad34d1: hlt | |
0x0000000104ad34d2: hlt | |
0x0000000104ad34d3: hlt | |
0x0000000104ad34d4: hlt | |
0x0000000104ad34d5: hlt | |
0x0000000104ad34d6: hlt | |
0x0000000104ad34d7: hlt | |
0x0000000104ad34d8: hlt | |
0x0000000104ad34d9: hlt | |
0x0000000104ad34da: hlt | |
0x0000000104ad34db: hlt | |
0x0000000104ad34dc: hlt | |
0x0000000104ad34dd: hlt | |
0x0000000104ad34de: hlt | |
0x0000000104ad34df: hlt | |
[Stub Code] | |
0x0000000104ad34e0: nop ; {no_reloc} | |
0x0000000104ad34e1: nop | |
0x0000000104ad34e2: nop | |
0x0000000104ad34e3: nop | |
0x0000000104ad34e4: nop | |
0x0000000104ad34e5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad34ef: jmpq 0x0000000104ad34ef ; {runtime_call} | |
0x0000000104ad34f4: nop | |
0x0000000104ad34f5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad34ff: jmpq 0x0000000104ad34ff ; {runtime_call} | |
0x0000000104ad3504: nop | |
0x0000000104ad3505: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad350f: jmpq 0x0000000104ad350f ; {runtime_call} | |
0x0000000104ad3514: nop | |
0x0000000104ad3515: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad351f: jmpq 0x0000000104ad351f ; {runtime_call} | |
0x0000000104ad3524: nop | |
0x0000000104ad3525: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad352f: jmpq 0x0000000104ad352f ; {runtime_call} | |
0x0000000104ad3534: nop | |
0x0000000104ad3535: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad353f: jmpq 0x0000000104ad353f ; {runtime_call} | |
0x0000000104ad3544: nop | |
0x0000000104ad3545: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad354f: jmpq 0x0000000104ad354f ; {runtime_call} | |
0x0000000104ad3554: nop | |
0x0000000104ad3555: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad355f: jmpq 0x0000000104ad355f ; {runtime_call} | |
0x0000000104ad3564: nop | |
0x0000000104ad3565: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad356f: jmpq 0x0000000104ad356f ; {runtime_call} | |
0x0000000104ad3574: nop | |
0x0000000104ad3575: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad357f: jmpq 0x0000000104ad357f ; {runtime_call} | |
0x0000000104ad3584: nop | |
0x0000000104ad3585: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad358f: jmpq 0x0000000104ad358f ; {runtime_call} | |
0x0000000104ad3594: nop | |
0x0000000104ad3595: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad359f: jmpq 0x0000000104ad359f ; {runtime_call} | |
0x0000000104ad35a4: nop | |
0x0000000104ad35a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad35af: jmpq 0x0000000104ad35af ; {runtime_call} | |
0x0000000104ad35b4: nop | |
0x0000000104ad35b5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad35bf: jmpq 0x0000000104ad35bf ; {runtime_call} | |
0x0000000104ad35c4: nop | |
0x0000000104ad35c5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad35cf: jmpq 0x0000000104ad35cf ; {runtime_call} | |
0x0000000104ad35d4: nop | |
0x0000000104ad35d5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad35df: jmpq 0x0000000104ad35df ; {runtime_call} | |
0x0000000104ad35e4: nop | |
0x0000000104ad35e5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad35ef: jmpq 0x0000000104ad35ef ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ad35f4: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ad35f9: mov %rsp,-0x28(%rsp) | |
0x0000000104ad35fe: sub $0x80,%rsp | |
0x0000000104ad3605: mov %rax,0x78(%rsp) | |
0x0000000104ad360a: mov %rcx,0x70(%rsp) | |
0x0000000104ad360f: mov %rdx,0x68(%rsp) | |
0x0000000104ad3614: mov %rbx,0x60(%rsp) | |
0x0000000104ad3619: mov %rbp,0x50(%rsp) | |
0x0000000104ad361e: mov %rsi,0x48(%rsp) | |
0x0000000104ad3623: mov %rdi,0x40(%rsp) | |
0x0000000104ad3628: mov %r8,0x38(%rsp) | |
0x0000000104ad362d: mov %r9,0x30(%rsp) | |
0x0000000104ad3632: mov %r10,0x28(%rsp) | |
0x0000000104ad3637: mov %r11,0x20(%rsp) | |
0x0000000104ad363c: mov %r12,0x18(%rsp) | |
0x0000000104ad3641: mov %r13,0x10(%rsp) | |
0x0000000104ad3646: mov %r14,0x8(%rsp) | |
0x0000000104ad364b: mov %r15,(%rsp) | |
0x0000000104ad364f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad3659: movabs $0x104ad35f9,%rsi ; {internal_word} | |
0x0000000104ad3663: mov %rsp,%rdx | |
0x0000000104ad3666: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad366a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad366f: hlt | |
[Deopt Handler Code] | |
0x0000000104ad3670: movabs $0x104ad3670,%r10 ; {section_word} | |
0x0000000104ad367a: push %r10 | |
0x0000000104ad367c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad3681: hlt | |
0x0000000104ad3682: hlt | |
0x0000000104ad3683: hlt | |
0x0000000104ad3684: hlt | |
0x0000000104ad3685: hlt | |
0x0000000104ad3686: hlt | |
0x0000000104ad3687: hlt | |
<nmethod compile_id='15' compiler='C1' level='3' entry='0x0000000104ad1560' size='14912' address='0x0000000104ad1190' 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.201'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='23' method='java/lang/Object <init> ()V' bytes='1' count='2560' iicount='2560' level='1' stamp='0.201' comment='tiered' hot_count='2560'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ad4c10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x0000000104ad4d60: mov 0x8(%rsi),%r10d | |
0x0000000104ad4d64: shl $0x3,%r10 | |
0x0000000104ad4d68: cmp %rax,%r10 | |
0x0000000104ad4d6b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ad4d71: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ad4d7c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ad4d80: mov %eax,-0x14000(%rsp) | |
0x0000000104ad4d87: push | |
<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'/> | |
%rbp | |
0x0000000104ad4d88: sub $0x30,%rsp | |
0x0000000104ad4d8c: mov %rsi,%rdi ;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
0x0000000104ad4d8f: mov %rsi,0x20(%rsp) | |
0x0000000104ad4d94: callq 0x0000000104abd920 ; OopMap{[32]=Oop off=57} | |
;*return | |
; - java.lang.Object::<init>@0 (line 37) | |
; {runtime_call} | |
0x0000000104ad4d99: add $0x30,%rsp | |
0x0000000104ad4d9d: pop %rbp | |
0x0000000104ad4d9e: test %eax,-0x1959ca4(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad4da4: retq | |
0x0000000104ad4da5: nop | |
0x0000000104ad4da6: nop | |
0x0000000104ad4da7: mov 0x288(%r15),%rax | |
0x0000000104ad4dae: movabs $0x0,%r10 | |
0x0000000104ad4db8: mov %r10,0x288(%r15) | |
0x0000000104ad4dbf: movabs $0x0,%r10 | |
0x0000000104ad4dc9: mov %r10,0x290(%r15) | |
0x0000000104ad4dd0: add $0x30,%rsp | |
0x0000000104ad4dd4: pop %rbp | |
0x0000000104ad4dd5: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad4dda: hlt | |
0x0000000104ad4ddb: hlt | |
0x0000000104ad4ddc: hlt | |
0x0000000104ad4ddd: hlt | |
0x0000000104ad4dde: hlt | |
0x0000000104ad4ddf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ad4de0: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ad4de5: mov %rsp,-0x28(%rsp) | |
0x0000000104ad4dea: sub $0x80,%rsp | |
0x0000000104ad4df1: mov %rax,0x78(%rsp) | |
0x0000000104ad4df6: mov %rcx,0x70(%rsp) | |
0x0000000104ad4dfb: mov %rdx,0x68(%rsp) | |
0x0000000104ad4e00: mov %rbx,0x60(%rsp) | |
0x0000000104ad4e05: mov %rbp,0x50(%rsp) | |
0x0000000104ad4e0a: mov %rsi,0x48(%rsp) | |
0x0000000104ad4e0f: mov %rdi,0x40(%rsp) | |
0x0000000104ad4e14: mov %r8,0x38(%rsp) | |
0x0000000104ad4e19: mov %r9,0x30(%rsp) | |
0x0000000104ad4e1e: mov %r10,0x28(%rsp) | |
0x0000000104ad4e23: mov %r11,0x20(%rsp) | |
0x0000000104ad4e28: mov %r12,0x18(%rsp) | |
0x0000000104ad4e2d: mov %r13,0x10(%rsp) | |
0x0000000104ad4e32: mov %r14,0x8(%rsp) | |
0x0000000104ad4e37: mov %r15,(%rsp) | |
0x0000000104ad4e3b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad4e45: movabs $0x104ad4de5,%rsi ; {internal_word} | |
0x0000000104ad4e4f: mov %rsp,%rdx | |
0x0000000104ad4e52: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad4e56: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad4e5b: hlt | |
[Deopt Handler Code] | |
0x0000000104ad4e5c: movabs $0x104ad4e5c,%r10 ; {section_word} | |
0x0000000104ad4e66: push %r10 | |
0x0000000104ad4e68: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad4e6d: hlt | |
0x0000000104ad4e6e: hlt | |
0x0000000104ad4e6f: hlt | |
<nmethod compile_id='23' compiler='C1' level='1' entry='0x0000000104ad4d60' size='712' address='0x0000000104ad4c10' 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='2579' iicount='2579' stamp='0.209'/> | |
<make_not_entrant thread='19459' compile_id='2' compiler='C1' level='3' stamp='0.209'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='24' method='java/io/ByteArrayInputStream read ()I' bytes='36' count='512' iicount='512' level='3' stamp='0.209' comment='tiered' hot_count='512'/> | |
<task_queued compile_id='25' method='java/io/DataInputStream readByte ()B' bytes='23' count='512' iicount='512' level='3' stamp='0.209' comment='tiered' hot_count='512'/> | |
[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 0x0000000104ad4f10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d90eb10} 'readFully' '([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) | |
0x0000000104ad50c0: mov 0x8(%rsi),%r10d | |
0x0000000104ad50c4: shl $0x3,%r10 | |
0x0000000104ad50c8: cmp %rax,%r10 | |
0x0000000104ad50cb: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ad50d1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ad50dc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ad50e0: mov %eax,-0x14000(%rsp) | |
0x0000000104ad50e7: push %rbp | |
0x0000000104ad50e8: sub $0x70,%rsp | |
0x0000000104ad50ec: mov %rsi,0x38(%rsp) | |
0x0000000104ad50f1: mov %rdx,0x48(%rsp) | |
0x0000000104ad50f6: mov %ecx,0x40(%rsp) | |
0x0000000104ad50fa: mov %r8d,0x34(%rsp) | |
0x0000000104ad50ff: movabs $0x11d911420,%rdi ; {metadata(method data for {method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad5109: mov 0x64(%rdi),%ebx | |
0x0000000104ad510c: add $0x8,%ebx | |
0x0000000104ad510f: mov %ebx,0x64(%rdi) | |
0x0000000104ad5112: movabs $0x11d90eb10,%rdi ; {metadata({method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad511c: and $0x1ff8,%ebx | |
0x0000000104ad5122: cmp $0x0,%ebx | |
0x0000000104ad5125: je 0x0000000104ad5396 ;*iload_3 | |
; - java.io.DataInputStream::readFully@0 (line 191) | |
0x0000000104ad512b: cmp $0x0,%r8d | |
0x0000000104ad512f: movabs $0x11d911420,%rdi ; {metadata(method data for {method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad5139: movabs $0x90,%rbx | |
0x0000000104ad5143: jge 0x0000000104ad5153 | |
0x0000000104ad5149: movabs $0xa0,%rbx | |
0x0000000104ad5153: mov (%rdi,%rbx,1),%rax | |
0x0000000104ad5157: lea 0x1(%rax),%rax | |
0x0000000104ad515b: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ad515f: jl 0x0000000104ad5356 ;*ifge | |
; - java.io.DataInputStream::readFully@1 (line 191) | |
0x0000000104ad5165: mov $0x0,%edi | |
0x0000000104ad516a: jmpq 0x0000000104ad52d1 ;*iload | |
; - java.io.DataInputStream::readFully@15 (line 194) | |
0x0000000104ad516f: nop | |
0x0000000104ad5170: mov 0xc(%rsi),%ebx | |
0x0000000104ad5173: shl $0x3,%rbx ;*getfield in | |
; - java.io.DataInputStream::readFully@22 (line 195) | |
0x0000000104ad5177: cmp (%rbx),%rax ; implicit exception: dispatches to 0x0000000104ad53ad | |
0x0000000104ad517a: mov %rbx,%rax | |
0x0000000104ad517d: movabs $0x11d911420,%r9 ; {metadata(method data for {method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad5187: mov 0x8(%rax),%eax | |
0x0000000104ad518a: shl $0x3,%rax | |
0x0000000104ad518e: cmp 0xe8(%r9),%rax | |
0x0000000104ad5195: jne 0x0000000104ad51a4 | |
0x0000000104ad5197: addq $0x1,0xf0(%r9) | |
0x0000000104ad519f: jmpq 0x0000000104ad520a | |
0x0000000104ad51a4: cmp 0xf8(%r9),%rax | |
0x0000000104ad51ab: jne 0x0000000104ad51ba | |
0x0000000104ad51ad: addq $0x1,0x100(%r9) | |
0x0000000104ad51b5: jmpq 0x0000000104ad520a | |
0x0000000104ad51ba: cmpq $0x0,0xe8(%r9) | |
0x0000000104ad51c5: jne 0x0000000104ad51de | |
0x0000000104ad51c7: mov %rax,0xe8(%r9) | |
0x0000000104ad51ce: movq $0x1,0xf0(%r9) | |
0x0000000104ad51d9: jmpq 0x0000000104ad520a | |
0x0000000104ad51de: cmpq $0x0,0xf8(%r9) | |
0x0000000104ad51e9: jne 0x0000000104ad5202 | |
0x0000000104ad51eb: mov %rax,0xf8(%r9) | |
0x0000000104ad51f2: movq $0x1,0x100(%r9) | |
0x0000000104ad51fd: jmpq 0x0000000104ad520a | |
0x0000000104ad5202: addq $0x1,0xe0(%r9) | |
0x0000000104ad520a: mov %rdi,%rax | |
0x0000000104ad520d: add %ecx,%eax | |
0x0000000104ad520f: mov %r8,%r9 | |
0x0000000104ad5212: sub %edi,%r9d | |
0x0000000104ad5215: mov %rdx,%r11 | |
0x0000000104ad5218: mov %r11,%rdx | |
0x0000000104ad521b: mov %rax,%rcx | |
0x0000000104ad521e: mov %r9,%r8 | |
0x0000000104ad5221: mov %rbx,%rsi ;*invokevirtual read | |
; - java.io.DataInputStream::readFully@34 (line 195) | |
0x0000000104ad5224: mov %edi,0x30(%rsp) | |
0x0000000104ad5228: nop | |
0x0000000104ad5229: nop | |
0x0000000104ad522a: nop | |
0x0000000104ad522b: nop | |
0x0000000104ad522c: nop | |
0x0000000104ad522d: movabs $0xffffffffffffffff,%rax | |
0x0000000104ad5237: callq 0x0000000104a08f60 ; OopMap{[72]=Oop [56]=Oop off=380} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readFully@34 (line 195) | |
; {virtual_call} | |
0x0000000104ad523c: cmp $0x0,%eax | |
0x0000000104ad523f: movabs $0x11d911420,%rdx ; {metadata(method data for {method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad5249: movabs $0x110,%rsi | |
0x0000000104ad5253: jge 0x0000000104ad5263 | |
0x0000000104ad5259: movabs $0x120,%rsi | |
0x0000000104ad5263: mov (%rdx,%rsi,1),%rdi | |
0x0000000104ad5267: lea 0x1(%rdi),%rdi | |
0x0000000104ad526b: mov %rdi,(%rdx,%rsi,1) | |
0x0000000104ad526f: jl 0x0000000104ad5316 ;*ifge | |
; - java.io.DataInputStream::readFully@41 (line 196) | |
0x0000000104ad5275: add 0x30(%rsp),%eax | |
0x0000000104ad5279: movabs $0x11d911420,%rdx ; {metadata(method data for {method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad5283: mov 0x68(%rdx),%esi | |
0x0000000104ad5286: add $0x8,%esi | |
0x0000000104ad5289: mov %esi,0x68(%rdx) | |
0x0000000104ad528c: movabs $0x11d90eb10,%rdx ; {metadata({method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad5296: and $0xfff8,%esi | |
0x0000000104ad529c: cmp $0x0,%esi | |
0x0000000104ad529f: je 0x0000000104ad53b2 ; OopMap{[72]=Oop [56]=Oop off=485} | |
;*goto | |
; - java.io.DataInputStream::readFully@59 (line 199) | |
0x0000000104ad52a5: test %eax,-0x195a1ab(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ad52ab: movabs $0x11d911420,%rdx ; {metadata(method data for {method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad52b5: incl 0x140(%rdx) | |
0x0000000104ad52bb: mov %rax,%rdi ;*goto | |
; - java.io.DataInputStream::readFully@59 (line 199) | |
0x0000000104ad52be: mov 0x34(%rsp),%r8d | |
0x0000000104ad52c3: mov 0x40(%rsp),%ecx | |
0x0000000104ad52c7: mov 0x48(%rsp),%rdx | |
0x0000000104ad52cc: mov 0x38(%rsp),%rsi | |
0x0000000104ad52d1: cmp %r8d,%edi | |
0x0000000104ad52d4: movabs $0x11d911420,%rbx ; {metadata(method data for {method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad52de: movabs $0xc0,%rax | |
0x0000000104ad52e8: jge 0x0000000104ad52f8 | |
0x0000000104ad52ee: movabs $0xd0,%rax | |
0x0000000104ad52f8: mov (%rbx,%rax,1),%r9 | |
0x0000000104ad52fc: lea 0x1(%r9),%r9 | |
0x0000000104ad5300: mov %r9,(%rbx,%rax,1) | |
0x0000000104ad5304: jl 0x0000000104ad5170 ;*if_icmpge | |
; - java.io.DataInputStream::readFully@18 (line 194) | |
0x0000000104ad530a: add $0x70,%rsp | |
0x0000000104ad530e: pop %rbp | |
0x0000000104ad530f: test %eax,-0x195a215(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad5315: retq ;*return | |
; - java.io.DataInputStream::readFully@62 (line 200) | |
0x0000000104ad5316: xchg %ax,%ax | |
0x0000000104ad5318: jmpq 0x0000000104ad53d8 ; {no_reloc} | |
0x0000000104ad531d: add %al,(%rax) | |
0x0000000104ad531f: add %al,(%rax) | |
0x0000000104ad5321: add %ch,%cl | |
0x0000000104ad5323: mov $0x48000000,%ebx ;*new ; - java.io.DataInputStream::readFully@44 (line 197) | |
0x0000000104ad5328: mov %eax,%esi | |
0x0000000104ad532a: movabs $0x11d911420,%rdi ; {metadata(method data for {method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad5334: addq $0x1,0x130(%rdi) | |
0x0000000104ad533c: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readFully@48 (line 197) | |
0x0000000104ad533f: mov %rax,0x50(%rsp) | |
0x0000000104ad5344: nop | |
0x0000000104ad5345: nop | |
0x0000000104ad5346: nop | |
0x0000000104ad5347: callq 0x0000000104a08d60 ; OopMap{[80]=Oop off=652} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readFully@48 (line 197) | |
; {optimized virtual_call} | |
0x0000000104ad534c: mov 0x50(%rsp),%rax | |
0x0000000104ad5351: jmpq 0x0000000104ad5440 ;*athrow | |
; - java.io.DataInputStream::readFully@51 (line 197) | |
0x0000000104ad5356: xchg %ax,%ax | |
0x0000000104ad5358: jmpq 0x0000000104ad53fe ; {no_reloc} | |
0x0000000104ad535d: add %al,(%rax) | |
0x0000000104ad535f: add %al,(%rax) | |
0x0000000104ad5361: add %ch,%cl | |
0x0000000104ad5363: movabs 0xbf48f08b48000000,%eax ;*new | |
; - java.io.DataInputStream::readFully@4 (line 192) | |
; {metadata(method data for {method} {0x000000011d90eb10} 'readFully' '([BII)V' in 'java/io/DataInputStream')} | |
0x0000000104ad536c: and %dl,(%rcx,%rdx,4) | |
0x0000000104ad536f: sbb $0x1,%eax | |
0x0000000104ad5374: addq $0x1,0xb0(%rdi) | |
0x0000000104ad537c: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readFully@8 (line 192) | |
0x0000000104ad537f: mov %rax,0x58(%rsp) | |
0x0000000104ad5384: nop | |
0x0000000104ad5385: nop | |
0x0000000104ad5386: nop | |
0x0000000104ad5387: callq 0x0000000104a08d60 ; OopMap{[88]=Oop off=716} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readFully@8 (line 192) | |
; {optimized virtual_call} | |
0x0000000104ad538c: mov 0x58(%rsp),%rax | |
0x0000000104ad5391: jmpq 0x0000000104ad5440 | |
0x0000000104ad5396: mov %rdi,0x8(%rsp) | |
0x0000000104ad539b: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad53a3: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop [56]=Oop rdx=Oop [72]=Oop off=744} | |
;*synchronization entry | |
; - java.io.DataInputStream::readFully@-1 (line 191) | |
; {runtime_call} | |
0x0000000104ad53a8: jmpq 0x0000000104ad512b | |
0x0000000104ad53ad: callq 0x0000000104abd700 ; OopMap{rsi=Oop [56]=Oop rdx=Oop [72]=Oop rbx=Oop off=754} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readFully@34 (line 195) | |
; {runtime_call} | |
0x0000000104ad53b2: mov %rdx,0x8(%rsp) | |
0x0000000104ad53b7: movq $0x3b,(%rsp) | |
0x0000000104ad53bf: callq 0x0000000104ac0ae0 ; OopMap{[72]=Oop [56]=Oop off=772} | |
;*goto | |
; - java.io.DataInputStream::readFully@59 (line 199) | |
; {runtime_call} | |
0x0000000104ad53c4: jmpq 0x0000000104ad52a5 | |
0x0000000104ad53c9: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad53d3: mov $0xa050f00,%eax | |
0x0000000104ad53d8: callq 0x0000000104abe860 ; OopMap{off=797} | |
;*new ; - java.io.DataInputStream::readFully@44 (line 197) | |
; {runtime_call} | |
0x0000000104ad53dd: jmpq 0x0000000104ad5318 | |
0x0000000104ad53e2: mov %rdx,%rdx | |
0x0000000104ad53e5: callq 0x0000000104abdba0 ; OopMap{off=810} | |
;*new ; - java.io.DataInputStream::readFully@44 (line 197) | |
; {runtime_call} | |
0x0000000104ad53ea: jmpq 0x0000000104ad5327 | |
0x0000000104ad53ef: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad53f9: mov $0xa050f00,%eax | |
0x0000000104ad53fe: callq 0x0000000104abe860 ; OopMap{off=835} | |
;*new ; - java.io.DataInputStream::readFully@4 (line 192) | |
; {runtime_call} | |
0x0000000104ad5403: jmpq 0x0000000104ad5358 | |
0x0000000104ad5408: mov %rdx,%rdx | |
0x0000000104ad540b: callq 0x0000000104abdba0 ; OopMap{off=848} | |
;*new ; - java.io.DataInputStream::readFully@4 (line 192) | |
; {runtime_call} | |
0x0000000104ad5410: jmpq 0x0000000104ad5367 | |
0x0000000104ad5415: nop | |
0x0000000104ad5416: nop | |
0x0000000104ad5417: mov 0x288(%r15),%rax | |
0x0000000104ad541e: movabs $0x0,%r10 | |
0x0000000104ad5428: mov %r10,0x288(%r15) | |
0x0000000104ad542f: movabs $0x0,%r10 | |
0x0000000104ad5439: mov %r10,0x290(%r15) | |
0x0000000104ad5440: add $0x70,%rsp | |
0x0000000104ad5444: pop %rbp | |
0x0000000104ad5445: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad544a: hlt | |
0x0000000104ad544b: hlt | |
0x0000000104ad544c: hlt | |
0x0000000104ad544d: hlt | |
0x0000000104ad544e: hlt | |
0x0000000104ad544f: hlt | |
0x0000000104ad5450: hlt | |
0x0000000104ad5451: hlt | |
0x0000000104ad5452: hlt | |
0x0000000104ad5453: hlt | |
0x0000000104ad5454: hlt | |
0x0000000104ad5455: hlt | |
0x0000000104ad5456: hlt | |
0x0000000104ad5457: hlt | |
0x0000000104ad5458: hlt | |
0x0000000104ad5459: hlt | |
0x0000000104ad545a: hlt | |
0x0000000104ad545b: hlt | |
0x0000000104ad545c: hlt | |
0x0000000104ad545d: hlt | |
0x0000000104ad545e: hlt | |
0x0000000104ad545f: hlt | |
[Stub Code] | |
0x0000000104ad5460: nop ; {no_reloc} | |
0x0000000104ad5461: nop | |
0x0000000104ad5462: nop | |
0x0000000104ad5463: nop | |
0x0000000104ad5464: nop | |
0x0000000104ad5465: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad546f: jmpq 0x0000000104ad546f ; {runtime_call} | |
0x0000000104ad5474: nop | |
0x0000000104ad5475: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad547f: jmpq 0x0000000104ad547f ; {runtime_call} | |
0x0000000104ad5484: nop | |
0x0000000104ad5485: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad548f: jmpq 0x0000000104ad548f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ad5494: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ad5499: mov %rsp,-0x28(%rsp) | |
0x0000000104ad549e: sub $0x80,%rsp | |
0x0000000104ad54a5: mov %rax,0x78(%rsp) | |
0x0000000104ad54aa: mov %rcx,0x70(%rsp) | |
0x0000000104ad54af: mov %rdx,0x68(%rsp) | |
0x0000000104ad54b4: mov %rbx,0x60(%rsp) | |
0x0000000104ad54b9: mov %rbp,0x50(%rsp) | |
0x0000000104ad54be: mov %rsi,0x48(%rsp) | |
0x0000000104ad54c3: mov %rdi,0x40(%rsp) | |
0x0000000104ad54c8: mov %r8,0x38(%rsp) | |
0x0000000104ad54cd: mov %r9,0x30(%rsp) | |
0x0000000104ad54d2: mov %r10,0x28(%rsp) | |
0x0000000104ad54d7: mov %r11,0x20(%rsp) | |
0x0000000104ad54dc: mov %r12,0x18(%rsp) | |
0x0000000104ad54e1: mov %r13,0x10(%rsp) | |
0x0000000104ad54e6: mov %r14,0x8(%rsp) | |
0x0000000104ad54eb: mov %r15,(%rsp) | |
0x0000000104ad54ef: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad54f9: movabs $0x104ad5499,%rsi ; {internal_word} | |
0x0000000104ad5503: mov %rsp,%rdx | |
0x0000000104ad5506: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad550a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad550f: hlt | |
[Deopt Handler Code] | |
0x0000000104ad5510: movabs $0x104ad5510,%r10 ; {section_word} | |
0x0000000104ad551a: push %r10 | |
0x0000000104ad551c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad5521: hlt | |
0x0000000104ad5522: hlt | |
0x0000000104ad5523: hlt | |
0x0000000104ad5524: hlt | |
0x0000000104ad5525: hlt | |
0x0000000104ad5526: hlt | |
0x0000000104ad5527: hlt | |
<nmethod compile_id='20' compiler='C1' level='3' entry='0x0000000104ad50c0' size='2232' address='0x0000000104ad4f10' 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.214'/> | |
Decoding compiled method 0x0000000104ad5810: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d80b558} 'getBufIfOpen' '()[B' in 'java | |
<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'/> | |
/io/BufferedInputStream' | |
# [sp+0x40] (sp of caller) | |
0x0000000104ad5980: mov 0x8(%rsi),%r10d | |
0x0000000104ad5984: shl $0x3,%r10 | |
0x0000000104ad5988: cmp %rax,%r10 | |
0x0000000104ad598b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ad5991: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ad599c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ad59a0: mov %eax,-0x14000(%rsp) | |
0x0000000104ad59a7: push %rbp | |
0x0000000104ad59a8: sub $0x30,%rsp | |
0x0000000104ad59ac: movabs $0x11d90fd58,%rax | |
0x0000000104ad59b6: mov 0x8(%rax),%edx | |
0x0000000104ad59b9: add $0x8,%edx | |
0x0000000104ad59bc: mov %edx,0x8(%rax) | |
0x0000000104ad59bf: movabs $0x11d80b558,%rax ; {metadata({method} {0x000000011d80b558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000104ad59c9: and $0x3ff8,%edx | |
0x0000000104ad59cf: cmp $0x0,%edx | |
0x0000000104ad59d2: je 0x0000000104ad5a5e ;*aload_0 | |
; - java.io.BufferedInputStream::getBufIfOpen@0 (line 168) | |
0x0000000104ad59d8: mov 0x20(%rsi),%eax | |
0x0000000104ad59db: shl $0x3,%rax ;*getfield buf | |
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168) | |
0x0000000104ad59df: cmp $0x0,%rax | |
0x0000000104ad59e3: je 0x0000000104ad59f5 ;*ifnonnull | |
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169) | |
0x0000000104ad59e9: add $0x30,%rsp | |
0x0000000104ad59ed: pop %rbp | |
0x0000000104ad59ee: test %eax,-0x195a8f4(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad59f4: retq ;*areturn | |
; - java.io.BufferedInputStream::getBufIfOpen@20 (line 171) | |
0x0000000104ad59f5: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000104ad59ff: mov 0x60(%r15),%rax | |
0x0000000104ad5a03: lea 0x20(%rax),%rdi | |
0x0000000104ad5a07: cmp 0x70(%r15),%rdi | |
0x0000000104ad5a0b: ja 0x0000000104ad5a75 | |
0x0000000104ad5a11: mov %rdi,0x60(%r15) | |
0x0000000104ad5a15: mov 0xa8(%rdx),%rcx | |
0x0000000104ad5a1c: mov %rcx,(%rax) | |
0x0000000104ad5a1f: mov %rdx,%rcx | |
0x0000000104ad5a22: shr $0x3,%rcx | |
0x0000000104ad5a26: mov %ecx,0x8(%rax) | |
0x0000000104ad5a29: xor %rcx,%rcx | |
0x0000000104ad5a2c: mov %ecx,0xc(%rax) | |
0x0000000104ad5a2f: xor %rcx,%rcx | |
0x0000000104ad5a32: mov %rcx,0x10(%rax) | |
0x0000000104ad5a36: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
0x0000000104ad5a3a: movabs $0x76ab055f8,%rdx ; {oop("Stream closed")} | |
0x0000000104ad5a44: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
0x0000000104ad5a47: mov %rax,0x20(%rsp) | |
0x0000000104ad5a4c: nop | |
0x0000000104ad5a4d: nop | |
0x0000000104ad5a4e: nop | |
0x0000000104ad5a4f: callq 0x0000000104a08d60 ; OopMap{[32]=Oop off=212} | |
;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; {optimized virtual_call} | |
0x0000000104ad5a54: mov 0x20(%rsp),%rax | |
0x0000000104ad5a59: jmpq 0x0000000104ad5aaa | |
0x0000000104ad5a5e: mov %rax,0x8(%rsp) | |
0x0000000104ad5a63: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad5a6b: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=240} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168) | |
; {runtime_call} | |
0x0000000104ad5a70: jmpq 0x0000000104ad59d8 | |
0x0000000104ad5a75: mov %rdx,%rdx | |
0x0000000104ad5a78: callq 0x0000000104abde60 ; OopMap{off=253} | |
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; {runtime_call} | |
0x0000000104ad5a7d: jmp 0x0000000104ad5a3a | |
0x0000000104ad5a7f: nop | |
0x0000000104ad5a80: nop | |
0x0000000104ad5a81: mov 0x288(%r15),%rax | |
0x0000000104ad5a88: movabs $0x0,%r10 | |
0x0000000104ad5a92: mov %r10,0x288(%r15) | |
0x0000000104ad5a99: movabs $0x0,%r10 | |
0x0000000104ad5aa3: mov %r10,0x290(%r15) | |
0x0000000104ad5aaa: add $0x30,%rsp | |
0x0000000104ad5aae: pop %rbp | |
0x0000000104ad5aaf: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad5ab4: hlt | |
0x0000000104ad5ab5: hlt | |
0x0000000104ad5ab6: hlt | |
0x0000000104ad5ab7: hlt | |
0x0000000104ad5ab8: hlt | |
0x0000000104ad5ab9: hlt | |
0x0000000104ad5aba: hlt | |
0x0000000104ad5abb: hlt | |
0x0000000104ad5abc: hlt | |
0x0000000104ad5abd: hlt | |
0x0000000104ad5abe: hlt | |
0x0000000104ad5abf: hlt | |
[Stub Code] | |
0x0000000104ad5ac0: nop ; {no_reloc} | |
0x0000000104ad5ac1: nop | |
0x0000000104ad5ac2: nop | |
0x0000000104ad5ac3: nop | |
0x0000000104ad5ac4: nop | |
0x0000000104ad5ac5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad5acf: jmpq 0x0000000104ad5acf ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ad5ad4: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ad5ad9: mov %rsp,-0x28(%rsp) | |
0x0000000104ad5ade: sub $0x80,%rsp | |
0x0000000104ad5ae5: mov %rax,0x78(%rsp) | |
0x0000000104ad5aea: mov %rcx,0x70(%rsp) | |
0x0000000104ad5aef: mov %rdx,0x68(%rsp) | |
0x0000000104ad5af4: mov %rbx,0x60(%rsp) | |
0x0000000104ad5af9: mov %rbp,0x50(%rsp) | |
0x0000000104ad5afe: mov %rsi,0x48(%rsp) | |
0x0000000104ad5b03: mov %rdi,0x40(%rsp) | |
0x0000000104ad5b08: mov %r8,0x38(%rsp) | |
0x0000000104ad5b0d: mov %r9,0x30(%rsp) | |
0x0000000104ad5b12: mov %r10,0x28(%rsp) | |
0x0000000104ad5b17: mov %r11,0x20(%rsp) | |
0x0000000104ad5b1c: mov %r12,0x18(%rsp) | |
0x0000000104ad5b21: mov %r13,0x10(%rsp) | |
0x0000000104ad5b26: mov %r14,0x8(%rsp) | |
0x0000000104ad5b2b: mov %r15,(%rsp) | |
0x0000000104ad5b2f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad5b39: movabs $0x104ad5ad9,%rsi ; {internal_word} | |
0x0000000104ad5b43: mov %rsp,%rdx | |
0x0000000104ad5b46: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad5b4a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad5b4f: hlt | |
[Deopt Handler Code] | |
0x0000000104ad5b50: movabs $0x104ad5b50,%r10 ; {section_word} | |
0x0000000104ad5b5a: push %r10 | |
0x0000000104ad5b5c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad5b61: hlt | |
0x0000000104ad5b62: hlt | |
0x0000000104ad5b63: hlt | |
0x0000000104ad5b64: hlt | |
0x0000000104ad5b65: hlt | |
0x0000000104ad5b66: hlt | |
0x0000000104ad5b67: hlt | |
<nmethod compile_id='14' compiler='C1' level='2' entry='0x0000000104ad5980' size='1120' address='0x0000000104ad5810' 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.216'/> | |
<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] | |
<task_queued compile_id='26' method='java/util/zip/CRC32 update ([B)V' bytes='16' count='512' iicount='512' level='3' stamp='0.216' 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] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ad6090: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d80b908} 'read' '()I' in 'java/io/BufferedInputStream' | |
# [sp+0x90] (sp of caller) | |
0x0000000104ad6220: mov 0x8(%rsi),%r10d | |
0x0000000104ad6224: shl $0x3,%r10 | |
0x0000000104ad6228: cmp %rax,%r10 | |
0x0000000104ad622b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ad6231: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ad623c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ad6240: mov %eax,-0x14000(%rsp) | |
0x0000000104ad6247: push %rbp | |
0x0000000104ad6248: sub $0x80,%rsp | |
0x0000000104ad624f: mov %rsi,0x50(%rsp) | |
0x0000000104ad6254: lea 0x60(%rsp),%rdi | |
0x0000000104ad6259: mov %rsi,0x8(%rdi) | |
0x0000000104ad625d: mov (%rsi),%rax | |
0x0000000104ad6260: mov %rax,%rbx | |
0x0000000104ad6263: and $0x7,%rbx | |
0x0000000104ad6267: cmp $0x5,%rbx | |
0x0000000104ad626b: jne 0x0000000104ad62fa | |
0x0000000104ad6271: mov 0x8(%rsi),%ebx | |
0x0000000104ad6274: shl $0x3,%rbx | |
0x0000000104ad6278: mov 0xa8(%rbx),%rbx | |
0x0000000104ad627f: or %r15,%rbx | |
0x0000000104ad6282: xor %rax,%rbx | |
0x0000000104ad6285: and $0xffffffffffffff87,%rbx | |
0x0000000104ad6289: je 0x0000000104ad6322 | |
0x0000000104ad628f: test $0x7,%rbx | |
0x0000000104ad6296: jne 0x0000000104ad62e7 | |
0x0000000104ad629c: test $0x300,%rbx | |
0x0000000104ad62a3: jne 0x0000000104ad62c6 | |
0x0000000104ad62a9: and $0x37f,%rax | |
0x0000000104ad62b0: mov %rax,%rbx | |
0x0000000104ad62b3: or %r15,%rbx | |
0x0000000104ad62b6: lock cmpxchg %rbx,(%rsi) | |
0x0000000104ad62bb: jne 0x0000000104ad6596 | |
0x0000000104ad62c1: jmpq 0x0000000104ad6322 | |
0x0000000104ad62c6: mov 0x8(%rsi),%ebx | |
0x0000000104ad62c9: shl $0x3,%rbx | |
0x0000000104ad62cd: mov 0xa8(%rbx),%rbx | |
0x0000000104ad62d4: or %r15,%rbx | |
0x0000000104ad62d7: lock cmpxchg %rbx,(%rsi) | |
0x0000000104ad62dc: jne 0x0000000104ad6596 | |
0x0000000104ad62e2: jmpq 0x0000000104ad6322 | |
0x0000000104ad62e7: mov 0x8(%rsi),%ebx | |
0x0000000104ad62ea: shl $0x3,%rbx | |
0x0000000104ad62ee: mov 0xa8(%rbx),%rbx | |
0x0000000104ad62f5: lock cmpxchg %rbx,(%rsi) | |
0x0000000104ad62fa: mov (%rsi),%rax | |
0x0000000104ad62fd: or $0x1,%rax | |
0x0000000104ad6301: mov %rax,(%rdi) | |
0x0000000104ad6304: lock cmpxchg %rdi,(%rsi) | |
0x0000000104ad6309: je 0x0000000104ad6322 | |
0x0000000104ad630f: sub %rsp,%rax | |
0x0000000104ad6312: and $0xfffffffffffff007,%rax | |
0x0000000104ad6319: mov %rax,(%rdi) | |
0x0000000104ad631c: jne 0x0000000104ad6596 | |
0x0000000104ad6322: movabs $0x11d910f28,%rdi ; {metadata(method data for {method} {0x000000011d80b908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad632c: mov 0x64(%rdi),%ebx | |
0x0000000104ad632f: add $0x8,%ebx | |
0x0000000104ad6332: mov %ebx,0x64(%rdi) | |
0x0000000104ad6335: movabs $0x11d80b908,%rdi ; {metadata({method} {0x000000011d80b908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad633f: and $0x1ff8,%ebx | |
0x0000000104ad6345: cmp $0x0,%ebx | |
0x0000000104ad6348: je 0x0000000104ad65a9 ;*aload_0 | |
; - java.io.BufferedInputStream::read@0 (line 264) | |
0x0000000104ad634e: mov 0x14(%rsi),%edi ;*getfield pos | |
; - java.io.BufferedInputStream::read@1 (line 264) | |
0x0000000104ad6351: mov 0x10(%rsi),%ebx ;*getfield count | |
; - java.io.BufferedInputStream::read@5 (line 264) | |
0x0000000104ad6354: cmp %ebx,%edi | |
0x0000000104ad6356: movabs $0x11d910f28,%rdi ; {metadata(method data for {method} {0x000000011d80b908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6360: movabs $0x90,%rbx | |
0x0000000104ad636a: jl 0x0000000104ad637a | |
0x0000000104ad6370: movabs $0xa0,%rbx | |
0x0000000104ad637a: mov (%rdi,%rbx,1),%rax | |
0x0000000104ad637e: lea 0x1(%rax),%rax | |
0x0000000104ad6382: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ad6386: jl 0x0000000104ad63ef ;*if_icmplt | |
; - java.io.BufferedInputStream::read@8 (line 264) | |
0x0000000104ad638c: mov %rsi,%rdi | |
0x0000000104ad638f: movabs $0x11d910f28,%rbx ; {metadata(method data for {method} {0x000000011d80b908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6399: addq $0x1,0xb0(%rbx) | |
0x0000000104ad63a1: mov %rsi,%rdi | |
0x0000000104ad63a4: mov %rdi,%rsi ;*invokespecial fill | |
; - java.io.BufferedInputStream::read@12 (line 265) | |
0x0000000104ad63a7: callq 0x0000000104a08d60 ; OopMap{[80]=Oop [104]=Oop off=396} | |
;*invokespecial fill | |
; - java.io.BufferedInputStream::read@12 (line 265) | |
; {optimized virtual_call} | |
0x0000000104ad63ac: mov 0x50(%rsp),%rsi | |
0x0000000104ad63b1: mov 0x14(%rsi),%eax ;*getfield pos | |
; - java.io.BufferedInputStream::read@16 (line 266) | |
0x0000000104ad63b4: mov 0x10(%rsi),%edx ;*getfield count | |
; - java.io.BufferedInputStream::read@20 (line 266) | |
0x0000000104ad63b7: cmp %edx,%eax | |
0x0000000104ad63b9: movabs $0x11d910f28,%rax ; {metadata(method data for {method} {0x000000011d80b908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad63c3: movabs $0xc0,%rdx | |
0x0000000104ad63cd: jl 0x0000000104ad63dd | |
0x0000000104ad63d3: movabs $0xd0,%rdx | |
0x0000000104ad63dd: mov (%rax,%rdx,1),%rdi | |
0x0000000104ad63e1: lea 0x1(%rdi),%rdi | |
0x0000000104ad63e5: mov %rdi,(%rax,%rdx,1) | |
0x0000000104ad63e9: jge 0x0000000104ad64d6 ;*if_icmplt | |
; - java.io.BufferedInputStream::read@23 (line 266) | |
0x0000000104ad63ef: mov %rsi,%rax | |
0x0000000104ad63f2: movabs $0x11d910f28,%rdx ; {metadata(method data for {method} {0x000000011d80b908} 'read' '()I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad63fc: addq $0x1,0xe0(%rdx) | |
0x0000000104ad6404: movabs $0x11d9101c8,%rax ; {metadata(method data for {method} {0x000000011d80b558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000104ad640e: mov 0x64(%rax),%edx | |
0x0000000104ad6411: add $0x8,%edx | |
0x0000000104ad6414: mov %edx,0x64(%rax) | |
0x0000000104ad6417: movabs $0x11d80b558,%rax ; {metadata({method} {0x000000011d80b558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6421: and $0x7ffff8,%edx | |
0x0000000104ad6427: cmp $0x0,%edx | |
0x0000000104ad642a: je 0x0000000104ad65c0 | |
0x0000000104ad6430: mov 0x20(%rsi),%eax | |
0x0000000104ad6433: shl $0x3,%rax ;*getfield buf | |
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
0x0000000104ad6437: cmp $0x0,%rax | |
0x0000000104ad643b: movabs $0x11d9101c8,%rdx ; {metadata(method data for {method} {0x000000011d80b558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6445: movabs $0x90,%rdi | |
0x0000000104ad644f: jne 0x0000000104ad645f | |
0x0000000104ad6455: movabs $0xa0,%rdi | |
0x0000000104ad645f: mov (%rdx,%rdi,1),%rcx | |
0x0000000104ad6463: lea 0x1(%rcx),%rcx | |
0x0000000104ad6467: mov %rcx,(%rdx,%rdi,1) | |
0x0000000104ad646b: je 0x0000000104ad651b ;*ifnonnull | |
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
0x0000000104ad6471: mov 0x14(%rsi),%edx ;*getfield pos | |
; - java.io.BufferedInputStream::read@34 (line 269) | |
0x0000000104ad6474: mov %rdx,%rdi | |
0x0000000104ad6477: inc %edi | |
0x0000000104ad6479: mov %edi,0x14(%rsi) ;*putfield pos | |
; - java.io.BufferedInputStream::read@40 (line 269) | |
0x0000000104ad647c: movslq %edx,%rsi | |
0x0000000104ad647f: cmp 0xc(%rax),%edx ; implicit exception: dispatches to 0x0000000104ad65d7 | |
0x0000000104ad6482: jae 0x0000000104ad65e1 | |
0x0000000104ad6488: movsbl 0x10(%rax,%rsi,1),%edx ;*baload | |
; - java.io.BufferedInputStream::read@43 (line 269) | |
0x0000000104ad648d: lea 0x60(%rsp),%rax | |
0x0000000104ad6492: mov 0x8(%rax),%rdi | |
0x0000000104ad6496: mov (%rdi),%rsi | |
0x0000000104ad6499: and $0x7,%rsi | |
0x0000000104ad649d: cmp $0x5,%rsi | |
0x0000000104ad64a1: je 0x0000000104ad64be | |
0x0000000104ad64a7: mov (%rax),%rsi | |
0x0000000104ad64aa: test %rsi,%rsi | |
0x0000000104ad64ad: je 0x0000000104ad64be | |
0x0000000104ad64b3: lock cmpxchg %rsi,(%rdi) | |
0x0000000104ad64b8: jne 0x0000000104ad65ea | |
0x0000000104ad64be: and $0xff,%edx | |
0x0000000104ad64c4: mov %rdx,%rax | |
0x0000000104ad64c7: add $0x80,%rsp | |
0x0000000104ad64ce: pop %rbp | |
0x0000000104ad64cf: test %eax,-0x195b3d5(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad64d5: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@48 (line 269) | |
0x0000000104ad64d6: lea 0x60(%rsp),%rax | |
0x0000000104ad64db: mov 0x8(%rax),%rsi | |
0x0000000104ad64df: mov (%rsi),%rdx | |
0x0000000104ad64e2: and $0x7,%rdx | |
0x0000000104ad64e6: cmp $0x5,%rdx | |
0x0000000104ad64ea: je 0x0000000104ad6507 | |
0x0000000104ad64f0: mov (%rax),%rdx | |
0x0000000104ad64f3: test %rdx,%rdx | |
0x0000000104ad64f6: je 0x0000000104ad6507 | |
0x0000000104ad64fc: lock cmpxchg %rdx,(%rsi) | |
0x0000000104ad6501: jne 0x0000000104ad65fd | |
0x0000000104ad6507: mov $0xffffffff,%eax | |
0x0000000104ad650c: add $0x80,%rsp | |
0x0000000104ad6513: pop %rbp | |
0x0000000104ad6514: test %eax,-0x195b41a(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad651a: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@27 (line 267) | |
0x0000000104ad651b: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000104ad6525: mov 0x60(%r15),%rax | |
0x0000000104ad6529: lea 0x20(%rax),%rdi | |
0x0000000104ad652d: cmp 0x70(%r15),%rdi | |
0x0000000104ad6531: ja 0x0000000104ad6610 | |
0x0000000104ad6537: mov %rdi,0x60(%r15) | |
0x0000000104ad653b: mov 0xa8(%rdx),%rcx | |
0x0000000104ad6542: mov %rcx,(%rax) | |
0x0000000104ad6545: mov %rdx,%rcx | |
0x0000000104ad6548: shr $0x3,%rcx | |
0x0000000104ad654c: mov %ecx,0x8(%rax) | |
0x0000000104ad654f: xor %rcx,%rcx | |
0x0000000104ad6552: mov %ecx,0xc(%rax) | |
0x0000000104ad6555: xor %rcx,%rcx | |
0x0000000104ad6558: mov %rcx,0x10(%rax) | |
0x0000000104ad655c: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
0x0000000104ad6560: mov %rax,%rdx | |
0x0000000104ad6563: movabs $0x11d9101c8,%rsi ; {metadata(method data for {method} {0x000000011d80b558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000104ad656d: addq $0x1,0xb0(%rsi) | |
0x0000000104ad6575: movabs $0x76ab055f8,%rdx ; {oop("Stream closed")} | |
0x0000000104ad657f: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
0x0000000104ad6582: mov %rax,0x58(%rsp) | |
0x0000000104ad6587: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad658c: mov 0x58(%rsp),%rax | |
0x0000000104ad6591: jmpq 0x0000000104ad6648 | |
0x0000000104ad6596: mov %rsi,0x8(%rsp) | |
0x0000000104ad659b: mov %rdi,(%rsp) | |
0x0000000104ad659f: callq 0x0000000104abf660 ; OopMap{rsi=Oop [80]=Oop [104]=Oop off=900} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::read@-1 (line 264) | |
; {runtime_call} | |
0x0000000104ad65a4: jmpq 0x0000000104ad6322 | |
0x0000000104ad65a9: mov %rdi,0x8(%rsp) | |
0x0000000104ad65ae: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad65b6: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop [80]=Oop [104]=Oop off=923} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::read@-1 (line 264) | |
; {runtime_call} | |
0x0000000104ad65bb: jmpq 0x0000000104ad634e | |
0x0000000104ad65c0: mov %rax,0x8(%rsp) | |
0x0000000104ad65c5: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad65cd: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad65d2: jmpq 0x0000000104ad6430 | |
0x0000000104ad65d7: callq 0x0000000104abd700 ; OopMap{rax=Oop [104]=Oop off=956} | |
;*baload | |
; - java.io.BufferedInputStream::read@43 (line 269) | |
; {runtime_call} | |
0x0000000104ad65dc: callq 0x0000000104abd700 ; OopMap{rax=Oop [104]=Oop off=961} | |
;*baload | |
; - java.io.BufferedInputStream::read@43 (line 269) | |
; {runtime_call} | |
0x0000000104ad65e1: mov %rdx,(%rsp) | |
0x0000000104ad65e5: callq 0x0000000104a2e880 ; OopMap{rax=Oop [104]=Oop off=970} | |
;*baload | |
; - java.io.BufferedInputStream::read@43 (line 269) | |
; {runtime_call} | |
0x0000000104ad65ea: lea 0x60(%rsp),%rax | |
0x0000000104ad65ef: mov %rax,(%rsp) | |
0x0000000104ad65f3: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104ad65f8: jmpq 0x0000000104ad64be | |
0x0000000104ad65fd: lea 0x60(%rsp),%rax | |
0x0000000104ad6602: mov %rax,(%rsp) | |
0x0000000104ad6606: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104ad660b: jmpq 0x0000000104ad6507 | |
0x0000000104ad6610: mov %rdx,%rdx | |
0x0000000104ad6613: callq 0x0000000104abde60 ; OopMap{[80]=Oop [104]=Oop off=1016} | |
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read@29 (line 269) | |
; {runtime_call} | |
0x0000000104ad6618: jmpq 0x0000000104ad6560 | |
0x0000000104ad661d: nop | |
0x0000000104ad661e: nop | |
0x0000000104ad661f: mov 0x288(%r15),%rax | |
0x0000000104ad6626: movabs $0x0,%r10 | |
0x0000000104ad6630: mov %r10,0x288(%r15) | |
0x0000000104ad6637: movabs $0x0,%r10 | |
0x0000000104ad6641: mov %r10,0x290(%r15) | |
0x0000000104ad6648: mov %rax,%rbx | |
0x0000000104ad664b: lea 0x60(%rsp),%rax | |
0x0000000104ad6650: mov 0x8(%rax),%rsi | |
0x0000000104ad6654: mov (%rsi),%rdi | |
0x0000000104ad6657: and $0x7,%rdi | |
0x0000000104ad665b: cmp $0x5,%rdi | |
0x0000000104ad665f: je 0x0000000104ad667c | |
0x0000000104ad6665: mov (%rax),%rdi | |
0x0000000104ad6668: test %rdi,%rdi | |
0x0000000104ad666b: je 0x0000000104ad667c | |
0x0000000104ad6671: lock cmpxchg %rdi,(%rsi) | |
0x0000000104ad6676: jne 0x0000000104ad668c | |
0x0000000104ad667c: mov %rbx,%rax | |
0x0000000104ad667f: add $0x80,%rsp | |
0x0000000104ad6686: pop %rbp | |
0x0000000104ad6687: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad668c: lea 0x60(%rsp),%rax | |
0x0000000104ad6691: mov %rax,(%rsp) | |
0x0000000104ad6695: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104ad669a: jmp 0x0000000104ad667c | |
0x0000000104ad669c: hlt | |
0x0000000104ad669d: hlt | |
0x0000000104ad669e: hlt | |
0x0000000104ad669f: hlt | |
[Stub Code] | |
0x0000000104ad66a0: nop ; {no_reloc} | |
0x0000000104ad66a1: nop | |
0x0000000104ad66a2: nop | |
0x0000000104ad66a3: nop | |
0x0000000104ad66a4: nop | |
0x0000000104ad66a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad66af: jmpq 0x0000000104ad66af ; {runtime_call} | |
0x0000000104ad66b4: nop | |
0x0000000104ad66b5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad66bf: jmpq 0x0000000104ad66bf ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ad66c4: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ad66c9: mov %rsp,-0x28(%rsp) | |
0x0000000104ad66ce: sub $0x80,%rsp | |
0x0000000104ad66d5: mov %rax,0x78(%rsp) | |
0x0000000104ad66da: mov %rcx,0x70(%rsp) | |
0x0000000104ad66df: mov %rdx,0x68(%rsp) | |
0x0000000104ad66e4: mov %rbx,0x60(%rsp) | |
0x0000000104ad66e9: mov %rbp,0x50(%rsp) | |
0x0000000104ad66ee: mov %rsi,0x48(%rsp) | |
0x0000000104ad66f3: mov %rdi,0x40(%rsp) | |
0x0000000104ad66f8: mov %r8,0x38(%rsp) | |
0x0000000104ad66fd: mov %r9,0x30(%rsp) | |
0x0000000104ad6702: mov %r10,0x28(%rsp) | |
0x0000000104ad6707: mov %r11,0x20(%rsp) | |
0x0000000104ad670c: mov %r12,0x18(%rsp) | |
0x0000000104ad6711: mov %r13,0x10(%rsp) | |
0x0000000104ad6716: mov %r14,0x8(%rsp) | |
0x0000000104ad671b: mov %r15,(%rsp) | |
0x0000000104ad671f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad6729: movabs $0x104ad66c9,%rsi ; {internal_word} | |
0x0000000104ad6733: mov %rsp,%rdx | |
0x0000000104ad6736: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad673a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad673f: hlt | |
[Deopt Handler Code] | |
0x0000000104ad6740: movabs $0x104ad6740,%r10 ; {section_word} | |
0x0000000104ad674a: push %r10 | |
0x0000000104ad674c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad6751: hlt | |
0x0000000104ad6752: hlt | |
0x0000000104ad6753: hlt | |
0x0000000104ad6754: hlt | |
0x0000000104ad6755: hlt | |
0x0000000104ad6756: hlt | |
0x0000000104ad6757: hlt | |
<nmethod compile_id='16' compiler='C1' level='3' entry='0x0000000104ad6220' size='2432' address='0x0000000104ad6090' 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.222'/> | |
<writer thread='6403'/> | |
[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] | |
[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 0x0000000104ad6a50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d80bb28} '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) | |
0x0000000104ad6c20: mov 0x8(%rsi),%r10d | |
0x0000000104ad6c24: shl $0x3,%r10 | |
0x0000000104ad6c28: cmp %rax,%r10 | |
0x0000000104ad6c2b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ad6c31: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ad6c3c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ad6c40: mov %eax,-0x14000(%rsp) | |
0x0000000104ad6c47: push %rbp | |
0x0000000104ad6c48: sub $0xa0,%rsp | |
0x0000000104ad6c4f: mov %rsi,0x58(%rsp) | |
0x0000000104ad6c54: mov %rdx,0x68(%rsp) | |
0x0000000104ad6c59: mov %ecx,0x60(%rsp) | |
0x0000000104ad6c5d: mov %r8d,0x54(%rsp) | |
0x0000000104ad6c62: lea 0x80(%rsp),%rdi | |
0x0000000104ad6c6a: mov %rsi,0x8(%rdi) | |
0x0000000104ad6c6e: mov (%rsi),%rax | |
0x0000000104ad6c71: mov %rax,%rbx | |
0x0000000104ad6c74: and $0x7,%rbx | |
0x0000000104ad6c78: cmp $0x5,%rbx | |
0x0000000104ad6c7c: jne 0x0000000104ad6d0b | |
0x0000000104ad6c82: mov 0x8(%rsi),%ebx | |
0x0000000104ad6c85: shl $0x3,%rbx | |
0x0000000104ad6c89: mov 0xa8(%rbx),%rbx | |
0x0000000104ad6c90: or %r15,%rbx | |
0x0000000104ad6c93: xor %rax,%rbx | |
0x0000000104ad6c96: and $0xffffffffffffff87,%rbx | |
0x0000000104ad6c9a: je 0x0000000104ad6d33 | |
0x0000000104ad6ca0: test $0x7,%rbx | |
0x0000000104ad6ca7: jne 0x0000000104ad6cf8 | |
0x0000000104ad6cad: test $0x300,%rbx | |
0x0000000104ad6cb4: jne 0x0000000104ad6cd7 | |
0x0000000104ad6cba: and $0x37f,%rax | |
0x0000000104ad6cc1: mov %rax,%rbx | |
0x0000000104ad6cc4: or %r15,%rbx | |
0x0000000104ad6cc7: lock cmpxchg %rbx,(%rsi) | |
0x0000000104ad6ccc: jne 0x0000000104ad72e6 | |
0x0000000104ad6cd2: jmpq 0x0000000104ad6d33 | |
0x0000000104ad6cd7: mov 0x8(%rsi),%ebx | |
0x0000000104ad6cda: shl $0x3,%rbx | |
0x0000000104ad6cde: mov 0xa8(%rbx),%rbx | |
0x0000000104ad6ce5: or %r15,%rbx | |
0x0000000104ad6ce8: lock cmpxchg %rbx,(%rsi) | |
0x0000000104ad6ced: jne 0x0000000104ad72e6 | |
0x0000000104ad6cf3: jmpq 0x0000000104ad6d33 | |
0x0000000104ad6cf8: mov 0x8(%rsi),%ebx | |
0x0000000104ad6cfb: | |
<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'/> | |
shl $0x3,%rbx | |
0x0000000104ad6cff: mov 0xa8(%rbx),%rbx | |
0x0000000104ad6d06: lock cmpxchg %rbx,(%rsi) | |
0x0000000104ad6d0b: mov (%rsi),%rax | |
0x0000000104ad6d0e: or $0x1,%rax | |
0x0000000104ad6d12: mov %rax,(%rdi) | |
0x0000000104ad6d15: lock cmpxchg %rdi,(%rsi) | |
0x0000000104ad6d1a: je 0x0000000104ad6d33 | |
0x0000000104ad6d20: sub %rsp,%rax | |
0x0000000104ad6d23: and $0xfffffffffffff007,%rax | |
0x0000000104ad6d2a: mov %rax,(%rdi) | |
0x0000000104ad6d2d: jne 0x0000000104ad72e6 | |
0x0000000104ad6d33: movabs $0x11d9115a8,%rdi ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6d3d: mov 0x64(%rdi),%ebx | |
0x0000000104ad6d40: add $0x8,%ebx | |
0x0000000104ad6d43: mov %ebx,0x64(%rdi) | |
0x0000000104ad6d46: movabs $0x11d80bb28,%rdi ; {metadata({method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6d50: and $0x1ff8,%ebx | |
0x0000000104ad6d56: cmp $0x0,%ebx | |
0x0000000104ad6d59: je 0x0000000104ad72f9 ;*aload_0 | |
; - java.io.BufferedInputStream::read@0 (line 336) | |
0x0000000104ad6d5f: mov %rsi,%rdi | |
0x0000000104ad6d62: movabs $0x11d9115a8,%rbx ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6d6c: addq $0x1,0x90(%rbx) | |
0x0000000104ad6d74: movabs $0x11d9101c8,%rdi ; {metadata(method data for {method} {0x000000011d80b558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6d7e: mov 0x64(%rdi),%ebx | |
0x0000000104ad6d81: add $0x8,%ebx | |
0x0000000104ad6d84: mov %ebx,0x64(%rdi) | |
0x0000000104ad6d87: movabs $0x11d80b558,%rdi ; {metadata({method} {0x000000011d80b558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6d91: and $0x7ffff8,%ebx | |
0x0000000104ad6d97: cmp $0x0,%ebx | |
0x0000000104ad6d9a: je 0x0000000104ad7310 | |
0x0000000104ad6da0: mov 0x20(%rsi),%edi | |
0x0000000104ad6da3: shl $0x3,%rdi ;*getfield buf | |
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
0x0000000104ad6da7: cmp $0x0,%rdi | |
0x0000000104ad6dab: movabs $0x11d9101c8,%rdi ; {metadata(method data for {method} {0x000000011d80b558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6db5: movabs $0x90,%rbx | |
0x0000000104ad6dbf: jne 0x0000000104ad6dcf | |
0x0000000104ad6dc5: movabs $0xa0,%rbx | |
0x0000000104ad6dcf: mov (%rdi,%rbx,1),%rax | |
0x0000000104ad6dd3: lea 0x1(%rax),%rax | |
0x0000000104ad6dd7: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ad6ddb: je 0x0000000104ad7266 ;*ifnonnull | |
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
0x0000000104ad6de1: mov 0xc(%rdx),%edi ;*arraylength | |
; - java.io.BufferedInputStream::read@13 (line 337) | |
; implicit exception: dispatches to 0x0000000104ad7327 | |
0x0000000104ad6de4: mov %rcx,%rbx | |
0x0000000104ad6de7: or %r8,%rbx | |
0x0000000104ad6dea: mov %rcx,%rax | |
0x0000000104ad6ded: add %r8d,%eax | |
0x0000000104ad6df0: or %rax,%rbx | |
0x0000000104ad6df3: sub %eax,%edi | |
0x0000000104ad6df5: or %rdi,%rbx | |
0x0000000104ad6df8: cmp $0x0,%ebx | |
0x0000000104ad6dfb: movabs $0x11d9115a8,%rdi ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6e05: movabs $0xa0,%rbx | |
0x0000000104ad6e0f: jge 0x0000000104ad6e1f | |
0x0000000104ad6e15: movabs $0xb0,%rbx | |
0x0000000104ad6e1f: mov (%rdi,%rbx,1),%rax | |
0x0000000104ad6e23: lea 0x1(%rax),%rax | |
0x0000000104ad6e27: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ad6e2b: jl 0x0000000104ad7221 ;*ifge | |
; - java.io.BufferedInputStream::read@19 (line 337) | |
0x0000000104ad6e31: cmp $0x0,%r8d | |
0x0000000104ad6e35: movabs $0x11d9115a8,%rdi ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6e3f: movabs $0xd0,%rbx | |
0x0000000104ad6e49: jne 0x0000000104ad6e59 | |
0x0000000104ad6e4f: movabs $0xe0,%rbx | |
0x0000000104ad6e59: mov (%rdi,%rbx,1),%rax | |
0x0000000104ad6e5d: lea 0x1(%rax),%rax | |
0x0000000104ad6e61: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ad6e65: je 0x0000000104ad71d9 ;*ifne | |
; - java.io.BufferedInputStream::read@31 (line 339) | |
0x0000000104ad6e6b: mov $0x0,%edi ;*aload_0 | |
; - java.io.BufferedInputStream::read@39 (line 345) | |
0x0000000104ad6e70: mov %rsi,%rbx | |
0x0000000104ad6e73: movabs $0x11d9115a8,%rax ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6e7d: addq $0x1,0xf0(%rax) | |
0x0000000104ad6e85: mov %rdi,%rbx | |
0x0000000104ad6e88: add %ecx,%ebx | |
0x0000000104ad6e8a: mov %r8,%rax | |
0x0000000104ad6e8d: sub %edi,%eax | |
0x0000000104ad6e8f: mov %rdx,%r9 | |
0x0000000104ad6e92: mov %r9,%rdx | |
0x0000000104ad6e95: mov %rbx,%rcx | |
0x0000000104ad6e98: mov %rax,%r8 | |
0x0000000104ad6e9b: mov %rsi,%rax | |
0x0000000104ad6e9e: mov %rax,%rsi ;*invokespecial read1 | |
; - java.io.BufferedInputStream::read@49 (line 345) | |
0x0000000104ad6ea1: mov %edi,0x50(%rsp) | |
0x0000000104ad6ea5: nop | |
0x0000000104ad6ea6: nop | |
0x0000000104ad6ea7: callq 0x0000000104a08d60 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=652} | |
;*invokespecial read1 | |
; - java.io.BufferedInputStream::read@49 (line 345) | |
; {optimized virtual_call} | |
0x0000000104ad6eac: cmp $0x0,%eax | |
0x0000000104ad6eaf: movabs $0x11d9115a8,%rsi ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6eb9: movabs $0x100,%rdi | |
0x0000000104ad6ec3: jg 0x0000000104ad6ed3 | |
0x0000000104ad6ec9: movabs $0x110,%rdi | |
0x0000000104ad6ed3: mov (%rsi,%rdi,1),%rbx | |
0x0000000104ad6ed7: lea 0x1(%rbx),%rbx | |
0x0000000104ad6edb: mov %rbx,(%rsi,%rdi,1) | |
0x0000000104ad6edf: jle 0x0000000104ad70ab ;*ifgt | |
; - java.io.BufferedInputStream::read@56 (line 346) | |
0x0000000104ad6ee5: add 0x50(%rsp),%eax | |
0x0000000104ad6ee9: cmp 0x54(%rsp),%eax | |
0x0000000104ad6eed: movabs $0x11d9115a8,%rsi ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6ef7: movabs $0x158,%rdi | |
0x0000000104ad6f01: jl 0x0000000104ad6f11 | |
0x0000000104ad6f07: movabs $0x168,%rdi | |
0x0000000104ad6f11: mov (%rsi,%rdi,1),%rbx | |
0x0000000104ad6f15: lea 0x1(%rbx),%rbx | |
0x0000000104ad6f19: mov %rbx,(%rsi,%rdi,1) | |
0x0000000104ad6f1d: jge 0x0000000104ad7190 ;*if_icmplt | |
; - java.io.BufferedInputStream::read@82 (line 349) | |
0x0000000104ad6f23: mov 0x58(%rsp),%rsi | |
0x0000000104ad6f28: mov 0xc(%rsi),%edi | |
0x0000000104ad6f2b: shl $0x3,%rdi ;*getfield in | |
; - java.io.BufferedInputStream::read@89 (line 352) | |
0x0000000104ad6f2f: cmp $0x0,%rdi | |
0x0000000104ad6f33: movabs $0x11d9115a8,%rbx ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6f3d: movabs $0x178,%rdx | |
0x0000000104ad6f47: je 0x0000000104ad6f57 | |
0x0000000104ad6f4d: movabs $0x188,%rdx | |
0x0000000104ad6f57: mov (%rbx,%rdx,1),%rcx | |
0x0000000104ad6f5b: lea 0x1(%rcx),%rcx | |
0x0000000104ad6f5f: mov %rcx,(%rbx,%rdx,1) | |
0x0000000104ad6f63: mov %eax,0x64(%rsp) | |
0x0000000104ad6f67: je 0x0000000104ad704d ;*ifnull | |
; - java.io.BufferedInputStream::read@96 (line 353) | |
0x0000000104ad6f6d: cmp (%rdi),%rax ; implicit exception: dispatches to 0x0000000104ad732c | |
0x0000000104ad6f70: mov %rdi,%rbx | |
0x0000000104ad6f73: movabs $0x11d9115a8,%rdx ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad6f7d: mov 0x8(%rbx),%ebx | |
0x0000000104ad6f80: shl $0x3,%rbx | |
0x0000000104ad6f84: cmp 0x1a0(%rdx),%rbx | |
0x0000000104ad6f8b: jne 0x0000000104ad6f9a | |
0x0000000104ad6f8d: addq $0x1,0x1a8(%rdx) | |
0x0000000104ad6f95: jmpq 0x0000000104ad7000 | |
0x0000000104ad6f9a: cmp 0x1b0(%rdx),%rbx | |
0x0000000104ad6fa1: jne 0x0000000104ad6fb0 | |
0x0000000104ad6fa3: addq $0x1,0x1b8(%rdx) | |
0x0000000104ad6fab: jmpq 0x0000000104ad7000 | |
0x0000000104ad6fb0: cmpq $0x0,0x1a0(%rdx) | |
0x0000000104ad6fbb: jne 0x0000000104ad6fd4 | |
0x0000000104ad6fbd: mov %rbx,0x1a0(%rdx) | |
0x0000000104ad6fc4: movq $0x1,0x1a8(%rdx) | |
0x0000000104ad6fcf: jmpq 0x0000000104ad7000 | |
0x0000000104ad6fd4: cmpq $0x0,0x1b0(%rdx) | |
0x0000000104ad6fdf: jne 0x0000000104ad6ff8 | |
0x0000000104ad6fe1: mov %rbx,0x1b0(%rdx) | |
0x0000000104ad6fe8: movq $0x1,0x1b8(%rdx) | |
0x0000000104ad6ff3: jmpq 0x0000000104ad7000 | |
0x0000000104ad6ff8: addq $0x1,0x198(%rdx) | |
0x0000000104ad7000: mov %rdi,%rsi ;*invokevirtual available | |
; - java.io.BufferedInputStream::read@101 (line 353) | |
0x0000000104ad7003: nop | |
0x0000000104ad7004: nop | |
0x0000000104ad7005: movabs $0xffffffffffffffff,%rax | |
0x0000000104ad700f: callq 0x0000000104a08f60 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1012} | |
;*invokevirtual available | |
; - java.io.BufferedInputStream::read@101 (line 353) | |
; {virtual_call} | |
0x0000000104ad7014: cmp $0x0,%eax | |
0x0000000104ad7017: movabs $0x11d9115a8,%rax ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad7021: movabs $0x1c8,%rdx | |
0x0000000104ad702b: jg 0x0000000104ad703b | |
0x0000000104ad7031: movabs $0x1d8,%rdx | |
0x0000000104ad703b: mov (%rax,%rdx,1),%rsi | |
0x0000000104ad703f: lea 0x1(%rsi),%rsi | |
0x0000000104ad7043: mov %rsi,(%rax,%rdx,1) | |
0x0000000104ad7047: jle 0x0000000104ad7149 ;*ifgt | |
; - java.io.BufferedInputStream::read@104 (line 353) | |
0x0000000104ad704d: movabs $0x11d9115a8,%rax ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad7057: mov 0x68(%rax),%edx | |
0x0000000104ad705a: add $0x8,%edx | |
0x0000000104ad705d: mov %edx,0x68(%rax) | |
0x0000000104ad7060: movabs $0x11d80bb28,%rax ; {metadata({method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad706a: and $0xfff8,%edx | |
0x0000000104ad7070: cmp $0x0,%edx | |
0x0000000104ad7073: je 0x0000000104ad7331 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1113} | |
;*goto | |
; - java.io.BufferedInputStream::read@110 (line 355) | |
0x0000000104ad7079: test %eax,-0x195bf7f(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ad707f: movabs $0x11d9115a8,%rax ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad7089: incl 0x1e8(%rax) | |
0x0000000104ad708f: mov 0x64(%rsp),%edi | |
0x0000000104ad7093: mov 0x54(%rsp),%r8d | |
0x0000000104ad7098: mov 0x60(%rsp),%ecx | |
0x0000000104ad709c: mov 0x68(%rsp),%rdx | |
0x0000000104ad70a1: mov 0x58(%rsp),%rsi | |
0x0000000104ad70a6: jmpq 0x0000000104ad6e70 ;*goto | |
; - java.io.BufferedInputStream::read@110 (line 355) | |
0x0000000104ad70ab: mov 0x50(%rsp),%edi | |
0x0000000104ad70af: cmp $0x0,%edi | |
0x0000000104ad70b2: movabs $0x11d9115a8,%rdx ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad70bc: movabs $0x120,%rsi | |
0x0000000104ad70c6: jne 0x0000000104ad70d6 | |
0x0000000104ad70cc: movabs $0x130,%rsi | |
0x0000000104ad70d6: mov (%rdx,%rsi,1),%rbx | |
0x0000000104ad70da: lea 0x1(%rbx),%rbx | |
0x0000000104ad70de: mov %rbx,(%rdx,%rsi,1) | |
0x0000000104ad70e2: jne 0x0000000104ad7100 ;*ifne | |
; - java.io.BufferedInputStream::read@61 (line 347) | |
0x0000000104ad70e8: movabs $0x11d9115a8,%rdx ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad70f2: incl 0x140(%rdx) | |
0x0000000104ad70f8: mov %rax,%rdx | |
0x0000000104ad70fb: jmpq 0x0000000104ad7103 ;*goto | |
; - java.io.BufferedInputStream::read@66 (line 347) | |
0x0000000104ad7100: mov %rdi,%rdx | |
0x0000000104ad7103: lea 0x80(%rsp),%rax | |
0x0000000104ad710b: mov 0x8(%rax),%rdi | |
0x0000000104ad710f: mov (%rdi),%rsi | |
0x0000000104ad7112: and $0x7,%rsi | |
0x0000000104ad7116: cmp $0x5,%rsi | |
0x0000000104ad711a: je 0x0000000104ad7137 | |
0x0000000104ad7120: mov (%rax),%rsi | |
0x0000000104ad7123: test %rsi,%rsi | |
0x0000000104ad7126: je 0x0000000104ad7137 | |
0x0000000104ad712c: lock cmpxchg %rsi,(%rdi) | |
0x0000000104ad7131: jne 0x0000000104ad7348 | |
0x0000000104ad7137: mov %rdx,%rax | |
0x0000000104ad713a: add $0xa0,%rsp | |
0x0000000104ad7141: pop %rbp | |
0x0000000104ad7142: test %eax,-0x195c048(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad7148: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@71 (line 347) | |
0x0000000104ad7149: lea 0x80(%rsp),%rax | |
0x0000000104ad7151: mov 0x8(%rax),%rsi | |
0x0000000104ad7155: mov (%rsi),%rdx | |
0x0000000104ad7158: and $0x7,%rdx | |
0x0000000104ad715c: cmp $0x5,%rdx | |
0x0000000104ad7160: je 0x0000000104ad717d | |
0x0000000104ad7166: mov (%rax),%rdx | |
0x0000000104ad7169: test %rdx,%rdx | |
0x0000000104ad716c: je 0x0000000104ad717d | |
0x0000000104ad7172: lock cmpxchg %rdx,(%rsi) | |
0x0000000104ad7177: jne 0x0000000104ad735e | |
0x0000000104ad717d: mov 0x64(%rsp),%eax | |
0x0000000104ad7181: add $0xa0,%rsp | |
0x0000000104ad7188: pop %rbp | |
0x0000000104ad7189: test %eax,-0x195c08f(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad718f: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@109 (line 354) | |
0x0000000104ad7190: mov %rax,%rdx | |
0x0000000104ad7193: lea 0x80(%rsp),%rax | |
0x0000000104ad719b: mov 0x8(%rax),%rdi | |
0x0000000104ad719f: mov (%rdi),%rsi | |
0x0000000104ad71a2: and $0x7,%rsi | |
0x0000000104ad71a6: cmp $0x5,%rsi | |
0x0000000104ad71aa: je 0x0000000104ad71c7 | |
0x0000000104ad71b0: mov (%rax),%rsi | |
0x0000000104ad71b3: test %rsi,%rsi | |
0x0000000104ad71b6: je 0x0000000104ad71c7 | |
0x0000000104ad71bc: lock cmpxchg %rsi,(%rdi) | |
0x0000000104ad71c1: jne 0x0000000104ad7374 | |
0x0000000104ad71c7: mov %rdx,%rax | |
0x0000000104ad71ca: add $0xa0,%rsp | |
0x0000000104ad71d1: pop %rbp | |
0x0000000104ad71d2: test %eax,-0x195c0d8(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad71d8: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@87 (line 350) | |
0x0000000104ad71d9: lea 0x80(%rsp),%rax | |
0x0000000104ad71e1: mov 0x8(%rax),%rsi | |
0x0000000104ad71e5: mov (%rsi),%rdx | |
0x0000000104ad71e8: and $0x7,%rdx | |
0x0000000104ad71ec: cmp $0x5,%rdx | |
0x0000000104ad71f0: je 0x0000000104ad720d | |
0x0000000104ad71f6: mov (%rax),%rdx | |
0x0000000104ad71f9: test %rdx,%rdx | |
0x0000000104ad71fc: je 0x0000000104ad720d | |
0x0000000104ad7202: lock cmpxchg %rdx,(%rsi) | |
0x0000000104ad7207: jne 0x0000000104ad738a | |
0x0000000104ad720d: mov $0x0,%eax | |
0x0000000104ad7212: add $0xa0,%rsp | |
0x0000000104ad7219: pop %rbp | |
0x0000000104ad721a: test %eax,-0x195c120(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad7220: retq ;*ireturn | |
; - java.io.BufferedInputStream::read@35 (line 340) | |
0x0000000104ad7221: nopl 0x0(%rax) | |
0x0000000104ad7228: jmpq 0x0000000104ad73af ; {no_reloc} | |
0x0000000104ad722d: add %al,(%rax) | |
0x0000000104ad722f: add %al,(%rax) | |
0x0000000104ad7231: add %ch,%cl | |
0x0000000104ad7233: (bad) | |
0x0000000104ad7234: add %eax,(%rax) | |
0x0000000104ad7236: add %cl,-0x75(%rax) ;*new ; - java.io.BufferedInputStream::read@22 (line 338) | |
0x0000000104ad7239: lock movabs $0x11d9115a8,%rdi ; {metadata(method data for {method} {0x000000011d80bb28} 'read' '([BII)I' in 'java/io/BufferedInputStream')} | |
0x0000000104ad7244: addq $0x1,0xc0(%rdi) | |
0x0000000104ad724c: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::read@26 (line 338) | |
0x0000000104ad724f: mov %rax,0x70(%rsp) | |
0x0000000104ad7254: nop | |
0x0000000104ad7255: nop | |
0x0000000104ad7256: nop | |
0x0000000104ad7257: callq 0x0000000104a08d60 ; OopMap{[112]=Oop [136]=Oop off=1596} | |
;*invokespecial <init> | |
; - java.io.BufferedInputStream::read@26 (line 338) | |
; {optimized virtual_call} | |
0x0000000104ad725c: mov 0x70(%rsp),%rax | |
0x0000000104ad7261: jmpq 0x0000000104ad73fe ;*athrow | |
; - java.io.BufferedInputStream::read@29 (line 338) | |
0x0000000104ad7266: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000104ad7270: mov 0x60(%r15),%rax | |
0x0000000104ad7274: lea 0x20(%rax),%rdi | |
0x0000000104ad7278: cmp 0x70(%r15),%rdi | |
0x0000000104ad727c: ja 0x0000000104ad73c6 | |
0x0000000104ad7282: mov %rdi,0x60(%r15) | |
0x0000000104ad7286: mov 0xa8(%rdx),%rcx | |
0x0000000104ad728d: mov %rcx,(%rax) | |
0x0000000104ad7290: mov %rdx,%rcx | |
0x0000000104ad7293: shr $0x3,%rcx | |
0x0000000104ad7297: mov %ecx,0x8(%rax) | |
0x0000000104ad729a: xor %rcx,%rcx | |
0x0000000104ad729d: mov %ecx,0xc(%rax) | |
0x0000000104ad72a0: xor %rcx,%rcx | |
0x0000000104ad72a3: mov %rcx,0x10(%rax) | |
0x0000000104ad72a7: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
0x0000000104ad72ab: mov %rax,%rdx | |
0x0000000104ad72ae: movabs $0x11d9101c8,%rsi ; {metadata(method data for {method} {0x000000011d80b558} 'getBufIfOpen' '()[B' in 'java/io/BufferedInputStream')} | |
0x0000000104ad72b8: addq $0x1,0xb0(%rsi) | |
0x0000000104ad72c0: movabs $0x76ab055f8,%rdx ; {oop("Stream closed")} | |
0x0000000104ad72ca: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170) | |
; - java.io.BufferedInputStream::read@1 (line 336) | |
0x0000000104ad72cd: mov %rax,0x78(%rsp) | |
0x0000000104ad72d2: nop | |
0x0000000104ad72d3: nop | |
0x0000000104ad72d4: nop | |
0x0000000104ad72d5: nop | |
0x0000000104ad72d6: nop | |
0x0000000104ad72d7: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ad72dc: mov 0x78(%rsp),%rax | |
0x0000000104ad72e1: jmpq 0x0000000104ad73fe | |
0x0000000104ad72e6: mov %rsi,0x8(%rsp) | |
0x0000000104ad72eb: mov %rdi,(%rsp) | |
0x0000000104ad72ef: callq 0x0000000104abf660 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1748} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::read@-1 (line 336) | |
; {runtime_call} | |
0x0000000104ad72f4: jmpq 0x0000000104ad6d33 | |
0x0000000104ad72f9: mov %rdi,0x8(%rsp) | |
0x0000000104ad72fe: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad7306: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1771} | |
;*synchronization entry | |
; - java.io.BufferedInputStream::read@-1 (line 336) | |
; {runtime_call} | |
0x0000000104ad730b: jmpq 0x0000000104ad6d5f | |
0x0000000104ad7310: mov %rdi,0x8(%rsp) | |
0x0000000104ad7315: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad731d: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad7322: jmpq 0x0000000104ad6da0 | |
0x0000000104ad7327: callq 0x0000000104abd700 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1804} | |
;*arraylength | |
; - java.io.BufferedInputStream::read@13 (line 337) | |
; {runtime_call} | |
0x0000000104ad732c: callq 0x0000000104abd700 ; OopMap{[104]=Oop [88]=Oop rdi=Oop [136]=Oop off=1809} | |
;*invokevirtual available | |
; - java.io.BufferedInputStream::read@101 (line 353) | |
; {runtime_call} | |
0x0000000104ad7331: mov %rax,0x8(%rsp) | |
0x0000000104ad7336: movq $0x6e,(%rsp) | |
0x0000000104ad733e: callq 0x0000000104ac0ae0 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1827} | |
;*goto | |
; - java.io.BufferedInputStream::read@110 (line 355) | |
; {runtime_call} | |
0x0000000104ad7343: jmpq 0x0000000104ad7079 | |
0x0000000104ad7348: lea 0x80(%rsp),%rax | |
0x0000000104ad7350: mov %rax,(%rsp) | |
0x0000000104ad7354: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104ad7359: jmpq 0x0000000104ad7137 | |
0x0000000104ad735e: lea 0x80(%rsp),%rax | |
0x0000000104ad7366: mov %rax,(%rsp) | |
0x0000000104ad736a: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104ad736f: jmpq 0x0000000104ad717d | |
0x0000000104ad7374: lea 0x80(%rsp),%rax | |
0x0000000104ad737c: mov %rax,(%rsp) | |
0x0000000104ad7380: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104ad7385: jmpq 0x0000000104ad71c7 | |
0x0000000104ad738a: lea 0x80(%rsp),%rax | |
0x0000000104ad7392: mov %rax,(%rsp) | |
0x0000000104ad7396: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104ad739b: jmpq 0x0000000104ad720d | |
0x0000000104ad73a0: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad73aa: mov $0xa050f00,%eax | |
0x0000000104ad73af: callq 0x0000000104abe860 ; OopMap{[136]=Oop off=1940} | |
;*new ; - java.io.BufferedInputStream::read@22 (line 338) | |
; {runtime_call} | |
0x0000000104ad73b4: jmpq 0x0000000104ad7228 | |
0x0000000104ad73b9: mov %rdx,%rdx | |
0x0000000104ad73bc: callq 0x0000000104abdba0 ; OopMap{[136]=Oop off=1953} | |
;*new ; - java.io.BufferedInputStream::read@22 (line 338) | |
; {runtime_call} | |
0x0000000104ad73c1: jmpq 0x0000000104ad7237 | |
0x0000000104ad73c6: mov %rdx,%rdx | |
0x0000000104ad73c9: callq 0x0000000104abde60 ; 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} | |
0x0000000104ad73ce: jmpq 0x0000000104ad72ab | |
0x0000000104ad73d3: nop | |
0x0000000104ad73d4: nop | |
0x0000000104ad73d5: mov 0x288(%r15),%rax | |
0x0000000104ad73dc: movabs $0x0,%r10 | |
0x0000000104ad73e6: mov %r10,0x288(%r15) | |
0x0000000104ad73ed: movabs $0x0,%r10 | |
0x0000000104ad73f7: mov %r10,0x290(%r15) | |
0x0000000104ad73fe: mov %rax,%rbx | |
0x0000000104ad7401: lea 0x80(%rsp),%rax | |
0x0000000104ad7409: mov 0x8(%rax),%rsi | |
0x0000000104ad740d: mov (%rsi),%rdi | |
0x0000000104ad7410: and $0x7,%rdi | |
0x0000000104ad7414: cmp $0x5,%rdi | |
0x0000000104ad7418: je 0x0000000104ad7435 | |
0x0000000104ad741e: mov (%rax),%rdi | |
0x0000000104ad7421: test %rdi,%rdi | |
0x0000000104ad7424: je 0x0000000104ad7435 | |
0x0000000104ad742a: lock cmpxchg %rdi,(%rsi) | |
0x0000000104ad742f: jne 0x0000000104ad7445 | |
0x0000000104ad7435: mov %rbx,%rax | |
0x0000000104ad7438: add $0xa0,%rsp | |
0x0000000104ad743f: pop %rbp | |
0x0000000104ad7440: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad7445: lea 0x80(%rsp),%rax | |
0x0000000104ad744d: mov %rax,(%rsp) | |
0x0000000104ad7451: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104ad7456: jmp 0x0000000104ad7435 | |
0x0000000104ad7458: hlt | |
0x0000000104ad7459: hlt | |
0x0000000104ad745a: hlt | |
0x0000000104ad745b: hlt | |
0x0000000104ad745c: hlt | |
0x0000000104ad745d: hlt | |
0x0000000104ad745e: hlt | |
0x0000000104ad745f: hlt | |
[Stub Code] | |
0x0000000104ad7460: nop ; {no_reloc} | |
0x0000000104ad7461: nop | |
0x0000000104ad7462: nop | |
0x0000000104ad7463: nop | |
0x0000000104ad7464: nop | |
0x0000000104ad7465: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad746f: jmpq 0x0000000104ad746f ; {runtime_call} | |
0x0000000104ad7474: nop | |
0x0000000104ad7475: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad747f: jmpq 0x0000000104ad747f ; {runtime_call} | |
0x0000000104ad7484: nop | |
0x0000000104ad7485: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad748f: jmpq 0x0000000104ad748f ; {runtime_call} | |
0x0000000104ad7494: nop | |
0x0000000104ad7495: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad749f: jmpq 0x0000000104ad749f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ad74a4: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ad74a9: mov %rsp,-0x28(%rsp) | |
0x0000000104ad74ae: sub $0x80,%rsp | |
0x0000000104ad74b5: mov %rax,0x78(%rsp) | |
0x0000000104ad74ba: mov %rcx,0x70(%rsp) | |
0x0000000104ad74bf: mov %rdx,0x68(%rsp) | |
0x0000000104ad74c4: mov %rbx,0x60(%rsp) | |
0x0000000104ad74c9: mov %rbp,0x50(%rsp) | |
0x0000000104ad74ce: mov %rsi,0x48(%rsp) | |
0x0000000104ad74d3: mov %rdi,0x40(%rsp) | |
0x0000000104ad74d8: mov %r8,0x38(%rsp) | |
0x0000000104ad74dd: mov %r9,0x30(%rsp) | |
0x0000000104ad74e2: mov %r10,0x28(%rsp) | |
0x0000000104ad74e7: mov %r11,0x20(%rsp) | |
0x0000000104ad74ec: mov %r12,0x18(%rsp) | |
0x0000000104ad74f1: mov %r13,0x10(%rsp) | |
0x0000000104ad74f6: mov %r14,0x8(%rsp) | |
0x0000000104ad74fb: mov %r15,(%rsp) | |
0x0000000104ad74ff: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad7509: movabs $0x104ad74a9,%rsi ; {internal_word} | |
0x0000000104ad7513: mov %rsp,%rdx | |
0x0000000104ad7516: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad751a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad751f: hlt | |
[Deopt Handler Code] | |
0x0000000104ad7520: movabs $0x104ad7520,%r10 ; {section_word} | |
0x0000000104ad752a: push %r10 | |
0x0000000104ad752c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad7531: hlt | |
0x0000000104ad7532: hlt | |
0x0000000104ad7533: hlt | |
0x0000000104ad7534: hlt | |
0x0000000104ad7535: hlt | |
0x0000000104ad7536: hlt | |
0x0000000104ad7537: hlt | |
<nmethod compile_id='21' compiler='C1' level='3' entry='0x0000000104ad6c20' size='3896' address='0x0000000104ad6a50' 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.237'/> | |
<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 0x0000000104ad79d0: | |
Code: | |
<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'/> | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d90ed30} 'readByte' '()B' in 'java/io/DataInputStream' | |
# [sp+0x40] (sp of caller) | |
0x0000000104ad7b60: mov 0x8(%rsi),%r10d | |
0x0000000104ad7b64: shl $0x3,%r10 | |
0x0000000104ad7b68: cmp %rax,%r10 | |
0x0000000104ad7b6b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ad7b71: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ad7b7c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ad7b80: mov %eax,-0x14000(%rsp) | |
0x0000000104ad7b87: push %rbp | |
0x0000000104ad7b88: sub $0x30,%rsp | |
0x0000000104ad7b8c: movabs $0x11d913220,%rdi ; {metadata(method data for {method} {0x000000011d90ed30} 'readByte' '()B' in 'java/io/DataInputStream')} | |
0x0000000104ad7b96: mov 0x64(%rdi),%ebx | |
0x0000000104ad7b99: add $0x8,%ebx | |
0x0000000104ad7b9c: mov %ebx,0x64(%rdi) | |
0x0000000104ad7b9f: movabs $0x11d90ed30,%rdi ; {metadata({method} {0x000000011d90ed30} 'readByte' '()B' in 'java/io/DataInputStream')} | |
0x0000000104ad7ba9: and $0x1ff8,%ebx | |
0x0000000104ad7baf: cmp $0x0,%ebx | |
0x0000000104ad7bb2: je 0x0000000104ad7cee ;*aload_0 | |
; - java.io.DataInputStream::readByte@0 (line 265) | |
0x0000000104ad7bb8: mov 0xc(%rsi),%esi | |
0x0000000104ad7bbb: shl $0x3,%rsi ;*getfield in | |
; - java.io.DataInputStream::readByte@1 (line 265) | |
0x0000000104ad7bbf: cmp (%rsi),%rax ;*invokevirtual read | |
; - java.io.DataInputStream::readByte@4 (line 265) | |
; implicit exception: dispatches to 0x0000000104ad7d05 | |
0x0000000104ad7bc2: mov %rsi,%rdi | |
0x0000000104ad7bc5: movabs $0x11d913220,%rbx ; {metadata(method data for {method} {0x000000011d90ed30} 'readByte' '()B' in 'java/io/DataInputStream')} | |
0x0000000104ad7bcf: mov 0x8(%rdi),%edi | |
0x0000000104ad7bd2: shl $0x3,%rdi | |
0x0000000104ad7bd6: cmp 0x98(%rbx),%rdi | |
0x0000000104ad7bdd: jne 0x0000000104ad7bec | |
0x0000000104ad7bdf: addq $0x1,0xa0(%rbx) | |
0x0000000104ad7be7: jmpq 0x0000000104ad7c52 | |
0x0000000104ad7bec: cmp 0xa8(%rbx),%rdi | |
0x0000000104ad7bf3: jne 0x0000000104ad7c02 | |
0x0000000104ad7bf5: addq $0x1,0xb0(%rbx) | |
0x0000000104ad7bfd: jmpq 0x0000000104ad7c52 | |
0x0000000104ad7c02: cmpq $0x0,0x98(%rbx) | |
0x0000000104ad7c0d: jne 0x0000000104ad7c26 | |
0x0000000104ad7c0f: mov %rdi,0x98(%rbx) | |
0x0000000104ad7c16: movq $0x1,0xa0(%rbx) | |
0x0000000104ad7c21: jmpq 0x0000000104ad7c52 | |
0x0000000104ad7c26: cmpq $0x0,0xa8(%rbx) | |
0x0000000104ad7c31: jne 0x0000000104ad7c4a | |
0x0000000104ad7c33: mov %rdi,0xa8(%rbx) | |
0x0000000104ad7c3a: movq $0x1,0xb0(%rbx) | |
0x0000000104ad7c45: jmpq 0x0000000104ad7c52 | |
0x0000000104ad7c4a: addq $0x1,0x90(%rbx) | |
0x0000000104ad7c52: nop | |
0x0000000104ad7c53: nop | |
0x0000000104ad7c54: nop | |
0x0000000104ad7c55: movabs $0xffffffffffffffff,%rax | |
0x0000000104ad7c5f: callq 0x0000000104a08f60 ; OopMap{off=260} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readByte@4 (line 265) | |
; {virtual_call} | |
0x0000000104ad7c64: cmp $0x0,%eax | |
0x0000000104ad7c67: movabs $0x11d913220,%rdx ; {metadata(method data for {method} {0x000000011d90ed30} 'readByte' '()B' in 'java/io/DataInputStream')} | |
0x0000000104ad7c71: movabs $0xc0,%rsi | |
0x0000000104ad7c7b: jge 0x0000000104ad7c8b | |
0x0000000104ad7c81: movabs $0xd0,%rsi | |
0x0000000104ad7c8b: mov (%rdx,%rsi,1),%rdi | |
0x0000000104ad7c8f: lea 0x1(%rdi),%rdi | |
0x0000000104ad7c93: mov %rdi,(%rdx,%rsi,1) | |
0x0000000104ad7c97: jl 0x0000000104ad7cac ;*ifge | |
; - java.io.DataInputStream::readByte@9 (line 266) | |
0x0000000104ad7c9d: movsbl %al,%eax | |
0x0000000104ad7ca0: add $0x30,%rsp | |
0x0000000104ad7ca4: pop %rbp | |
0x0000000104ad7ca5: test %eax,-0x195cbab(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad7cab: retq ;*ireturn | |
; - java.io.DataInputStream::readByte@22 (line 268) | |
0x0000000104ad7cac: nopl 0x0(%rax) | |
0x0000000104ad7cb0: jmpq 0x0000000104ad7d19 ; {no_reloc} | |
0x0000000104ad7cb5: add %al,(%rax) | |
0x0000000104ad7cb7: add %al,(%rax) | |
0x0000000104ad7cb9: add %ch,%cl | |
0x0000000104ad7cbb: add %al,%fs:(%rax) | |
0x0000000104ad7cbe: add %cl,-0x75(%rax) ;*new ; - java.io.DataInputStream::readByte@12 (line 267) | |
0x0000000104ad7cc1: lock movabs $0x11d913220,%rdi ; {metadata(method data for {method} {0x000000011d90ed30} 'readByte' '()B' in 'java/io/DataInputStream')} | |
0x0000000104ad7ccc: addq $0x1,0xe0(%rdi) | |
0x0000000104ad7cd4: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readByte@16 (line 267) | |
0x0000000104ad7cd7: mov %rax,0x20(%rsp) | |
0x0000000104ad7cdc: nop | |
0x0000000104ad7cdd: nop | |
0x0000000104ad7cde: nop | |
0x0000000104ad7cdf: callq 0x0000000104a08d60 ; OopMap{[32]=Oop off=388} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readByte@16 (line 267) | |
; {optimized virtual_call} | |
0x0000000104ad7ce4: mov 0x20(%rsp),%rax | |
0x0000000104ad7ce9: jmpq 0x0000000104ad7d58 | |
0x0000000104ad7cee: mov %rdi,0x8(%rsp) | |
0x0000000104ad7cf3: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad7cfb: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=416} | |
;*synchronization entry | |
; - java.io.DataInputStream::readByte@-1 (line 265) | |
; {runtime_call} | |
0x0000000104ad7d00: jmpq 0x0000000104ad7bb8 | |
0x0000000104ad7d05: callq 0x0000000104abd700 ; OopMap{rsi=Oop off=426} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readByte@4 (line 265) | |
; {runtime_call} | |
0x0000000104ad7d0a: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad7d14: mov $0xa050f00,%eax | |
0x0000000104ad7d19: callq 0x0000000104abe860 ; OopMap{off=446} | |
;*new ; - java.io.DataInputStream::readByte@12 (line 267) | |
; {runtime_call} | |
0x0000000104ad7d1e: jmp 0x0000000104ad7cb0 | |
0x0000000104ad7d20: nop | |
0x0000000104ad7d21: nop | |
0x0000000104ad7d22: nop | |
0x0000000104ad7d23: mov %rdx,%rdx | |
0x0000000104ad7d26: callq 0x0000000104abdba0 ; OopMap{off=459} | |
;*new ; - java.io.DataInputStream::readByte@12 (line 267) | |
; {runtime_call} | |
0x0000000104ad7d2b: jmp 0x0000000104ad7cbf | |
0x0000000104ad7d2d: nop | |
0x0000000104ad7d2e: nop | |
0x0000000104ad7d2f: mov 0x288(%r15),%rax | |
0x0000000104ad7d36: movabs $0x0,%r10 | |
0x0000000104ad7d40: mov %r10,0x288(%r15) | |
0x0000000104ad7d47: movabs $0x0,%r10 | |
0x0000000104ad7d51: mov %r10,0x290(%r15) | |
0x0000000104ad7d58: add $0x30,%rsp | |
0x0000000104ad7d5c: pop %rbp | |
0x0000000104ad7d5d: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad7d62: hlt | |
0x0000000104ad7d63: hlt | |
0x0000000104ad7d64: hlt | |
0x0000000104ad7d65: hlt | |
0x0000000104ad7d66: hlt | |
0x0000000104ad7d67: hlt | |
0x0000000104ad7d68: hlt | |
0x0000000104ad7d69: hlt | |
0x0000000104ad7d6a: hlt | |
0x0000000104ad7d6b: hlt | |
0x0000000104ad7d6c: hlt | |
0x0000000104ad7d6d: hlt | |
0x0000000104ad7d6e: hlt | |
0x0000000104ad7d6f: hlt | |
0x0000000104ad7d70: hlt | |
0x0000000104ad7d71: hlt | |
0x0000000104ad7d72: hlt | |
0x0000000104ad7d73: hlt | |
0x0000000104ad7d74: hlt | |
0x0000000104ad7d75: hlt | |
0x0000000104ad7d76: hlt | |
0x0000000104ad7d77: hlt | |
0x0000000104ad7d78: hlt | |
0x0000000104ad7d79: hlt | |
0x0000000104ad7d7a: hlt | |
0x0000000104ad7d7b: hlt | |
0x0000000104ad7d7c: hlt | |
0x0000000104ad7d7d: hlt | |
0x0000000104ad7d7e: hlt | |
0x0000000104ad7d7f: hlt | |
[Stub Code] | |
0x0000000104ad7d80: nop ; {no_reloc} | |
0x0000000104ad7d81: nop | |
0x0000000104ad7d82: nop | |
0x0000000104ad7d83: nop | |
0x0000000104ad7d84: nop | |
0x0000000104ad7d85: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad7d8f: jmpq 0x0000000104ad7d8f ; {runtime_call} | |
0x0000000104ad7d94: nop | |
0x0000000104ad7d95: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad7d9f: jmpq 0x0000000104ad7d9f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ad7da4: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ad7da9: mov %rsp,-0x28(%rsp) | |
0x0000000104ad7dae: sub $0x80,%rsp | |
0x0000000104ad7db5: mov %rax,0x78(%rsp) | |
0x0000000104ad7dba: mov %rcx,0x70(%rsp) | |
0x0000000104ad7dbf: mov %rdx,0x68(%rsp) | |
0x0000000104ad7dc4: mov %rbx,0x60(%rsp) | |
0x0000000104ad7dc9: mov %rbp,0x50(%rsp) | |
0x0000000104ad7dce: mov %rsi,0x48(%rsp) | |
0x0000000104ad7dd3: mov %rdi,0x40(%rsp) | |
0x0000000104ad7dd8: mov %r8,0x38(%rsp) | |
0x0000000104ad7ddd: mov %r9,0x30(%rsp) | |
0x0000000104ad7de2: mov %r10,0x28(%rsp) | |
0x0000000104ad7de7: mov %r11,0x20(%rsp) | |
0x0000000104ad7dec: mov %r12,0x18(%rsp) | |
0x0000000104ad7df1: mov %r13,0x10(%rsp) | |
0x0000000104ad7df6: mov %r14,0x8(%rsp) | |
0x0000000104ad7dfb: mov %r15,(%rsp) | |
0x0000000104ad7dff: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad7e09: movabs $0x104ad7da9,%rsi ; {internal_word} | |
0x0000000104ad7e13: mov %rsp,%rdx | |
0x0000000104ad7e16: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad7e1a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad7e1f: hlt | |
[Deopt Handler Code] | |
0x0000000104ad7e20: movabs $0x104ad7e20,%r10 ; {section_word} | |
0x0000000104ad7e2a: push %r10 | |
0x0000000104ad7e2c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad7e31: hlt | |
0x0000000104ad7e32: hlt | |
0x0000000104ad7e33: hlt | |
0x0000000104ad7e34: hlt | |
0x0000000104ad7e35: hlt | |
0x0000000104ad7e36: hlt | |
0x0000000104ad7e37: hlt | |
<nmethod compile_id='25' compiler='C1' level='3' entry='0x0000000104ad7b60' size='1488' address='0x0000000104ad79d0' 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.240'/> | |
<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 0x0000000104ad81d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d915a18} 'update' '([B)V' in 'java/util/zip/CRC32' | |
# this: rsi:rsi = 'java/util/zip/CRC32' | |
# parm0: rdx:rdx = '[B' | |
# [sp+0x50] (sp of caller) | |
0x0000000104ad8320: mov 0x8(%rsi),%r10d | |
0x0000000104ad8324: shl $0x3,%r10 | |
0x0000000104ad8328: cmp %rax,%r10 | |
0x0000000104ad832b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ad8331: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ad833c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ad8340: mov %eax,-0x14000(%rsp) | |
0x0000000104ad8347: push %rbp | |
0x0000000104ad8348: sub $0x40,%rsp | |
0x0000000104ad834c: movabs $0x11d9165e8,%rdi ; {metadata(method data for {method} {0x000000011d915a18} 'update' '([B)V' in 'java/util/zip/CRC32')} | |
0x0000000104ad8356: mov 0x64(%rdi),%ebx | |
0x0000000104ad8359: add $0x8,%ebx | |
0x0000000104ad835c: mov %ebx,0x64(%rdi) | |
0x0000000104ad835f: movabs $0x11d915a18,%rdi ; {metadata({method} {0x000000011d915a18} 'update' '([B)V' in 'java/util/zip/CRC32')} | |
0x0000000104ad8369: and $0x1ff8,%ebx | |
0x0000000104ad836f: cmp $0x0,%ebx | |
0x0000000104ad8372: je 0x0000000104ad83b8 ;*aload_0 | |
; - java.util.zip.CRC32::update@0 (line 85) | |
0x0000000104ad8378: mov 0xc(%rsi),%edi ;*getfield crc | |
; - java.util.zip.CRC32::update@2 (line 85) | |
0x0000000104ad837b: mov 0xc(%rdx),%ebx ;*arraylength | |
; - java.util.zip.CRC32::update@8 (line 85) | |
; implicit exception: dispatches to 0x0000000104ad83cc | |
0x0000000104ad837e: movabs $0x11d9165e8,%rax ; {metadata(method data for {method} {0x000000011d915a18} 'update' '([B)V' in 'java/util/zip/CRC32')} | |
0x0000000104ad8388: addq $0x1,0x90(%rax) | |
0x0000000104ad8390: lea 0x10(%rdx),%rdx | |
0x0000000104ad8394: mov %rsi,0x30(%rsp) | |
0x0000000104ad8399: mov %rdx,%rsi | |
0x0000000104ad839c: mov %rbx,%rdx | |
0x0000000104ad839f: callq Stub::updateBytesCRC32 ;*invokestatic updateBytes | |
; - java.util.zip.CRC32::update@9 (line 85) | |
; {runtime_call} | |
0x0000000104ad83a4: mov 0x30(%rsp),%rsi | |
0x0000000104ad83a9: mov %eax,0xc(%rsi) ;*putfield crc | |
; - java.util.zip.CRC32::update@12 (line 85) | |
0x0000000104ad83ac: add $0x40,%rsp | |
0x0000000104ad83b0: pop %rbp | |
0x0000000104ad83b1: test %eax,-0x195d2b7(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad83b7: retq | |
0x0000000104ad83b8: mov %rdi,0x8(%rsp) | |
0x0000000104ad83bd: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad83c5: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop rdx=Oop off=170} | |
;*synchronization entry | |
; - java.util.zip.CRC32::update@-1 (line 85) | |
; {runtime_call} | |
0x0000000104ad83ca: jmp 0x0000000104ad8378 | |
0x0000000104ad83cc: callq 0x0000000104abd700 ; OopMap{rsi=Oop rdx=Oop off=177} | |
;*arraylength | |
; - java.util.zip.CRC32::update@8 (line 85) | |
; {runtime_call} | |
0x0000000104ad83d1: nop | |
0x0000000104ad83d2: nop | |
0x0000000104ad83d3: mov 0x288(%r15),%rax | |
0x0000000104ad83da: movabs $0x0,%r10 | |
0x0000000104ad83e4: mov %r10,0x288(%r15) | |
0x0000000104ad83eb: movabs $0x0,%r10 | |
0x0000000104ad83f5: mov %r10,0x290(%r15) | |
0x0000000104ad83fc: add $0x40,%rsp | |
0x0000000104ad8400: pop %rbp | |
0x0000000104ad8401: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad8406: hlt | |
0x0000000104ad8407: hlt | |
0x0000000104ad8408: hlt | |
0x0000000104ad8409: hlt | |
0x0000000104ad840a: hlt | |
0x0000000104ad840b: hlt | |
0x0000000104ad840c: hlt | |
0x0000000104ad840d: hlt | |
0x0000000104ad840e: hlt | |
0x0000000104ad840f: hlt | |
0x0000000104ad8410: hlt | |
0x0000000104ad8411: hlt | |
0x0000000104ad8412: hlt | |
0x0000000104ad8413: hlt | |
0x0000000104ad8414: hlt | |
0x0000000104ad8415: hlt | |
0x0000000104ad8416: hlt | |
0x0000000104ad8417: hlt | |
0x0000000104ad8418: hlt | |
0x0000000104ad8419: hlt | |
0x0000000104ad841a: hlt | |
0x0000000104ad841b: hlt | |
0x0000000104ad841c: hlt | |
0x0000000104ad841d: hlt | |
0x0000000104ad841e: hlt | |
0x0000000104ad841f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ad8420: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ad8425: mov %rsp,-0x28(%rsp) | |
0x0000000104ad842a: sub $0x80,%rsp | |
0x0000000104ad8431: mov %rax,0x78(%rsp) | |
0x0000000104ad8436: mov %rcx,0x70(%rsp) | |
0x0000000104ad843b: mov %rdx,0x68(%rsp) | |
0x0000000104ad8440: mov %rbx,0x60(%rsp) | |
0x0000000104ad8445: mov %rbp,0x50(%rsp) | |
0x0000000104ad844a: mov %rsi,0x48(%rsp) | |
0x0000000104ad844f: mov %rdi,0x40(%rsp) | |
0x0000000104ad8454: mov %r8,0x38(%rsp) | |
0x0000000104ad8459: mov %r9,0x30(%rsp) | |
0x0000000104ad845e: mov %r10,0x28(%rsp) | |
0x0000000104ad8463: mov %r11,0x20(%rsp) | |
0x0000000104ad8468: mov %r12,0x18(%rsp) | |
0x0000000104ad846d: mov %r13,0x10(%rsp) | |
0x0000000104ad8472: mov %r14,0x8(%rsp) | |
0x0000000104ad8477: mov %r15,(%rsp) | |
0x0000000104ad847b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad8485: movabs $0x104ad8425,%rsi ; {internal_word} | |
0x0000000104ad848f: mov %rsp,%rdx | |
0x0000000104ad8492: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad8496: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad849b: hlt | |
[Deopt Handler Code] | |
0x0000000104ad849c: movabs $0x104ad849c,%r10 ; {section_word} | |
0x0000000104ad84a6: push %r10 | |
0x0000000104ad84a8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad84ad: hlt | |
0x0000000104ad84ae: hlt | |
0x0000000104ad84af: hlt | |
<nmethod compile_id='26' compiler='C1' level='3' entry='0x0000000104ad8320' size='968' address='0x0000000104ad81d0' 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.242'/> | |
<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'/> | |
Decoding compiled method 0x0000000104ad87d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d90eea0} 'readShort' '()S' in 'java/io/DataInputStream' | |
# [sp+0x50] (sp of caller) | |
0x0000000104ad8960: mov 0x8(%rsi),%r10d | |
0x0000000104ad8964: shl $0x3,%r10 | |
0x0000000104ad8968: cmp %rax,%r10 | |
0x0000000104ad896b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ad8971: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ad897c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ad8980: mov %eax,-0x14000(%rsp) | |
0x0000000104ad8987: push %rbp | |
0x0000000104ad8988: sub $0x40,%rsp | |
0x0000000104ad898c: movabs $0x11d912228,%rdi ; {metadata(method data for {method} {0x000000011d90eea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000104ad8996: | |
<writer thread='6403'/> | |
[Loaded java.util.zip.InflaterInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
mov 0x64(%rdi),%ebx | |
0x0000000104ad8999: add $0x8,%ebx | |
0x0000000104ad899c: mov %ebx,0x64(%rdi) | |
0x0000000104ad899f: movabs $0x11d90eea0,%rdi ; {metadata({method} {0x000000011d90eea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000104ad89a9: and $0x1ff8,%ebx | |
0x0000000104ad89af: cmp $0x0,%ebx | |
0x0000000104ad89b2: je 0x0000000104ad8bbe ;*aload_0 | |
; - java.io.DataInputStream::readShort@0 (line 312) | |
0x0000000104ad89b8: mov 0xc(%rsi),%edi | |
0x0000000104ad89bb: shl $0x3,%rdi ;*getfield in | |
; - java.io.DataInputStream::readShort@1 (line 312) | |
0x0000000104ad89bf: cmp (%rdi),%rax ; implicit exception: dispatches to 0x0000000104ad8bd5 | |
0x0000000104ad89c2: mov %rdi,%rbx | |
0x0000000104ad89c5: movabs $0x11d912228,%rax ; {metadata(method data for {method} {0x000000011d90eea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000104ad89cf: mov 0x8(%rbx),%ebx | |
0x0000000104ad89d2: shl $0x3,%rbx | |
0x0000000104ad89d6: cmp 0x98(%rax),%rbx | |
0x0000000104ad89dd: jne 0x0000000104ad89ec | |
0x0000000104ad89df: addq $0x1,0xa0(%rax) | |
0x0000000104ad89e7: jmpq 0x0000000104ad8a52 | |
0x0000000104ad89ec: cmp 0xa8(%rax),%rbx | |
0x0000000104ad89f3: jne 0x0000000104ad8a02 | |
0x0000000104ad89f5: addq $0x1,0xb0(%rax) | |
0x0000000104ad89fd: jmpq 0x0000000104ad8a52 | |
0x0000000104ad8a02: cmpq $0x0,0x98(%rax) | |
0x0000000104ad8a0d: jne 0x0000000104ad8a26 | |
0x0000000104ad8a0f: mov %rbx,0x98(%rax) | |
0x0000000104ad8a16: movq $0x1,0xa0(%rax) | |
0x0000000104ad8a21: jmpq 0x0000000104ad8a52 | |
0x0000000104ad8a26: cmpq $0x0,0xa8(%rax) | |
0x0000000104ad8a31: jne 0x0000000104ad8a4a | |
0x0000000104ad8a33: mov %rbx,0xa8(%rax) | |
0x0000000104ad8a3a: movq $0x1,0xb0(%rax) | |
0x0000000104ad8a45: jmpq 0x0000000104ad8a52 | |
0x0000000104ad8a4a: addq $0x1,0x90(%rax) | |
0x0000000104ad8a52: mov %rsi,0x20(%rsp) | |
0x0000000104ad8a57: mov %rdi,%rsi ;*invokevirtual read | |
; - java.io.DataInputStream::readShort@4 (line 312) | |
0x0000000104ad8a5a: nop | |
0x0000000104ad8a5b: nop | |
0x0000000104ad8a5c: nop | |
0x0000000104ad8a5d: movabs $0xffffffffffffffff,%rax | |
0x0000000104ad8a67: callq 0x0000000104a08f60 ; OopMap{[32]=Oop off=268} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readShort@4 (line 312) | |
; {virtual_call} | |
0x0000000104ad8a6c: mov 0x20(%rsp),%rsi | |
0x0000000104ad8a71: mov 0xc(%rsi),%esi | |
0x0000000104ad8a74: shl $0x3,%rsi ;*getfield in | |
; - java.io.DataInputStream::readShort@9 (line 313) | |
0x0000000104ad8a78: cmp (%rsi),%rax ;*invokevirtual read | |
; - java.io.DataInputStream::readShort@12 (line 313) | |
; implicit exception: dispatches to 0x0000000104ad8bda | |
0x0000000104ad8a7b: mov %rsi,%rdi | |
0x0000000104ad8a7e: movabs $0x11d912228,%rbx ; {metadata(method data for {method} {0x000000011d90eea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000104ad8a88: mov 0x8(%rdi),%edi | |
0x0000000104ad8a8b: shl $0x3,%rdi | |
0x0000000104ad8a8f: cmp 0xc8(%rbx),%rdi | |
0x0000000104ad8a96: jne 0x0000000104ad8aa5 | |
0x0000000104ad8a98: addq $0x1,0xd0(%rbx) | |
0x0000000104ad8aa0: jmpq 0x0000000104ad8b0b | |
0x0000000104ad8aa5: cmp 0xd8(%rbx),%rdi | |
0x0000000104ad8aac: jne 0x0000000104ad8abb | |
0x0000000104ad8aae: addq $0x1,0xe0(%rbx) | |
0x0000000104ad8ab6: jmpq 0x0000000104ad8b0b | |
0x0000000104ad8abb: cmpq $0x0,0xc8(%rbx) | |
0x0000000104ad8ac6: jne 0x0000000104ad8adf | |
0x0000000104ad8ac8: mov %rdi,0xc8(%rbx) | |
0x0000000104ad8acf: movq $0x1,0xd0(%rbx) | |
0x0000000104ad8ada: jmpq 0x0000000104ad8b0b | |
0x0000000104ad8adf: cmpq $0x0,0xd8(%rbx) | |
0x0000000104ad8aea: jne 0x0000000104ad8b03 | |
0x0000000104ad8aec: mov %rdi,0xd8(%rbx) | |
0x0000000104ad8af3: movq $0x1,0xe0(%rbx) | |
0x0000000104ad8afe: jmpq 0x0000000104ad8b0b | |
0x0000000104ad8b03: addq $0x1,0xc0(%rbx) | |
0x0000000104ad8b0b: mov %eax,0x28(%rsp) | |
0x0000000104ad8b0f: nop | |
0x0000000104ad8b10: nop | |
0x0000000104ad8b11: nop | |
0x0000000104ad8b12: nop | |
0x0000000104ad8b13: nop | |
0x0000000104ad8b14: nop | |
0x0000000104ad8b15: movabs $0xffffffffffffffff,%rax | |
0x0000000104ad8b1f: callq 0x0000000104a08f60 ; OopMap{off=452} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readShort@12 (line 313) | |
; {virtual_call} | |
0x0000000104ad8b24: mov 0x28(%rsp),%edx | |
0x0000000104ad8b28: or %rax,%rdx | |
0x0000000104ad8b2b: cmp $0x0,%edx | |
0x0000000104ad8b2e: movabs $0x11d912228,%rdx ; {metadata(method data for {method} {0x000000011d90eea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000104ad8b38: movabs $0xf0,%rsi | |
0x0000000104ad8b42: jge 0x0000000104ad8b52 | |
0x0000000104ad8b48: movabs $0x100,%rsi | |
0x0000000104ad8b52: mov (%rdx,%rsi,1),%rdi | |
0x0000000104ad8b56: lea 0x1(%rdi),%rdi | |
0x0000000104ad8b5a: mov %rdi,(%rdx,%rsi,1) | |
0x0000000104ad8b5e: jl 0x0000000104ad8b7f ;*ifge | |
; - java.io.DataInputStream::readShort@19 (line 314) | |
0x0000000104ad8b64: mov 0x28(%rsp),%edx | |
0x0000000104ad8b68: shl $0x8,%edx | |
0x0000000104ad8b6b: add %eax,%edx | |
0x0000000104ad8b6d: movswl %dx,%edx | |
0x0000000104ad8b70: mov %rdx,%rax | |
0x0000000104ad8b73: add $0x40,%rsp | |
0x0000000104ad8b77: pop %rbp | |
0x0000000104ad8b78: test %eax,-0x195da7e(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad8b7e: retq ;*ireturn | |
; - java.io.DataInputStream::readShort@39 (line 316) | |
0x0000000104ad8b7f: nop | |
0x0000000104ad8b80: jmpq 0x0000000104ad8bee ; {no_reloc} | |
0x0000000104ad8b85: add %al,(%rax) | |
0x0000000104ad8b87: add %al,(%rax) | |
0x0000000104ad8b89: add %ch,%cl | |
0x0000000104ad8b8b: imul $0x8b480000,(%rax),%eax ;*new | |
; - java.io.DataInputStream::readShort@22 (line 315) | |
0x0000000104ad8b91: lock movabs $0x11d912228,%rdi ; {metadata(method data for {method} {0x000000011d90eea0} 'readShort' '()S' in 'java/io/DataInputStream')} | |
0x0000000104ad8b9c: addq $0x1,0x110(%rdi) | |
0x0000000104ad8ba4: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.DataInputStream::readShort@26 (line 315) | |
0x0000000104ad8ba7: mov %rax,0x30(%rsp) | |
0x0000000104ad8bac: nop | |
0x0000000104ad8bad: nop | |
0x0000000104ad8bae: nop | |
0x0000000104ad8baf: callq 0x0000000104a08d60 ; OopMap{[48]=Oop off=596} | |
;*invokespecial <init> | |
; - java.io.DataInputStream::readShort@26 (line 315) | |
; {optimized virtual_call} | |
0x0000000104ad8bb4: mov 0x30(%rsp),%rax | |
0x0000000104ad8bb9: jmpq 0x0000000104ad8c2d | |
0x0000000104ad8bbe: mov %rdi,0x8(%rsp) | |
0x0000000104ad8bc3: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad8bcb: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=624} | |
;*synchronization entry | |
; - java.io.DataInputStream::readShort@-1 (line 312) | |
; {runtime_call} | |
0x0000000104ad8bd0: jmpq 0x0000000104ad89b8 | |
0x0000000104ad8bd5: callq 0x0000000104abd700 ; OopMap{rsi=Oop rdi=Oop off=634} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readShort@4 (line 312) | |
; {runtime_call} | |
0x0000000104ad8bda: callq 0x0000000104abd700 ; OopMap{rsi=Oop off=639} | |
;*invokevirtual read | |
; - java.io.DataInputStream::readShort@12 (line 313) | |
; {runtime_call} | |
0x0000000104ad8bdf: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad8be9: mov $0xa050f00,%eax | |
0x0000000104ad8bee: callq 0x0000000104abe860 ; OopMap{off=659} | |
;*new ; - java.io.DataInputStream::readShort@22 (line 315) | |
; {runtime_call} | |
0x0000000104ad8bf3: jmp 0x0000000104ad8b80 | |
0x0000000104ad8bf5: nop | |
0x0000000104ad8bf6: nop | |
0x0000000104ad8bf7: nop | |
0x0000000104ad8bf8: mov %rdx,%rdx | |
0x0000000104ad8bfb: callq 0x0000000104abdba0 ; OopMap{off=672} | |
;*new ; - java.io.DataInputStream::readShort@22 (line 315) | |
; {runtime_call} | |
0x0000000104ad8c00: jmp 0x0000000104ad8b8f | |
0x0000000104ad8c02: nop | |
0x0000000104ad8c03: nop | |
0x0000000104ad8c04: mov 0x288(%r15),%rax | |
0x0000000104ad8c0b: movabs $0x0,%r10 | |
0x0000000104ad8c15: mov %r10,0x288(%r15) | |
0x0000000104ad8c1c: movabs $0x0,%r10 | |
0x0000000104ad8c26: mov %r10,0x290(%r15) | |
0x0000000104ad8c2d: add $0x40,%rsp | |
0x0000000104ad8c31: pop %rbp | |
0x0000000104ad8c32: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad8c37: hlt | |
0x0000000104ad8c38: hlt | |
0x0000000104ad8c39: hlt | |
0x0000000104ad8c3a: hlt | |
0x0000000104ad8c3b: hlt | |
0x0000000104ad8c3c: hlt | |
0x0000000104ad8c3d: hlt | |
0x0000000104ad8c3e: hlt | |
0x0000000104ad8c3f: hlt | |
[Stub Code] | |
0x0000000104ad8c40: nop ; {no_reloc} | |
0x0000000104ad8c41: nop | |
0x0000000104ad8c42: nop | |
0x0000000104ad8c43: nop | |
0x0000000104ad8c44: nop | |
0x0000000104ad8c45: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad8c4f: jmpq 0x0000000104ad8c4f ; {runtime_call} | |
0x0000000104ad8c54: nop | |
0x0000000104ad8c55: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad8c5f: jmpq 0x0000000104ad8c5f ; {runtime_call} | |
0x0000000104ad8c64: nop | |
0x0000000104ad8c65: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad8c6f: jmpq 0x0000000104ad8c6f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ad8c74: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ad8c79: mov %rsp,-0x28(%rsp) | |
0x0000000104ad8c7e: sub $0x80,%rsp | |
0x0000000104ad8c85: mov %rax,0x78(%rsp) | |
0x0000000104ad8c8a: mov %rcx,0x70(%rsp) | |
0x0000000104ad8c8f: mov %rdx,0x68(%rsp) | |
0x0000000104ad8c94: mov %rbx,0x60(%rsp) | |
0x0000000104ad8c99: mov %rbp,0x50(%rsp) | |
0x0000000104ad8c9e: mov %rsi,0x48(%rsp) | |
0x0000000104ad8ca3: mov %rdi,0x40(%rsp) | |
0x0000000104ad8ca8: mov %r8,0x38(%rsp) | |
0x0000000104ad8cad: mov %r9,0x30(%rsp) | |
0x0000000104ad8cb2: mov %r10,0x28(%rsp) | |
0x0000000104ad8cb7: mov %r11,0x20(%rsp) | |
0x0000000104ad8cbc: mov %r12,0x18(%rsp) | |
0x0000000104ad8cc1: mov %r13,0x10(%rsp) | |
0x0000000104ad8cc6: mov %r14,0x8(%rsp) | |
0x0000000104ad8ccb: mov %r15,(%rsp) | |
0x0000000104ad8ccf: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad8cd9: movabs $0x104ad8c79,%rsi ; {internal_word} | |
0x0000000104ad8ce3: mov %rsp,%rdx | |
0x0000000104ad8ce6: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad8cea: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad8cef: hlt | |
[Deopt Handler Code] | |
0x0000000104ad8cf0: movabs $0x104ad8cf0,%r10 ; {section_word} | |
0x0000000104ad8cfa: push %r10 | |
0x0000000104ad8cfc: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad8d01: hlt | |
0x0000000104ad8d02: hlt | |
0x0000000104ad8d03: hlt | |
0x0000000104ad8d04: hlt | |
0x0000000104ad8d05: hlt | |
0x0000000104ad8d06: hlt | |
0x0000000104ad8d07: hlt | |
<nmethod compile_id='22' compiler='C1' level='3' entry='0x0000000104ad8960' size='1816' address='0x0000000104ad87d0' 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.262'/> | |
<writer thread='6403'/> | |
[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 0x0000000104ad8f10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d6e9188} '<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) | |
0x0000000104ad90c0: mov 0x8(%rsi),%r10d | |
0x0000000104ad90c4: shl $0x3,%r10 | |
0x0000000104ad90c8: cmp %rax,%r10 | |
0x0000000104ad90cb: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ad90d1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ad90dc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ad90e0: mov %eax,-0x14000(%rsp) | |
0x0000000104ad90e7: push %rbp | |
0x0000000104ad90e8: sub $0x60,%rsp | |
0x0000000104ad90ec: movabs $0x11d910598,%rdi ; {metadata(method data for {method} {0x000000011d6e9188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000104ad90f6: mov 0x64(%rdi),%ebx | |
0x0000000104ad90f9: add $0x8,%ebx | |
0x0000000104ad90fc: mov %ebx,0x64(%rdi) | |
0x0000000104ad90ff: movabs $0x11d6e9188,%rdi ; {metadata({method} {0x000000011d6e9188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000104ad9109: | |
<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'/> | |
and $0x1ff8,%ebx | |
0x0000000104ad910f: cmp $0x0,%ebx | |
0x0000000104ad9112: je 0x0000000104ad932e ;*aload_0 | |
; - java.lang.String::<init>@0 (line 190) | |
0x0000000104ad9118: mov %rsi,%rdi | |
0x0000000104ad911b: movabs $0x11d910598,%rbx ; {metadata(method data for {method} {0x000000011d6e9188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000104ad9125: addq $0x1,0x90(%rbx) | |
0x0000000104ad912d: movabs $0x11d8467d8,%rdi ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ad9137: mov 0x64(%rdi),%ebx | |
0x0000000104ad913a: add $0x8,%ebx | |
0x0000000104ad913d: mov %ebx,0x64(%rdi) | |
0x0000000104ad9140: movabs $0x11d6e6488,%rdi ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ad914a: and $0x7ffff8,%ebx | |
0x0000000104ad9150: cmp $0x0,%ebx | |
0x0000000104ad9153: je 0x0000000104ad9345 | |
0x0000000104ad9159: cmp $0x0,%ecx | |
0x0000000104ad915c: movabs $0x11d910598,%rdi ; {metadata(method data for {method} {0x000000011d6e9188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000104ad9166: movabs $0xa0,%rbx | |
0x0000000104ad9170: jge 0x0000000104ad9180 | |
0x0000000104ad9176: movabs $0xb0,%rbx | |
0x0000000104ad9180: mov (%rdi,%rbx,1),%rax | |
0x0000000104ad9184: lea 0x1(%rax),%rax | |
0x0000000104ad9188: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ad918c: jl 0x0000000104ad92ee ;*ifge | |
; - java.lang.String::<init>@5 (line 191) | |
0x0000000104ad9192: cmp $0x0,%r8d | |
0x0000000104ad9196: movabs $0x11d910598,%rdi ; {metadata(method data for {method} {0x000000011d6e9188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000104ad91a0: movabs $0xd0,%rbx | |
0x0000000104ad91aa: jge 0x0000000104ad91ba | |
0x0000000104ad91b0: movabs $0xe0,%rbx | |
0x0000000104ad91ba: mov (%rdi,%rbx,1),%rax | |
0x0000000104ad91be: lea 0x1(%rax),%rax | |
0x0000000104ad91c2: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ad91c6: jl 0x0000000104ad92ae ;*ifge | |
; - java.lang.String::<init>@18 (line 194) | |
0x0000000104ad91cc: mov 0xc(%rdx),%edi ;*arraylength | |
; - java.lang.String::<init>@32 (line 198) | |
; implicit exception: dispatches to 0x0000000104ad935c | |
0x0000000104ad91cf: sub %r8d,%edi | |
0x0000000104ad91d2: cmp %edi,%ecx | |
0x0000000104ad91d4: movabs $0x11d910598,%rdi ; {metadata(method data for {method} {0x000000011d6e9188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000104ad91de: movabs $0x100,%rbx | |
0x0000000104ad91e8: jle 0x0000000104ad91f8 | |
0x0000000104ad91ee: movabs $0x110,%rbx | |
0x0000000104ad91f8: mov (%rdi,%rbx,1),%rax | |
0x0000000104ad91fc: lea 0x1(%rax),%rax | |
0x0000000104ad9200: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ad9204: jg 0x0000000104ad9262 ;*if_icmple | |
; - java.lang.String::<init>@35 (line 198) | |
0x0000000104ad920a: mov %rsi,0x38(%rsp) | |
0x0000000104ad920f: movabs $0x11d910598,%rdi ; {metadata(method data for {method} {0x000000011d6e9188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000104ad9219: addq $0x1,0x130(%rdi) | |
0x0000000104ad9221: add %ecx,%r8d | |
0x0000000104ad9224: mov %rdx,%rsi | |
0x0000000104ad9227: mov %rcx,%rdx | |
0x0000000104ad922a: mov %r8,%rcx ;*invokestatic copyOfRange | |
; - java.lang.String::<init>@55 (line 201) | |
0x0000000104ad922d: nop | |
0x0000000104ad922e: nop | |
0x0000000104ad922f: callq 0x0000000104a09160 ; OopMap{[56]=Oop off=372} | |
;*invokestatic copyOfRange | |
; - java.lang.String::<init>@55 (line 201) | |
; {static_call} | |
0x0000000104ad9234: mov 0x38(%rsp),%rsi | |
0x0000000104ad9239: mov %rax,%r10 | |
0x0000000104ad923c: shr $0x3,%r10 | |
0x0000000104ad9240: mov %r10d,0xc(%rsi) | |
0x0000000104ad9244: shr $0x9,%rsi | |
0x0000000104ad9248: movabs $0x110783000,%rdx | |
0x0000000104ad9252: movb $0x0,(%rsi,%rdx,1) ;*putfield value | |
; - java.lang.String::<init>@58 (line 201) | |
0x0000000104ad9256: add $0x60,%rsp | |
0x0000000104ad925a: pop %rbp | |
0x0000000104ad925b: test %eax,-0x195e161(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad9261: retq ;*return | |
; - java.lang.String::<init>@61 (line 202) | |
0x0000000104ad9262: nopw 0x0(%rax,%rax,1) | |
0x0000000104ad9268: jmpq 0x0000000104ad9370 ; {no_reloc} | |
0x0000000104ad926d: add %al,(%rax) | |
0x0000000104ad926f: add %al,(%rax) | |
0x0000000104ad9271: add %ch,%cl | |
0x0000000104ad9273: add (%rcx),%eax | |
0x0000000104ad9275: add %al,(%rax) ;*new ; - java.lang.String::<init>@38 (line 199) | |
0x0000000104ad9277: mov %rax,%rdx | |
0x0000000104ad927a: movabs $0x11d910598,%rsi ; {metadata(method data for {method} {0x000000011d6e9188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000104ad9284: addq $0x1,0x120(%rsi) | |
0x0000000104ad928c: add %ecx,%r8d | |
0x0000000104ad928f: mov %r8,%rdx | |
0x0000000104ad9292: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::<init>@45 (line 199) | |
0x0000000104ad9295: mov %rax,0x40(%rsp) | |
0x0000000104ad929a: nop | |
0x0000000104ad929b: nop | |
0x0000000104ad929c: nop | |
0x0000000104ad929d: nop | |
0x0000000104ad929e: nop | |
0x0000000104ad929f: callq 0x0000000104a08d60 ; OopMap{[64]=Oop off=484} | |
;*invokespecial <init> | |
; - java.lang.String::<init>@45 (line 199) | |
; {optimized virtual_call} | |
0x0000000104ad92a4: mov 0x40(%rsp),%rax | |
0x0000000104ad92a9: jmpq 0x0000000104ad93fe ;*athrow | |
; - java.lang.String::<init>@48 (line 199) | |
0x0000000104ad92ae: xchg %ax,%ax | |
0x0000000104ad92b0: jmpq 0x0000000104ad9396 ; {no_reloc} | |
0x0000000104ad92b5: add %al,(%rax) | |
0x0000000104ad92b7: add %al,(%rax) | |
0x0000000104ad92b9: add %ch,%cl | |
0x0000000104ad92bb: loope 0x0000000104ad92bd | |
0x0000000104ad92bd: add %al,(%rax) ;*new ; - java.lang.String::<init>@21 (line 195) | |
0x0000000104ad92bf: mov %rax,%rdx | |
0x0000000104ad92c2: movabs $0x11d910598,%rsi ; {metadata(method data for {method} {0x000000011d6e9188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000104ad92cc: addq $0x1,0xf0(%rsi) | |
0x0000000104ad92d4: mov %r8,%rdx | |
0x0000000104ad92d7: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::<init>@26 (line 195) | |
0x0000000104ad92da: mov %rax,0x48(%rsp) | |
0x0000000104ad92df: callq 0x0000000104a08d60 ; OopMap{[72]=Oop off=548} | |
;*invokespecial <init> | |
; - java.lang.String::<init>@26 (line 195) | |
; {optimized virtual_call} | |
0x0000000104ad92e4: mov 0x48(%rsp),%rax | |
0x0000000104ad92e9: jmpq 0x0000000104ad93fe ;*athrow | |
; - java.lang.String::<init>@29 (line 195) | |
0x0000000104ad92ee: xchg %ax,%ax | |
0x0000000104ad92f0: jmpq 0x0000000104ad93bc ; {no_reloc} | |
0x0000000104ad92f5: add %al,(%rax) | |
0x0000000104ad92f7: add %al,(%rax) | |
0x0000000104ad92f9: add %ch,%cl | |
0x0000000104ad92fb: movl $0x8b480000,(%rax) ;*new | |
; - java.lang.String::<init>@8 (line 192) | |
0x0000000104ad9301: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011d6e9188} '<init>' '([CII)V' in 'java/lang/String')} | |
0x0000000104ad9304: cwtl | |
0x0000000104ad9305: add $0x11d91,%eax | |
0x0000000104ad930a: add %al,(%rax) | |
0x0000000104ad930c: addq $0x1,0xc0(%rsi) | |
0x0000000104ad9314: mov %rcx,%rdx | |
0x0000000104ad9317: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::<init>@13 (line 192) | |
0x0000000104ad931a: mov %rax,0x50(%rsp) | |
0x0000000104ad931f: callq 0x0000000104a08d60 ; OopMap{[80]=Oop off=612} | |
;*invokespecial <init> | |
; - java.lang.String::<init>@13 (line 192) | |
; {optimized virtual_call} | |
0x0000000104ad9324: mov 0x50(%rsp),%rax | |
0x0000000104ad9329: jmpq 0x0000000104ad93fe | |
0x0000000104ad932e: mov %rdi,0x8(%rsp) | |
0x0000000104ad9333: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad933b: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop rdx=Oop off=640} | |
;*synchronization entry | |
; - java.lang.String::<init>@-1 (line 190) | |
; {runtime_call} | |
0x0000000104ad9340: jmpq 0x0000000104ad9118 | |
0x0000000104ad9345: mov %rdi,0x8(%rsp) | |
0x0000000104ad934a: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad9352: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ad9357: jmpq 0x0000000104ad9159 | |
0x0000000104ad935c: callq 0x0000000104abd700 ; OopMap{rsi=Oop rdx=Oop off=673} | |
;*arraylength | |
; - java.lang.String::<init>@32 (line 198) | |
; {runtime_call} | |
0x0000000104ad9361: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad936b: mov $0xa050f00,%eax | |
0x0000000104ad9370: callq 0x0000000104abe860 ; OopMap{off=693} | |
;*new ; - java.lang.String::<init>@38 (line 199) | |
; {runtime_call} | |
0x0000000104ad9375: jmpq 0x0000000104ad9268 | |
0x0000000104ad937a: mov %rdx,%rdx | |
0x0000000104ad937d: callq 0x0000000104abdba0 ; OopMap{off=706} | |
;*new ; - java.lang.String::<init>@38 (line 199) | |
; {runtime_call} | |
0x0000000104ad9382: jmpq 0x0000000104ad9277 | |
0x0000000104ad9387: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad9391: mov $0xa050f00,%eax | |
0x0000000104ad9396: callq 0x0000000104abe860 ; OopMap{off=731} | |
;*new ; - java.lang.String::<init>@21 (line 195) | |
; {runtime_call} | |
0x0000000104ad939b: jmpq 0x0000000104ad92b0 | |
0x0000000104ad93a0: mov %rdx,%rdx | |
0x0000000104ad93a3: callq 0x0000000104abdba0 ; OopMap{off=744} | |
;*new ; - java.lang.String::<init>@21 (line 195) | |
; {runtime_call} | |
0x0000000104ad93a8: jmpq 0x0000000104ad92bf | |
0x0000000104ad93ad: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ad93b7: mov $0xa050f00,%eax | |
0x0000000104ad93bc: callq 0x0000000104abe860 ; OopMap{off=769} | |
;*new ; - java.lang.String::<init>@8 (line 192) | |
; {runtime_call} | |
0x0000000104ad93c1: jmpq 0x0000000104ad92f0 | |
0x0000000104ad93c6: mov %rdx,%rdx | |
0x0000000104ad93c9: callq 0x0000000104abdba0 ; OopMap{off=782} | |
;*new ; - java.lang.String::<init>@8 (line 192) | |
; {runtime_call} | |
0x0000000104ad93ce: jmpq 0x0000000104ad92ff | |
0x0000000104ad93d3: nop | |
0x0000000104ad93d4: nop | |
0x0000000104ad93d5: mov 0x288(%r15),%rax | |
0x0000000104ad93dc: movabs $0x0,%r10 | |
0x0000000104ad93e6: mov %r10,0x288(%r15) | |
0x0000000104ad93ed: movabs $0x0,%r10 | |
0x0000000104ad93f7: mov %r10,0x290(%r15) | |
0x0000000104ad93fe: add $0x60,%rsp | |
0x0000000104ad9402: pop %rbp | |
0x0000000104ad9403: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad9408: hlt | |
0x0000000104ad9409: hlt | |
0x0000000104ad940a: hlt | |
0x0000000104ad940b: hlt | |
0x0000000104ad940c: hlt | |
0x0000000104ad940d: hlt | |
0x0000000104ad940e: hlt | |
0x0000000104ad940f: hlt | |
0x0000000104ad9410: hlt | |
0x0000000104ad9411: hlt | |
0x0000000104ad9412: hlt | |
0x0000000104ad9413: hlt | |
0x0000000104ad9414: hlt | |
0x0000000104ad9415: hlt | |
0x0000000104ad9416: hlt | |
0x0000000104ad9417: hlt | |
0x0000000104ad9418: hlt | |
0x0000000104ad9419: hlt | |
0x0000000104ad941a: hlt | |
0x0000000104ad941b: hlt | |
0x0000000104ad941c: hlt | |
0x0000000104ad941d: hlt | |
0x0000000104ad941e: hlt | |
0x0000000104ad941f: hlt | |
[Stub Code] | |
0x0000000104ad9420: nop ; {no_reloc} | |
0x0000000104ad9421: nop | |
0x0000000104ad9422: nop | |
0x0000000104ad9423: nop | |
0x0000000104ad9424: nop | |
0x0000000104ad9425: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad942f: jmpq 0x0000000104ad942f ; {runtime_call} | |
0x0000000104ad9434: nop | |
0x0000000104ad9435: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad943f: jmpq 0x0000000104ad943f ; {runtime_call} | |
0x0000000104ad9444: nop | |
0x0000000104ad9445: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad944f: jmpq 0x0000000104ad944f ; {runtime_call} | |
0x0000000104ad9454: nop | |
0x0000000104ad9455: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ad945f: jmpq 0x0000000104ad945f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ad9464: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ad9469: mov %rsp,-0x28(%rsp) | |
0x0000000104ad946e: sub $0x80,%rsp | |
0x0000000104ad9475: mov %rax,0x78(%rsp) | |
0x0000000104ad947a: mov %rcx,0x70(%rsp) | |
0x0000000104ad947f: mov %rdx,0x68(%rsp) | |
0x0000000104ad9484: mov %rbx,0x60(%rsp) | |
0x0000000104ad9489: mov %rbp,0x50(%rsp) | |
0x0000000104ad948e: mov %rsi,0x48(%rsp) | |
0x0000000104ad9493: mov %rdi,0x40(%rsp) | |
0x0000000104ad9498: mov %r8,0x38(%rsp) | |
0x0000000104ad949d: mov %r9,0x30(%rsp) | |
0x0000000104ad94a2: mov %r10,0x28(%rsp) | |
0x0000000104ad94a7: mov %r11,0x20(%rsp) | |
0x0000000104ad94ac: mov %r12,0x18(%rsp) | |
0x0000000104ad94b1: mov %r13,0x10(%rsp) | |
0x0000000104ad94b6: mov %r14,0x8(%rsp) | |
0x0000000104ad94bb: mov %r15,(%rsp) | |
0x0000000104ad94bf: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad94c9: movabs $0x104ad9469,%rsi ; {internal_word} | |
0x0000000104ad94d3: mov %rsp,%rdx | |
0x0000000104ad94d6: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad94da: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad94df: hlt | |
[Deopt Handler Code] | |
0x0000000104ad94e0: movabs $0x104ad94e0,%r10 ; {section_word} | |
0x0000000104ad94ea: push %r10 | |
0x0000000104ad94ec: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad94f1: hlt | |
0x0000000104ad94f2: hlt | |
0x0000000104ad94f3: hlt | |
0x0000000104ad94f4: hlt | |
0x0000000104ad94f5: hlt | |
0x0000000104ad94f6: hlt | |
0x0000000104ad94f7: hlt | |
<nmethod compile_id='13' compiler='C1' level='3' entry='0x0000000104ad90c0' size='2288' address='0x0000000104ad8f10' 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='918' iicount='918' stamp='0.266'/> | |
<writer thread='6403'/> | |
[Loaded java.util.LinkedList from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ad9810: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d912a48} 'read' '()I' in 'java/io/ByteArrayInputStre | |
<writer thread='6403'/> | |
[Loaded java.util.LinkedList$Node from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
am' | |
# [sp+0x60] (sp of caller) | |
0x0000000104ad9980: mov 0x8(%rsi),%r10d | |
0x0000000104ad9984: shl $0x3,%r10 | |
0x0000000104ad9988: cmp %rax,%r10 | |
0x0000000104ad998b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ad9991: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ad999c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ad99a0: mov %eax,-0x14000(%rsp) | |
0x0000000104ad99a7: push %rbp | |
0x0000000104ad99a8: sub $0x50,%rsp | |
0x0000000104ad99ac: lea 0x30(%rsp),%rdi | |
0x0000000104ad99b1: mov %rsi,0x8(%rdi) | |
0x0000000104ad99b5: mov (%rsi),%rax | |
0x0000000104ad99b8: mov %rax,%rbx | |
0x0000000104ad99bb: and $0x7,%rbx | |
0x0000000104ad99bf: cmp $0x5,%rbx | |
0x0000000104ad99c3: jne 0x0000000104ad9a52 | |
0x0000000104ad99c9: mov 0x8(%rsi),%ebx | |
0x0000000104ad99cc: shl $0x3,%rbx | |
0x0000000104ad99d0: mov 0xa8(%rbx),%rbx | |
0x0000000104ad99d7: or %r15,%rbx | |
0x0000000104ad99da: xor %rax,%rbx | |
0x0000000104ad99dd: and $0xffffffffffffff87,%rbx | |
0x0000000104ad99e1: je 0x0000000104ad9a7a | |
0x0000000104ad99e7: test $0x7,%rbx | |
0x0000000104ad99ee: jne 0x0000000104ad9a3f | |
0x0000000104ad99f4: test $0x300,%rbx | |
0x0000000104ad99fb: jne 0x0000000104ad9a1e | |
0x0000000104ad9a01: and $0x37f,%rax | |
0x0000000104ad9a08: mov %rax,%rbx | |
0x0000000104ad9a0b: or %r15,%rbx | |
0x0000000104ad9a0e: lock cmpxchg %rbx,(%rsi) | |
0x0000000104ad9a13: jne 0x0000000104ad9b67 | |
0x0000000104ad9a19: jmpq 0x0000000104ad9a7a | |
0x0000000104ad9a1e: mov 0x8(%rsi),%ebx | |
0x0000000104ad9a21: shl $0x3,%rbx | |
0x0000000104ad9a25: mov 0xa8(%rbx),%rbx | |
0x0000000104ad9a2c: or %r15,%rbx | |
0x0000000104ad9a2f: lock cmpxchg %rbx,(%rsi) | |
0x0000000104ad9a34: jne 0x0000000104ad9b67 | |
0x0000000104ad9a3a: jmpq 0x0000000104ad9a7a | |
0x0000000104ad9a3f: mov 0x8(%rsi),%ebx | |
0x0000000104ad9a42: shl $0x3,%rbx | |
0x0000000104ad9a46: mov 0xa8(%rbx),%rbx | |
0x0000000104ad9a4d: lock cmpxchg %rbx,(%rsi) | |
0x0000000104ad9a52: mov (%rsi),%rax | |
0x0000000104ad9a55: or $0x1,%rax | |
0x0000000104ad9a59: mov %rax,(%rdi) | |
0x0000000104ad9a5c: lock cmpxchg %rdi,(%rsi) | |
0x0000000104ad9a61: je 0x0000000104ad9a7a | |
0x0000000104ad9a67: sub %rsp,%rax | |
0x0000000104ad9a6a: and $0xfffffffffffff007,%rax | |
0x0000000104ad9a71: mov %rax,(%rdi) | |
0x0000000104ad9a74: jne 0x0000000104ad9b67 | |
0x0000000104ad9a7a: movabs $0x11d913140,%rax ; {metadata(method data for {method} {0x000000011d912a48} 'read' '()I' in 'java/io/ByteArrayInputStream')} | |
0x0000000104ad9a84: mov 0x64(%rax),%edi | |
0x0000000104ad9a87: add $0x8,%edi | |
0x0000000104ad9a8a: mov %edi,0x64(%rax) | |
0x0000000104ad9a8d: movabs $0x11d912a48,%rax ; {metadata({method} {0x000000011d912a48} 'read' '()I' in 'java/io/ByteArrayInputStream')} | |
0x0000000104ad9a97: and $0x1ff8,%edi | |
0x0000000104ad9a9d: cmp $0x0,%edi | |
0x0000000104ad9aa0: je 0x0000000104ad9b7a ;*aload_0 | |
; - java.io.ByteArrayInputStream::read@0 (line 144) | |
0x0000000104ad9aa6: mov 0xc(%rsi),%eax ;*getfield pos | |
; - java.io.ByteArrayInputStream::read@1 (line 144) | |
0x0000000104ad9aa9: mov 0x14(%rsi),%edi ;*getfield count | |
; - java.io.ByteArrayInputStream::read@5 (line 144) | |
0x0000000104ad9aac: cmp %edi,%eax | |
0x0000000104ad9aae: movabs $0x11d913140,%rdi ; {metadata(method data for {method} {0x000000011d912a48} 'read' '()I' in 'java/io/ByteArrayInputStream')} | |
0x0000000104ad9ab8: movabs $0x90,%rbx | |
0x0000000104ad9ac2: jge 0x0000000104ad9ad2 | |
0x0000000104ad9ac8: movabs $0xa0,%rbx | |
0x0000000104ad9ad2: mov (%rdi,%rbx,1),%rdx | |
0x0000000104ad9ad6: lea 0x1(%rdx),%rdx | |
0x0000000104ad9ada: mov %rdx,(%rdi,%rbx,1) | |
0x0000000104ad9ade: jge 0x0000000104ad9b22 ;*if_icmpge | |
; - java.io.ByteArrayInputStream::read@8 (line 144) | |
0x0000000104ad9ae4: mov 0x18(%rsi),%edi | |
0x0000000104ad9ae7: shl $0x3,%rdi ;*getfield buf | |
; - java.io.ByteArrayInputStream::read@12 (line 144) | |
0x0000000104ad9aeb: mov %rax,%rbx | |
0x0000000104ad9aee: inc %ebx | |
0x0000000104ad9af0: mov %ebx,0xc(%rsi) ;*putfield pos | |
; - java.io.ByteArrayInputStream::read@23 (line 144) | |
0x0000000104ad9af3: movslq %eax,%rsi | |
0x0000000104ad9af6: cmp 0xc(%rdi),%eax ; implicit exception: dispatches to 0x0000000104ad9b91 | |
0x0000000104ad9af9: jae 0x0000000104ad9b9b | |
0x0000000104ad9aff: movsbl 0x10(%rdi,%rsi,1),%eax ;*baload | |
; - java.io.ByteArrayInputStream::read@26 (line 144) | |
0x0000000104ad9b04: and $0xff,%eax | |
0x0000000104ad9b0a: movabs $0x11d913140,%rsi ; {metadata(method data for {method} {0x000000011d912a48} 'read' '()I' in 'java/io/ByteArrayInputStream')} | |
0x0000000104ad9b14: incl 0xb0(%rsi) | |
0x0000000104ad9b1a: mov %rax,%rsi | |
0x0000000104ad9b1d: jmpq 0x0000000104ad9b27 ;*goto | |
; - java.io.ByteArrayInputStream::read@31 (line 144) | |
0x0000000104ad9b22: mov $0xffffffff,%esi | |
0x0000000104ad9b27: lea 0x30(%rsp),%rax | |
0x0000000104ad9b2c: mov 0x8(%rax),%rbx | |
0x0000000104ad9b30: mov (%rbx),%rdi | |
0x0000000104ad9b33: and $0x7,%rdi | |
0x0000000104ad9b37: cmp $0x5,%rdi | |
0x0000000104ad9b3b: je 0x0000000104ad9b58 | |
0x0000000104ad9b41: mov (%rax),%rdi | |
0x0000000104ad9b44: test %rdi,%rdi | |
0x0000000104ad9b47: je 0x0000000104ad9b58 | |
0x0000000104ad9b4d: lock cmpxchg %rdi,(%rbx) | |
0x0000000104ad9b52: jne 0x0000000104ad9ba4 ;*ireturn | |
; - java.io.ByteArrayInputStream::read@35 (line 144) | |
0x0000000104ad9b58: mov %rsi,%rax | |
0x0000000104ad9b5b: add $0x50,%rsp | |
0x0000000104ad9b5f: pop %rbp | |
0x0000000104ad9b60: test %eax,-0x195ea66(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ad9b66: retq | |
0x0000000104ad9b67: mov %rsi,0x8(%rsp) | |
0x0000000104ad9b6c: mov %rdi,(%rsp) | |
0x0000000104ad9b70: callq 0x0000000104abf660 ; OopMap{rsi=Oop [56]=Oop off=501} | |
;*synchronization entry | |
; - java.io.ByteArrayInputStream::read@-1 (line 144) | |
; {runtime_call} | |
0x0000000104ad9b75: jmpq 0x0000000104ad9a7a | |
0x0000000104ad9b7a: mov %rax,0x8(%rsp) | |
0x0000000104ad9b7f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ad9b87: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop [56]=Oop off=524} | |
;*synchronization entry | |
; - java.io.ByteArrayInputStream::read@-1 (line 144) | |
; {runtime_call} | |
0x0000000104ad9b8c: jmpq 0x0000000104ad9aa6 | |
0x0000000104ad9b91: callq 0x0000000104abd700 ; OopMap{rdi=Oop [56]=Oop off=534} | |
;*baload | |
; - java.io.ByteArrayInputStream::read@26 (line 144) | |
; {runtime_call} | |
0x0000000104ad9b96: callq 0x0000000104abd700 ; OopMap{rdi=Oop [56]=Oop off=539} | |
;*baload | |
; - java.io.ByteArrayInputStream::read@26 (line 144) | |
; {runtime_call} | |
0x0000000104ad9b9b: mov %rax,(%rsp) | |
0x0000000104ad9b9f: callq 0x0000000104a2e880 ; OopMap{rdi=Oop [56]=Oop off=548} | |
;*baload | |
; - java.io.ByteArrayInputStream::read@26 (line 144) | |
; {runtime_call} | |
0x0000000104ad9ba4: lea 0x30(%rsp),%rax | |
0x0000000104ad9ba9: mov %rax,(%rsp) | |
0x0000000104ad9bad: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104ad9bb2: jmp 0x0000000104ad9b58 | |
0x0000000104ad9bb4: nop | |
0x0000000104ad9bb5: nop | |
0x0000000104ad9bb6: mov 0x288(%r15),%rax | |
0x0000000104ad9bbd: movabs $0x0,%r10 | |
0x0000000104ad9bc7: mov %r10,0x288(%r15) | |
0x0000000104ad9bce: movabs $0x0,%r10 | |
0x0000000104ad9bd8: mov %r10,0x290(%r15) | |
0x0000000104ad9bdf: mov %rax,%rbx | |
0x0000000104ad9be2: lea 0x30(%rsp),%rax | |
0x0000000104ad9be7: mov 0x8(%rax),%rsi | |
0x0000000104ad9beb: mov (%rsi),%rdi | |
0x0000000104ad9bee: and $0x7,%rdi | |
0x0000000104ad9bf2: cmp $0x5,%rdi | |
0x0000000104ad9bf6: je 0x0000000104ad9c13 | |
0x0000000104ad9bfc: mov (%rax),%rdi | |
0x0000000104ad9bff: test %rdi,%rdi | |
0x0000000104ad9c02: je 0x0000000104ad9c13 | |
0x0000000104ad9c08: lock cmpxchg %rdi,(%rsi) | |
0x0000000104ad9c0d: jne 0x0000000104ad9c20 | |
0x0000000104ad9c13: mov %rbx,%rax | |
0x0000000104ad9c16: add $0x50,%rsp | |
0x0000000104ad9c1a: pop %rbp | |
0x0000000104ad9c1b: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ad9c20: lea 0x30(%rsp),%rax | |
0x0000000104ad9c25: mov %rax,(%rsp) | |
0x0000000104ad9c29: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104ad9c2e: jmp 0x0000000104ad9c13 | |
0x0000000104ad9c30: hlt | |
0x0000000104ad9c31: hlt | |
0x0000000104ad9c32: hlt | |
0x0000000104ad9c33: hlt | |
0x0000000104ad9c34: hlt | |
0x0000000104ad9c35: hlt | |
0x0000000104ad9c36: hlt | |
0x0000000104ad9c37: hlt | |
0x0000000104ad9c38: hlt | |
0x0000000104ad9c39: hlt | |
0x0000000104ad9c3a: hlt | |
0x0000000104ad9c3b: hlt | |
0x0000000104ad9c3c: hlt | |
0x0000000104ad9c3d: hlt | |
0x0000000104ad9c3e: hlt | |
0x0000000104ad9c3f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ad9c40: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ad9c45: mov %rsp,-0x28(%rsp) | |
0x0000000104ad9c4a: sub $0x80,%rsp | |
0x0000000104ad9c51: mov %rax,0x78(%rsp) | |
0x0000000104ad9c56: mov %rcx,0x70(%rsp) | |
0x0000000104ad9c5b: mov %rdx,0x68(%rsp) | |
0x0000000104ad9c60: mov %rbx,0x60(%rsp) | |
0x0000000104ad9c65: mov %rbp,0x50(%rsp) | |
0x0000000104ad9c6a: mov %rsi,0x48(%rsp) | |
0x0000000104ad9c6f: mov %rdi,0x40(%rsp) | |
0x0000000104ad9c74: mov %r8,0x38(%rsp) | |
0x0000000104ad9c79: mov %r9,0x30(%rsp) | |
0x0000000104ad9c7e: mov %r10,0x28(%rsp) | |
0x0000000104ad9c83: mov %r11,0x20(%rsp) | |
0x0000000104ad9c88: mov %r12,0x18(%rsp) | |
0x0000000104ad9c8d: mov %r13,0x10(%rsp) | |
0x0000000104ad9c92: mov %r14,0x8(%rsp) | |
0x0000000104ad9c97: mov %r15,(%rsp) | |
0x0000000104ad9c9b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ad9ca5: movabs $0x104ad9c45,%rsi ; {internal_word} | |
0x0000000104ad9caf: mov %rsp,%rdx | |
0x0000000104ad9cb2: and $0xfffffffffffffff0,%rsp | |
0x0000000104ad9cb6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ad9cbb: hlt | |
[Deopt Handler Code] | |
0x0000000104ad9cbc: movabs $0x104ad9cbc,%r10 ; {section_word} | |
0x0000000104ad9cc6: push %r10 | |
0x0000000104ad9cc8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ad9ccd: hlt | |
0x0000000104ad9cce: hlt | |
0x0000000104ad9ccf: hlt | |
<nmethod compile_id='24' compiler='C1' level='3' entry='0x0000000104ad9980' size='1600' address='0x0000000104ad9810' 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.269'/> | |
<writer thread='6403'/> | |
[Loaded sun.misc.ExtensionDependency from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
[Loaded sun.misc.IOUtils from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<task_queued compile_id='27' method='java/lang/CharacterData of (I)Ljava/lang/CharacterData;' bytes='120' count='384' iicount='384' level='3' stamp='0.270' 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.270' 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.270' comment='tiered' hot_count='384'/> | |
<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.271' 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.271' 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.271' 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.272' comment='tiered' hot_count='128'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ad9e90: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011d89c0e8} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData' | |
# parm0: rsi = int | |
# [sp+0x40] (sp of caller) | |
0x0000000104ada040: mov %eax,-0x14000(%rsp) | |
0x0000000104ada047: push %rbp | |
0x0000000104ada048: sub $0x30,%rsp | |
0x0000000104ada04c: movabs $0x11d92b360,%rax ; {metadata(method data for {method} {0x000000011d89c0e8} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData')} | |
0x0000000104ada056: mov 0x64(%rax),%edi | |
0x0000000104ada059: add $0x8,%edi | |
0x0000000104ada05c: mov %edi,0x64(%rax) | |
0x0000000104ada05f: movabs $0x11d89c0e8,%rax ; {metadata({method} {0x000000011d89c0e8} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData')} | |
0x0000000104ada069: and $0x1ff8,%edi | |
0x0000000104ada06f: cmp $0x0,%edi | |
0x0000000104ada072: je 0x0000000104ada1f4 ;*iload_0 | |
; - java.lang.CharacterData::of@0 (line 77) | |
0x0000000104ada078: mov %rsi,%rax | |
0x0000000104ada07b: shr $0x8,%eax | |
0x0000000104ada07e: cmp $0x0,%eax | |
0x0000000104ada081: movabs $0x11d92b360,%rax ; {metadata(method data for {method} {0x000000011d89c0e8} 'of' '(I)Ljava/lang/CharacterData;' in 'java/lang/CharacterData')} | |
0x0000000104ada08b: movabs $0x90,%rdi | |
0x0000000104ada095: jne 0x0000000104ada0a5 | |
0x0000000104ada09b: movabs $0xa0,%rdi | |
0x0000000104ada0a5: mov (%rax,%rdi,1),%rbx | |
0x0000000104ada0a9: lea 0x1(%rbx),%rbx | |
0x0000000104ada0ad: mov %rbx,(%rax,%rdi,1) | |
0x0000000104ada0b1: je 0x0000000104ada1de ;*ifne | |
; - java.lang.CharacterData::of@4 (line 77) | |
0x0000000104ada0b7: shr $0x10,%esi | |
0x0000000104ada0ba: cmp $0x0,%esi | |
0x0000000104ada0bd: je 0x0000000104ada1b6 | |
0x0000000104ada0c3: cmp $0x1,%esi | |
0x0000000104ada0c6: je 0x0000000104ada18e | |
0x0000000104ada0cc: cmp $0x2,%esi | |
0x0000000104ada0cf: je 0x0000000104ada166 | |
0x0000000104ada0d5: cmp $0xe,%esi | |
0x0000000104ada0d8: je 0x0000000104ada13e | |
0x0000000104ada0de: cmp $0xf,%esi | |
0x0000000104ada0e1: je 0x0000000104ada0f0 | |
0x0000000104ada0e7: cmp $0x10,%esi | |
0x0000000104ada0ea: jne 0x0000000104ada116 ;*tableswitch | |
; - java.lang.CharacterData::of@15 (line 80) | |
0x0000000104ada0f0: jmpq 0x0000000104ada268 ; {no_reloc} | |
0x0000000104ada0f5: add %al,(%rax) | |
0x0000000104ada0f7: add %al,(%rax) | |
0x0000000104ada0f9: add %ah,0xf(%rsi) | |
0x0000000104ada0fc: (bad) | |
0x0000000104ada0fd: add %r8b,(%rax) | |
0x0000000104ada100: jmpq 0x0000000104ada282 ; implicit exception: dispatches to 0x0000000104ada272 | |
0x0000000104ada105: nop | |
0x0000000104ada106: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@112 (line 91) | |
0x0000000104ada10a: add $0x30,%rsp | |
0x0000000104ada10e: pop %rbp | |
0x0000000104ada10f: test %eax,-0x195f015(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ada115: retq ;*areturn | |
; - java.lang.CharacterData::of@115 (line 91) | |
0x0000000104ada116: xchg %ax,%ax | |
0x0000000104ada118: jmpq 0x0000000104ada2e9 ; {no_reloc} | |
0x0000000104ada11d: add %al,(%rax) | |
0x0000000104ada11f: add %al,(%rax) | |
0x0000000104ada121: add %ah,0xf(%rsi) | |
0x0000000104ada124: (bad) | |
0x0000000104ada125: add %r8b,(%rax) | |
0x0000000104ada128: jmpq 0x0000000104ada303 ; implicit exception: dispatches to 0x0000000104ada2f3 | |
0x0000000104ada12d: nop | |
0x0000000104ada12e: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@116 (line 93) | |
0x0000000104ada132: add $0x30,%rsp | |
0x0000000104ada136: pop %rbp | |
0x0000000104ada137: test %eax,-0x195f03d(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ada13d: retq ;*areturn | |
; - java.lang.CharacterData::of@119 (line 93) | |
0x0000000104ada13e: xchg %ax,%ax | |
0x0000000104ada140: jmpq 0x0000000104ada36a ; {no_reloc} | |
0x0000000104ada145: add %al,(%rax) | |
0x0000000104ada147: add %al,(%rax) | |
0x0000000104ada149: add %ah,0xf(%rsi) | |
0x0000000104ada14c: (bad) | |
0x0000000104ada14d: add %r8b,(%rax) | |
0x0000000104ada150: jmpq 0x0000000104ada384 ; implicit exception: dispatches to 0x0000000104ada374 | |
0x0000000104ada155: nop | |
0x0000000104ada156: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@108 (line 88) | |
0x0000000104ada15a: add $0x30,%rsp | |
0x0000000104ada15e: pop %rbp | |
0x0000000104ada15f: test %eax,-0x195f065(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ada165: retq ;*areturn | |
; - java.lang.CharacterData::of@111 (line 88) | |
0x0000000104ada166: xchg %ax,%ax | |
0x0000000104ada168: jmpq 0x0000000104ada3eb ; {no_reloc} | |
0x0000000104ada16d: add %al,(%rax) | |
0x0000000104ada16f: add %al,(%rax) | |
0x0000000104ada171: add %ah,0xf(%rsi) | |
0x0000000104ada174: (bad) | |
0x0000000104ada175: add %r8b,(%rax) | |
0x0000000104ada178: jmpq 0x0000000104ada405 ; implicit exception: dispatches to 0x0000000104ada3f5 | |
0x0000000104ada17d: nop | |
0x0000000104ada17e: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@104 (line 86) | |
0x0000000104ada182: add $0x30,%rsp | |
0x0000000104ada186: pop %rbp | |
0x0000000104ada187: test %eax,-0x195f08d(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ada18d: retq ;*areturn | |
; - java.lang.CharacterData::of@107 (line 86) | |
0x0000000104ada18e: xchg %ax,%ax | |
0x0000000104ada190: jmpq 0x0000000104ada46c ; {no_reloc} | |
0x0000000104ada195: add %al,(%rax) | |
0x0000000104ada197: add %al,(%rax) | |
0x0000000104ada199: add %ah,0xf(%rsi) | |
0x0000000104ada19c: (bad) | |
0x0000000104ada19d: add %r8b,(%rax) | |
0x0000000104ada1a0: jmpq 0x0000000104ada486 ; implicit exception: dispatches to 0x0000000104ada476 | |
0x0000000104ada1a5: nop | |
0x0000000104ada1a6: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@100 (line 84) | |
0x0000000104ada1aa: add $0x30,%rsp | |
0x0000000104ada1ae: pop %rbp | |
0x0000000104ada1af: test %eax,-0x195f0b5(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ada1b5: retq ;*areturn | |
; - java.lang.CharacterData::of@103 (line 84) | |
0x0000000104ada1b6: xchg %ax,%ax | |
0x0000000104ada1b8: jmpq 0x0000000104ada4ed ; {no_reloc} | |
0x0000000104ada1bd: add %al,(%rax) | |
0x0000000104ada1bf: add %al,(%rax) | |
0x0000000104ada1c1: add %ah,0xf(%rsi) | |
0x0000000104ada1c4: (bad) | |
0x0000000104ada1c5: add %r8b,(%rax) | |
0x0000000104ada1c8: jmpq 0x0000000104ada507 ; implicit exception: dispatches to 0x0000000104ada4f7 | |
0x0000000104ada1cd: nop | |
0x0000000104ada1ce: shl $0x3,%rax ;*getstatic instance | |
; - java.lang.CharacterData::of@96 (line 82) | |
0x0000000104ada1d2: add $0x30,%rsp | |
0x0000000104ada1d6: pop %rbp | |
0x0000000104ada1d7: test %eax,-0x195f0dd(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ada1dd: retq ;*areturn | |
; - java.lang.CharacterData::of@99 (line 82) | |
0x0000000104ada1de: movabs $0x76abc0840,%rax ; {oop(a 'java/lang/CharacterDataLatin1')} | |
0x0000000104ada1e8: add $0x30,%rsp | |
0x0000000104ada1ec: pop %rbp | |
0x0000000104ada1ed: test %eax,-0x195f0f3(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ada1f3: retq | |
0x0000000104ada1f4: mov %rax,0x8(%rsp) | |
0x0000000104ada1f9: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ada201: callq 0x0000000104ac0ae0 ; OopMap{off=454} | |
;*synchronization entry | |
; - java.lang.CharacterData::of@-1 (line 77) | |
; {runtime_call} | |
0x0000000104ada206: jmpq 0x0000000104ada078 | |
0x0000000104ada20b: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000104ada215: push %rax | |
0x0000000104ada216: push %rbx | |
0x0000000104ada217: mov 0x40(%rax),%rbx | |
0x0000000104ada21b: push %rdi | |
0x0000000104ada21c: push %rsi | |
0x0000000104ada21d: push %rdx | |
0x0000000104ada21e: push %rcx | |
0x0000000104ada21f: push %r8 | |
0x0000000104ada221: push %r9 | |
0x0000000104ada223: push %r10 | |
0x0000000104ada225: mov %rsp,%r10 | |
0x0000000104ada228: and $0xfffffffffffffff0,%rsp | |
0x0000000104ada22c: push %r10 | |
0x0000000104ada22e: push %r11 | |
0x0000000104ada230: mov $0x102,%edi | |
0x0000000104ada235: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000104ada23f: callq *%r10 | |
0x0000000104ada242: pop %r11 | |
0x0000000104ada244: pop %rsp | |
0x0000000104ada245: pop %r10 | |
0x0000000104ada247: pop %r9 | |
0x0000000104ada249: pop %r8 | |
0x0000000104ada24b: pop %rcx | |
0x0000000104ada24c: pop %rdx | |
0x0000000104ada24d: pop %rsi | |
0x0000000104ada24e: pop %rdi | |
0x0000000104ada24f: cmp 0x118(%rbx),%rax | |
0x0000000104ada256: pop %rbx | |
0x0000000104ada257: pop %rax | |
0x0000000104ada258: jne 0x0000000104ada268 | |
0x0000000104ada25e: jmpq 0x0000000104ada0fa | |
0x0000000104ada263: mov $0xa535d00,%eax | |
0x0000000104ada268: callq 0x0000000104abe460 ; OopMap{off=557} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@112 (line 91) | |
; {runtime_call} | |
0x0000000104ada26d: jmpq 0x0000000104ada0f0 | |
0x0000000104ada272: callq 0x0000000104abd700 ; OopMap{rax=Oop off=567} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@112 (line 91) | |
; {runtime_call} | |
0x0000000104ada277: mov 0x0(%rax),%eax | |
0x0000000104ada27d: mov $0x6050b00,%eax | |
0x0000000104ada282: callq 0x0000000104abec60 ; OopMap{rax=Oop off=583} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@112 (line 91) | |
; {runtime_call} | |
0x0000000104ada287: jmpq 0x0000000104ada100 | |
0x0000000104ada28c: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000104ada296: push %rax | |
0x0000000104ada297: push %rbx | |
0x0000000104ada298: mov 0x40(%rax),%rbx | |
0x0000000104ada29c: push %rdi | |
0x0000000104ada29d: push %rsi | |
0x0000000104ada29e: push %rdx | |
0x0000000104ada29f: push %rcx | |
0x0000000104ada2a0: push %r8 | |
0x0000000104ada2a2: push %r9 | |
0x0000000104ada2a4: push %r10 | |
0x0000000104ada2a6: mov %rsp,%r10 | |
0x0000000104ada2a9: and $0xfffffffffffffff0,%rsp | |
0x0000000104ada2ad: push %r10 | |
0x0000000104ada2af: push %r11 | |
0x0000000104ada2b1: mov $0x102,%edi | |
0x0000000104ada2b6: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000104ada2c0: callq *%r10 | |
0x0000000104ada2c3: pop %r11 | |
0x0000000104ada2c5: pop %rsp | |
0x0000000104ada2c6: pop %r10 | |
0x0000000104ada2c8: pop %r9 | |
0x0000000104ada2ca: pop %r8 | |
0x0000000104ada2cc: pop %rcx | |
0x0000000104ada2cd: pop %rdx | |
0x0000000104ada2ce: pop %rsi | |
0x0000000104ada2cf: pop %rdi | |
0x0000000104ada2d0: cmp 0x118(%rbx),%rax | |
0x0000000104ada2d7: pop %rbx | |
0x0000000104ada2d8: pop %rax | |
0x0000000104ada2d9: jne 0x0000000104ada2e9 | |
0x0000000104ada2df: jmpq 0x0000000104ada122 | |
0x0000000104ada2e4: mov $0xa535d00,%eax | |
0x0000000104ada2e9: callq 0x0000000104abe460 ; OopMap{off=686} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@116 (line 93) | |
; {runtime_call} | |
0x0000000104ada2ee: jmpq 0x0000000104ada118 | |
0x0000000104ada2f3: callq 0x0000000104abd700 ; OopMap{rax=Oop off=696} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@116 (line 93) | |
; {runtime_call} | |
0x0000000104ada2f8: mov 0x0(%rax),%eax | |
0x0000000104ada2fe: mov $0x6050b00,%eax | |
0x0000000104ada303: callq 0x0000000104abec60 ; OopMap{rax=Oop off=712} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@116 (line 93) | |
; {runtime_call} | |
0x0000000104ada308: jmpq 0x0000000104ada128 | |
0x0000000104ada30d: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000104ada317: push %rax | |
0x0000000104ada318: push %rbx | |
0x0000000104ada319: mov 0x40(%rax),%rbx | |
0x0000000104ada31d: push %rdi | |
0x0000000104ada31e: push %rsi | |
0x0000000104ada31f: push %rdx | |
0x0000000104ada320: push %rcx | |
0x0000000104ada321: push %r8 | |
0x0000000104ada323: push %r9 | |
0x0000000104ada325: push %r10 | |
0x0000000104ada327: mov %rsp,%r10 | |
0x0000000104ada32a: and $0xfffffffffffffff0,%rsp | |
0x0000000104ada32e: push %r10 | |
0x0000000104ada330: push %r11 | |
0x0000000104ada332: mov $0x102,%edi | |
0x0000000104ada337: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000104ada341: callq *%r10 | |
0x0000000104ada344: pop %r11 | |
0x0000000104ada346: pop %rsp | |
0x0000000104ada347: pop %r10 | |
0x0000000104ada349: pop %r9 | |
0x0000000104ada34b: pop %r8 | |
0x0000000104ada34d: pop %rcx | |
0x0000000104ada34e: pop %rdx | |
0x0000000104ada34f: pop %rsi | |
0x0000000104ada350: pop %rdi | |
0x0000000104ada351: cmp 0x118(%rbx),%rax | |
0x0000000104ada358: pop %rbx | |
0x0000000104ada359: pop %rax | |
0x0000000104ada35a: jne 0x0000000104ada36a | |
0x0000000104ada360: jmpq 0x0000000104ada14a | |
0x0000000104ada365: mov $0xa535d00,%eax | |
0x0000000104ada36a: callq 0x0000000104abe460 ; OopMap{off=815} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@108 (line 88) | |
; {runtime_call} | |
0x0000000104ada36f: jmpq 0x0000000104ada140 | |
0x0000000104ada374: callq 0x0000000104abd700 ; OopMap{rax=Oop off=825} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@108 (line 88) | |
; {runtime_call} | |
0x0000000104ada379: mov 0x0(%rax),%eax | |
0x0000000104ada37f: mov $0x6050b00,%eax | |
0x0000000104ada384: callq 0x0000000104abec60 ; OopMap{rax=Oop off=841} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@108 (line 88) | |
; {runtime_call} | |
0x0000000104ada389: jmpq 0x0000000104ada150 | |
0x0000000104ada38e: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000104ada398: push %rax | |
0x0000000104ada399: push %rbx | |
0x0000000104ada39a: mov 0x40(%rax),%rbx | |
0x0000000104ada39e: push %rdi | |
0x0000000104ada39f: push %rsi | |
0x0000000104ada3a0: push %rdx | |
0x0000000104ada3a1: push %rcx | |
0x0000000104ada3a2: push %r8 | |
0x0000000104ada3a4: push %r9 | |
0x0000000104ada3a6: push %r10 | |
0x0000000104ada3a8: mov %rsp,%r10 | |
0x0000000104ada3ab: and $0xfffffffffffffff0,%rsp | |
0x0000000104ada3af: push %r10 | |
0x0000000104ada3b1: push %r11 | |
0x0000000104ada3b3: mov $0x102,%edi | |
0x0000000104ada3b8: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000104ada3c2: callq *%r10 | |
0x0000000104ada3c5: pop %r11 | |
0x0000000104ada3c7: pop %rsp | |
0x0000000104ada3c8: pop %r10 | |
0x0000000104ada3ca: pop %r9 | |
0x0000000104ada3cc: pop %r8 | |
0x0000000104ada3ce: pop %rcx | |
0x0000000104ada3cf: pop %rdx | |
0x0000000104ada3d0: pop %rsi | |
0x0000000104ada3d1: pop %rdi | |
0x0000000104ada3d2: cmp 0x118(%rbx),%rax | |
0x0000000104ada3d9: pop %rbx | |
0x0000000104ada3da: pop %rax | |
0x0000000104ada3db: jne 0x0000000104ada3eb | |
0x0000000104ada3e1: jmpq 0x0000000104ada172 | |
0x0000000104ada3e6: mov $0xa535d00,%eax | |
0x0000000104ada3eb: callq 0x0000000104abe460 ; OopMap{off=944} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@104 (line 86) | |
; {runtime_call} | |
0x0000000104ada3f0: jmpq 0x0000000104ada168 | |
0x0000000104ada3f5: callq 0x0000000104abd700 ; OopMap{rax=Oop off=954} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@104 (line 86) | |
; {runtime_call} | |
0x0000000104ada3fa: mov 0x0(%rax),%eax | |
0x0000000104ada400: mov $0x6050b00,%eax | |
0x0000000104ada405: callq 0x0000000104abec60 ; OopMap{rax=Oop off=970} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@104 (line 86) | |
; {runtime_call} | |
0x0000000104ada40a: jmpq 0x0000000104ada178 | |
0x0000000104ada40f: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000104ada419: push %rax | |
0x0000000104ada41a: push %rbx | |
0x0000000104ada41b: mov 0x40(%rax),%rbx | |
0x0000000104ada41f: push %rdi | |
0x0000000104ada420: push %rsi | |
0x0000000104ada421: push %rdx | |
0x0000000104ada422: push %rcx | |
0x0000000104ada423: push %r8 | |
0x0000000104ada425: push %r9 | |
0x0000000104ada427: push %r10 | |
0x0000000104ada429: mov %rsp,%r10 | |
0x0000000104ada42c: and $0xfffffffffffffff0,%rsp | |
0x0000000104ada430: push %r10 | |
0x0000000104ada432: push %r11 | |
0x0000000104ada434: mov $0x102,%edi | |
0x0000000104ada439: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000104ada443: callq *%r10 | |
0x0000000104ada446: pop %r11 | |
0x0000000104ada448: pop %rsp | |
0x0000000104ada449: pop %r10 | |
0x0000000104ada44b: pop %r9 | |
0x0000000104ada44d: pop %r8 | |
0x0000000104ada44f: pop %rcx | |
0x0000000104ada450: pop %rdx | |
0x0000000104ada451: pop %rsi | |
0x0000000104ada452: pop %rdi | |
0x0000000104ada453: cmp 0x118(%rbx),%rax | |
0x0000000104ada45a: pop %rbx | |
0x0000000104ada45b: pop %rax | |
0x0000000104ada45c: jne 0x0000000104ada46c | |
0x0000000104ada462: jmpq 0x0000000104ada19a | |
0x0000000104ada467: mov $0xa535d00,%eax | |
0x0000000104ada46c: callq 0x0000000104abe460 ; OopMap{off=1073} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@100 (line 84) | |
; {runtime_call} | |
0x0000000104ada471: jmpq 0x0000000104ada190 | |
0x0000000104ada476: callq 0x0000000104abd700 ; OopMap{rax=Oop off=1083} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@100 (line 84) | |
; {runtime_call} | |
0x0000000104ada47b: mov 0x0(%rax),%eax | |
0x0000000104ada481: mov $0x6050b00,%eax | |
0x0000000104ada486: callq 0x0000000104abec60 ; OopMap{rax=Oop off=1099} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@100 (line 84) | |
; {runtime_call} | |
0x0000000104ada48b: jmpq 0x0000000104ada1a0 | |
0x0000000104ada490: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000104ada49a: push %rax | |
0x0000000104ada49b: push %rbx | |
0x0000000104ada49c: mov 0x40(%rax),%rbx | |
0x0000000104ada4a0: push %rdi | |
0x0000000104ada4a1: push %rsi | |
0x0000000104ada4a2: push %rdx | |
0x0000000104ada4a3: push %rcx | |
0x0000000104ada4a4: push %r8 | |
0x0000000104ada4a6: push %r9 | |
0x0000000104ada4a8: push %r10 | |
0x0000000104ada4aa: mov %rsp,%r10 | |
0x0000000104ada4ad: and $0xfffffffffffffff0,%rsp | |
0x0000000104ada4b1: push %r10 | |
0x0000000104ada4b3: push %r11 | |
0x0000000104ada4b5: mov $0x102,%edi | |
0x0000000104ada4ba: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call} | |
0x0000000104ada4c4: callq *%r10 | |
0x0000000104ada4c7: pop %r11 | |
0x0000000104ada4c9: pop %rsp | |
0x0000000104ada4ca: pop %r10 | |
0x0000000104ada4cc: pop %r9 | |
0x0000000104ada4ce: pop %r8 | |
0x0000000104ada4d0: pop %rcx | |
0x0000000104ada4d1: pop %rdx | |
0x0000000104ada4d2: pop %rsi | |
0x0000000104ada4d3: pop %rdi | |
0x0000000104ada4d4: cmp 0x118(%rbx),%rax | |
0x0000000104ada4db: pop %rbx | |
0x0000000104ada4dc: pop %rax | |
0x0000000104ada4dd: jne 0x0000000104ada4ed | |
0x0000000104ada4e3: jmpq 0x0000000104ada1c2 | |
0x0000000104ada4e8: mov $0xa535d00,%eax | |
0x0000000104ada4ed: callq 0x0000000104abe460 ; OopMap{off=1202} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@96 (line 82) | |
; {runtime_call} | |
0x0000000104ada4f2: jmpq 0x0000000104ada1b8 | |
0x0000000104ada4f7: callq 0x0000000104abd700 ; OopMap{rax=Oop off=1212} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@96 (line 82) | |
; {runtime_call} | |
0x0000000104ada4fc: mov 0x0(%rax),%eax | |
0x0000000104ada502: mov $0x6050b00,%eax | |
0x0000000104ada507: callq 0x0000000104abec60 ; OopMap{rax=Oop off=1228} | |
;*getstatic instance | |
; - java.lang.CharacterData::of@96 (line 82) | |
; {runtime_call} | |
0x0000000104ada50c: jmpq 0x0000000104ada1c8 | |
0x0000000104ada511: nop | |
0x0000000104ada512: nop | |
0x0000000104ada513: mov 0x288(%r15),%rax | |
0x0000000104ada51a: movabs $0x0,%r10 | |
0x0000000104ada524: mov %r10,0x288(%r15) | |
0x0000000104ada52b: movabs $0x0,%r10 | |
0x0000000104ada535: mov %r10,0x290(%r15) | |
0x0000000104ada53c: add $0x30,%rsp | |
0x0000000104ada540: pop %rbp | |
0x0000000104ada541: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ada546: hlt | |
0x0000000104ada547: hlt | |
0x0000000104ada548: hlt | |
0x0000000104ada549: hlt | |
0x0000000104ada54a: hlt | |
0x0000000104ada54b: hlt | |
0x0000000104ada54c: hlt | |
0x0000000104ada54d: hlt | |
0x0000000104ada54e: hlt | |
0x0000000104ada54f: hlt | |
0x0000000104ada550: hlt | |
0x0000000104ada551: hlt | |
0x0000000104ada552: hlt | |
0x0000000104ada553: hlt | |
0x0000000104ada554: hlt | |
0x0000000104ada555: hlt | |
0x0000000104ada556: hlt | |
0x0000000104ada557: hlt | |
0x0000000104ada558: hlt | |
0x0000000104ada559: hlt | |
0x0000000104ada55a: hlt | |
0x0000000104ada55b: hlt | |
0x0000000104ada55c: hlt | |
0x0000000104ada55d: hlt | |
0x0000000104ada55e: hlt | |
0x0000000104ada55f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ada560: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ada565: mov %rsp,-0x28(%rsp) | |
0x0000000104ada56a: sub $0x80,%rsp | |
0x0000000104ada571: mov %rax,0x78(%rsp) | |
0x0000000104ada576: mov %rcx,0x70(%rsp) | |
0x0000000104ada57b: mov %rdx,0x68(%rsp) | |
0x0000000104ada580: mov %rbx,0x60(%rsp) | |
0x0000000104ada585: mov %rbp,0x50(%rsp) | |
0x0000000104ada58a: mov %rsi,0x48(%rsp) | |
0x0000000104ada58f: mov %rdi,0x40(%rsp) | |
0x0000000104ada594: mov %r8,0x38(%rsp) | |
0x0000000104ada599: mov %r9,0x30(%rsp) | |
0x0000000104ada59e: mov %r10,0x28(%rsp) | |
0x0000000104ada5a3: mov %r11,0x20(%rsp) | |
0x0000000104ada5a8: mov %r12,0x18(%rsp) | |
0x0000000104ada5ad: mov %r13,0x10(%rsp) | |
0x0000000104ada5b2: mov %r14,0x8(%rsp) | |
0x0000000104ada5b7: mov %r15,(%rsp) | |
0x0000000104ada5bb: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ada5c5: movabs $0x104ada565,%rsi ; {internal_word} | |
0x0000000104ada5cf: mov %rsp,%rdx | |
0x0000000104ada5d2: and $0xfffffffffffffff0,%rsp | |
0x0000000104ada5d6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ada5db: hlt | |
[Deopt Handler Code] | |
0x0000000104ada5dc: movabs $0x104ada5dc,%r10 ; {section_word} | |
0x0000000104ada5e6: push %r10 | |
0x0000000104ada5e8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ada5ed: hlt | |
0x0000000104ada5ee: hlt | |
0x0000000104ada5ef: hlt | |
<nmethod compile_id='27' compiler='C1' level='3' entry='0x0000000104ada040' size='2680' address='0x0000000104ad9e90' 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='716' iicount='716' stamp='0.283'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='34' method='java/lang/String charAt (I)C' bytes='29' count='5632' iicount='5632' stamp='0.284' 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.284' comment='tiered' hot_count='384'/> | |
<writer thread='18435'/> | |
Decoding compiled method 0x0000000104add610: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String' | |
# this: rsi:rsi = 'java/lang/String' | |
# parm0: rdx = int | |
# [sp+0x30] (sp of caller) | |
0x0000000104add760: mov 0x8(%rsi),%r10d | |
0x0000000104add764: shl $0x3,%r10 | |
0x0000000104add768: cmp %r10,%rax | |
0x0000000104add76b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104add771: data32 xchg %ax,%ax | |
0x0000000104add774: nopl 0x0(%rax,%rax,1) | |
0x0000000104add77c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104add780: mov %eax,-0x14000(%rsp) | |
0x0000000104add787: push %rbp | |
0x0000000104add788: sub $0x20,%rsp ;*synchronization entry | |
; - java.lang.String::charAt@-1 (line 645) | |
0x0000000104add78c: test %edx,%edx | |
0x0000000104add78e: jl 0x0000000104add7cd ;*iflt | |
; - java.lang.String::charAt@1 (line 645) | |
0x0000000104add790: mov 0xc(%rsi),%ebp ;*getfield value | |
; - java.lang.String::charAt@6 (line 645) | |
0x0000000104add793: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; implicit exception: dispatches to 0x0000000104add7e1 | |
0x0000000104add798: cmp %r10d,%edx | |
0x0000000104add79b: jge 0x0000000104add7cd ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 645) | |
0x0000000104add79d: cmp %r10d,%edx | |
0x0000000104add7a0: jae 0x0000000104add7b8 | |
0x0000000104add7a2: lea (%r12,%rbp,8),%r10 | |
0x0000000104add7a6: movzwl 0x10(%r10,%rdx,2),%eax | |
0x0000000104add7ac: add $0x20,%rsp | |
0x0000000104add7b0: pop %rbp | |
0x0000000104add7b1: test %eax,-0x19627b7(%rip) # 0x000000010317b000 | |
; {poll_return} | |
0x0000000104add7b7: retq | |
0x0000000104add7b8: mov $0xffffffe4,%esi | |
0x0000000104add7bd: mov %edx,(%rsp) | |
0x0000000104add7c0: data32 xchg %ax,%ax | |
0x0000000104add7c3: callq 0x0000000104a0a120 ; OopMap{rbp=NarrowOop off=104} | |
;*caload | |
; - java.lang.String::charAt@27 (line 648) | |
; {runtime_call} | |
0x0000000104add7c8: callq 0x0000000103e40ae4 ; {runtime_call} | |
0x0000000104add7cd: mov $0x5,%esi | |
0x0000000104add7d2: mov %edx,%ebp | |
0x0000000104add7d4: data32 xchg %ax,%ax | |
0x0000000104add7d7: callq 0x0000000104a0a120 ; OopMap{off=124} | |
;*new ; - java.lang.String::charAt@13 (line 646) | |
; {runtime_call} | |
0x0000000104add7dc: callq 0x0000000103e40ae4 ;*new | |
; - java.lang.String::charAt@13 (line 646) | |
; {runtime_call} | |
0x0000000104add7e1: mov $0xfffffff6,%esi | |
0x0000000104add7e6: nop | |
0x0000000104add7e7: callq 0x0000000104a0a120 ; OopMap{off=140} | |
;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; {runtime_call} | |
0x0000000104add7ec: callq 0x0000000103e40ae4 ;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; {runtime_call} | |
0x0000000104add7f1: hlt | |
0x0000000104add7f2: hlt | |
0x0000000104add7f3: hlt | |
0x0000000104add7f4: hlt | |
0x0000000104add7f5: hlt | |
0x0000000104add7f6: hlt | |
0x0000000104add7f7: hlt | |
0x0000000104add7f8: hlt | |
0x0000000104add7f9: hlt | |
0x0000000104add7fa: hlt | |
0x0000000104add7fb: hlt | |
0x0000000104add7fc: hlt | |
0x0000000104add7fd: hlt | |
0x0000000104add7fe: hlt | |
0x0000000104add7ff: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104add800: jmpq 0x0000000104a2ef60 ; {no_reloc} | |
[Deopt Handler Code] | |
0x0000000104add805: callq 0x0000000104add80a | |
0x0000000104add80a: subq $0x5,(%rsp) | |
0x0000000104add80f: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104add814: hlt | |
0x0000000104add815: hlt | |
0x0000000104add816: hlt | |
0x0000000104add817: hlt | |
<nmethod compile_id='34' compiler='C2' level='4' entry='0x0000000104add760' size='824' address='0x0000000104add610' 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.287'/> | |
<make_not_entrant thread='18435' compile_id='6' compiler='C1' level='3' stamp='0.287'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='36' method='java/net/URL getProtocol ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.288' comment='tiered' hot_count='128'/> | |
<task_queued compile_id='37' method='java/io/File getPath ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.288' comment='tiered' hot_count='128'/> | |
<task_queued compile_id='38' method='java/lang/StringCoding$StringEncoder requestedCharsetName ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.288' comment='tiered' hot_count='128'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104adaad0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader' | |
# this: rsi:rsi = 'java/io/BufferedReader' | |
# parm0: rdx = boolean | |
# [sp+0xf0] (sp of caller) | |
0x0000000104adad60: mov 0x8(%rsi),%r10d | |
0x0000000104adad64: shl $0x3,%r10 | |
0x0000000104adad68: cmp %rax,%r10 | |
0x0000000104adad6b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104adad71: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104adad7c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104adad80: mov %eax,-0x14000(%rsp) | |
0x0000000104adad87: push %rbp | |
0x0000000104adad88: sub $0xe0,%rsp | |
0x0000000104adad8f: mov %rsi,0x70(%rsp) | |
0x0000000104adad94: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adad9e: mov 0x64(%rax),%edi | |
0x0000000104adada1: add $0x8,%edi | |
0x0000000104adada4: mov %edi,0x64(%rax) | |
0x0000000104adada7: movabs $0x11d85c620,%rax ; {metadata({method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adadb1: and $0x1ff8,%edi | |
0x0000000104adadb7: cmp $0x0,%edi | |
0x0000000104adadba: je 0x0000000104adc0ea ;*aconst_null | |
; - java.io.BufferedReader::readLine@0 (line 313) | |
0x0000000104adadc0: mov 0xc(%rsi),%edi | |
0x0000000104adadc3: shl $0x3,%rdi ;*getfield lock | |
; - java.io.BufferedReader::readLine@3 (line 316) | |
0x0000000104adadc7: mov %rdi,0x88(%rsp) | |
0x0000000104adadcf: lea 0xb0(%rsp),%rbx | |
0x0000000104adadd7: mov %rdi,0x8(%rbx) | |
0x0000000104adaddb: mov (%rdi),%rax ; implicit exception: dispatches to 0x0000000104adc101 | |
0x0000000104adadde: mov %rax,%rcx | |
0x0000000104adade1: and $0x7,%rcx | |
0x0000000104adade5: cmp $0x5,%rcx | |
0x0000000104adade9: jne 0x0000000104adae78 | |
0x0000000104adadef: mov 0x8(%rdi),%ecx | |
0x0000000104adadf2: shl $0x3,%rcx | |
0x0000000104adadf6: mov 0xa8(%rcx),%rcx | |
0x0000000104adadfd: or %r15,%rcx | |
0x0000000104adae00: xor %rax,%rcx | |
0x0000000104adae03: and $0xffffffffffffff87,%rcx | |
0x0000000104adae07: je 0x0000000104adaea0 | |
0x0000000104adae0d: test $0x7,%rcx | |
0x0000000104adae14: jne 0x0000000104adae65 | |
0x0000000104adae1a: test $0x300,%rcx | |
0x0000000104adae21: jne 0x0000000104adae44 | |
0x0000000104adae27: and $0x37f,%rax | |
0x0000000104adae2e: mov %rax,%rcx | |
0x0000000104adae31: or %r15,%rcx | |
0x0000000104adae34: lock cmpxchg %rcx,(%rdi) | |
0x0000000104adae39: jne 0x0000000104adc106 | |
0x0000000104adae3f: jmpq 0x0000000104adaea0 | |
0x0000000104adae44: mov 0x8(%rdi),%ecx | |
0x0000000104adae47: shl $0x3,%rcx | |
0x0000000104adae4b: mov 0xa8(%rcx),%rcx | |
0x0000000104adae52: or %r15,%rcx | |
0x0000000104adae55: lock cmpxchg %rcx,(%rdi) | |
0x0000000104adae5a: jne 0x0000000104adc106 | |
0x0000000104adae60: jmpq 0x0000000104adaea0 | |
0x0000000104adae65: mov 0x8(%rdi),%ecx | |
0x0000000104adae68: shl $0x3,%rcx | |
0x0000000104adae6c: mov 0xa8(%rcx),%rcx | |
0x0000000104adae73: lock cmpxchg %rcx,(%rdi) | |
0x0000000104adae78: mov (%rdi),%rax | |
0x0000000104adae7b: or $0x1,%rax | |
0x0000000104adae7f: mov %rax,(%rbx) | |
0x0000000104adae82: lock cmpxchg %rbx,(%rdi) | |
0x0000000104adae87: je 0x0000000104adaea0 | |
0x0000000104adae8d: sub %rsp,%rax | |
0x0000000104adae90: and $0xfffffffffffff007,%rax | |
0x0000000104adae97: mov %rax,(%rbx) | |
0x0000000104adae9a: jne 0x0000000104adc106 ;*monitorenter | |
; - java.io.BufferedReader::readLine@9 (line 316) | |
0x0000000104adaea0: mov %rsi,%rbx | |
0x0000000104adaea3: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adaead: addq $0x1,0x90(%rax) | |
0x0000000104adaeb5: movabs $0x11d92bb68,%rbx ; {metadata(method data for {method} {0x000000011d85bef8} 'ensureOpen' '()V' in 'java/io/BufferedReader')} | |
0x0000000104adaebf: mov 0x64(%rbx),%eax | |
0x0000000104adaec2: add $0x8,%eax | |
0x0000000104adaec5: mov %eax,0x64(%rbx) | |
0x0000000104adaec8: movabs $0x11d85bef8,%rbx ; {metadata({method} {0x000000011d85bef8} 'ensureOpen' '()V' in 'java/io/BufferedReader')} | |
0x0000000104adaed2: and $0x7ffff8,%eax | |
0x0000000104adaed8: cmp $0x0,%eax | |
0x0000000104adaedb: je 0x0000000104adc119 | |
0x0000000104adaee1: mov 0x28(%rsi),%ebx | |
0x0000000104adaee4: shl $0x3,%rbx ;*getfield in | |
; - java.io.BufferedReader::ensureOpen@1 (line 121) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000104adaee8: cmp $0x0,%rbx | |
0x0000000104adaeec: movabs $0x11d92bb68,%rbx ; {metadata(method data for {method} {0x000000011d85bef8} 'ensureOpen' '()V' in 'java/io/BufferedReader')} | |
0x0000000104adaef6: movabs $0x90,%rax | |
0x0000000104adaf00: jne 0x0000000104adaf10 | |
0x0000000104adaf06: movabs $0xa0,%rax | |
0x0000000104adaf10: mov (%rbx,%rax,1),%rcx | |
0x0000000104adaf14: lea 0x1(%rcx),%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'/> | |
0x0000000104adaf18: mov %rcx,(%rbx,%rax,1) | |
0x0000000104adaf1c: je 0x0000000104adbe83 ;*ifnonnull | |
; - java.io.BufferedReader::ensureOpen@4 (line 121) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000104adaf22: cmp $0x0,%edx | |
0x0000000104adaf25: movabs $0x11d92b718,%rbx ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adaf2f: movabs $0xa0,%rax | |
0x0000000104adaf39: jne 0x0000000104adaf49 | |
0x0000000104adaf3f: movabs $0xb0,%rax | |
0x0000000104adaf49: mov (%rbx,%rax,1),%rdx | |
0x0000000104adaf4d: lea 0x1(%rdx),%rdx | |
0x0000000104adaf51: mov %rdx,(%rbx,%rax,1) | |
0x0000000104adaf55: jne 0x0000000104adaf98 ;*ifne | |
; - java.io.BufferedReader::readLine@15 (line 318) | |
0x0000000104adaf5b: movsbl 0x24(%rsi),%ebx ;*getfield skipLF | |
; - java.io.BufferedReader::readLine@19 (line 318) | |
0x0000000104adaf5f: cmp $0x0,%ebx | |
0x0000000104adaf62: movabs $0x11d92b718,%rbx ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adaf6c: movabs $0xc0,%rax | |
0x0000000104adaf76: je 0x0000000104adaf86 | |
0x0000000104adaf7c: movabs $0xd0,%rax | |
0x0000000104adaf86: mov (%rbx,%rax,1),%rdx | |
0x0000000104adaf8a: lea 0x1(%rdx),%rdx | |
0x0000000104adaf8e: mov %rdx,(%rbx,%rax,1) | |
0x0000000104adaf92: je 0x0000000104adafb2 ;*ifeq | |
; - java.io.BufferedReader::readLine@22 (line 318) | |
0x0000000104adaf98: movabs $0x11d92b718,%rbx ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adafa2: incl 0xe0(%rbx) | |
0x0000000104adafa8: mov $0x1,%ebx | |
0x0000000104adafad: jmpq 0x0000000104adafb7 ;*goto | |
; - java.io.BufferedReader::readLine@26 (line 318) | |
0x0000000104adafb2: mov $0x0,%ebx ;*istore | |
; - java.io.BufferedReader::readLine@30 (line 318) | |
0x0000000104adafb7: movabs $0x0,%rax ;*aload_0 | |
; - java.io.BufferedReader::readLine@32 (line 323) | |
; {oop(NULL)} | |
0x0000000104adafc1: mov %ebx,0x78(%rsp) | |
0x0000000104adafc5: mov %rax,0x80(%rsp) | |
0x0000000104adafcd: data32 xchg %ax,%ax | |
0x0000000104adafd0: mov 0x18(%rsi),%edx ;*getfield nextChar | |
; - java.io.BufferedReader::readLine@33 (line 323) | |
0x0000000104adafd3: mov 0x14(%rsi),%ecx ;*getfield nChars | |
; - java.io.BufferedReader::readLine@37 (line 323) | |
0x0000000104adafd6: cmp %ecx,%edx | |
0x0000000104adafd8: movabs $0x11d92b718,%rdx ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adafe2: movabs $0xf8,%rcx | |
0x0000000104adafec: jl 0x0000000104adaffc | |
0x0000000104adaff2: movabs $0x108,%rcx | |
0x0000000104adaffc: mov (%rdx,%rcx,1),%r8 | |
0x0000000104adb000: lea 0x1(%r8),%r8 | |
0x0000000104adb004: mov %r8,(%rdx,%rcx,1) | |
0x0000000104adb008: jl 0x0000000104adb039 ;*if_icmplt | |
; - java.io.BufferedReader::readLine@40 (line 323) | |
0x0000000104adb00e: mov %rsi,%rdx | |
0x0000000104adb011: movabs $0x11d92b718,%rcx ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb01b: addq $0x1,0x118(%rcx) | |
0x0000000104adb023: mov %rsi,%rdx | |
0x0000000104adb026: mov %rdx,%rsi ;*invokespecial fill | |
; - java.io.BufferedReader::readLine@44 (line 324) | |
0x0000000104adb029: nop | |
0x0000000104adb02a: nop | |
0x0000000104adb02b: nop | |
0x0000000104adb02c: nop | |
0x0000000104adb02d: nop | |
0x0000000104adb02e: nop | |
0x0000000104adb02f: callq 0x0000000104a08d60 ; OopMap{[112]=Oop [136]=Oop [128]=Oop [184]=Oop off=724} | |
;*invokespecial fill | |
; - java.io.BufferedReader::readLine@44 (line 324) | |
; {optimized virtual_call} | |
0x0000000104adb034: mov 0x70(%rsp),%rsi | |
0x0000000104adb039: mov 0x18(%rsi),%edx ;*getfield nextChar | |
; - java.io.BufferedReader::readLine@48 (line 325) | |
0x0000000104adb03c: mov 0x14(%rsi),%edi ;*getfield nChars | |
; - java.io.BufferedReader::readLine@52 (line 325) | |
0x0000000104adb03f: cmp %edi,%edx | |
0x0000000104adb041: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb04b: movabs $0x128,%rcx | |
0x0000000104adb055: jl 0x0000000104adb065 | |
0x0000000104adb05b: movabs $0x138,%rcx | |
0x0000000104adb065: mov (%rax,%rcx,1),%rbx | |
0x0000000104adb069: lea 0x1(%rbx),%rbx | |
0x0000000104adb06d: mov %rbx,(%rax,%rcx,1) | |
0x0000000104adb071: jge 0x0000000104adbafa ;*if_icmplt | |
; - java.io.BufferedReader::readLine@55 (line 325) | |
0x0000000104adb077: mov 0x78(%rsp),%ebx | |
0x0000000104adb07b: cmp $0x0,%ebx | |
0x0000000104adb07e: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb088: movabs $0x1e8,%rcx | |
0x0000000104adb092: je 0x0000000104adb0a2 | |
0x0000000104adb098: movabs $0x1f8,%rcx | |
0x0000000104adb0a2: mov (%rax,%rcx,1),%rbx | |
0x0000000104adb0a6: lea 0x1(%rbx),%rbx | |
0x0000000104adb0aa: mov %rbx,(%rax,%rcx,1) | |
0x0000000104adb0ae: je 0x0000000104adb10a ;*ifeq | |
; - java.io.BufferedReader::readLine@90 (line 336) | |
0x0000000104adb0b4: mov 0x2c(%rsi),%eax | |
0x0000000104adb0b7: shl $0x3,%rax ;*getfield cb | |
; - java.io.BufferedReader::readLine@94 (line 336) | |
0x0000000104adb0bb: movslq %edx,%rcx | |
0x0000000104adb0be: cmp 0xc(%rax),%edx ; implicit exception: dispatches to 0x0000000104adc130 | |
0x0000000104adb0c1: jae 0x0000000104adc13a | |
0x0000000104adb0c7: movzwl 0x10(%rax,%rcx,2),%eax ;*caload | |
; - java.io.BufferedReader::readLine@101 (line 336) | |
0x0000000104adb0cc: cmp $0xa,%eax | |
0x0000000104adb0cf: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb0d9: movabs $0x208,%rcx | |
0x0000000104adb0e3: jne 0x0000000104adb0f3 | |
0x0000000104adb0e9: movabs $0x218,%rcx | |
0x0000000104adb0f3: mov (%rax,%rcx,1),%rbx | |
0x0000000104adb0f7: lea 0x1(%rbx),%rbx | |
0x0000000104adb0fb: mov %rbx,(%rax,%rcx,1) | |
0x0000000104adb0ff: jne 0x0000000104adb10a ;*if_icmpne | |
; - java.io.BufferedReader::readLine@104 (line 336) | |
0x0000000104adb105: inc %edx | |
0x0000000104adb107: mov %edx,0x18(%rsi) ;*putfield nextChar | |
; - java.io.BufferedReader::readLine@114 (line 337) | |
0x0000000104adb10a: movb $0x0,0x24(%rsi) ;*putfield skipLF | |
; - java.io.BufferedReader::readLine@119 (line 338) | |
0x0000000104adb10e: mov 0x18(%rsi),%r8d ;*getfield nextChar | |
; - java.io.BufferedReader::readLine@126 (line 342) | |
0x0000000104adb112: mov %r8,%r9 | |
0x0000000104adb115: mov $0x0,%edx | |
0x0000000104adb11a: jmpq 0x0000000104adb1f0 ;*iload | |
; - java.io.BufferedReader::readLine@131 (line 342) | |
0x0000000104adb11f: nop | |
0x0000000104adb120: mov 0x2c(%rsi),%edx | |
0x0000000104adb123: shl $0x3,%rdx ;*getfield cb | |
; - java.io.BufferedReader::readLine@141 (line 343) | |
0x0000000104adb127: movslq %r9d,%rax | |
0x0000000104adb12a: cmp 0xc(%rdx),%r9d ; implicit exception: dispatches to 0x0000000104adc143 | |
0x0000000104adb12e: jae 0x0000000104adc14d | |
0x0000000104adb134: movzwl 0x10(%rdx,%rax,2),%edx ;*caload | |
; - java.io.BufferedReader::readLine@146 (line 343) | |
0x0000000104adb139: cmp $0xa,%edx | |
0x0000000104adb13c: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb146: movabs $0x248,%rcx | |
0x0000000104adb150: je 0x0000000104adb160 | |
0x0000000104adb156: movabs $0x258,%rcx | |
0x0000000104adb160: mov (%rax,%rcx,1),%rbx | |
0x0000000104adb164: lea 0x1(%rbx),%rbx | |
0x0000000104adb168: mov %rbx,(%rax,%rcx,1) | |
0x0000000104adb16c: je 0x0000000104adb233 ;*if_icmpeq | |
; - java.io.BufferedReader::readLine@153 (line 344) | |
0x0000000104adb172: cmp $0xd,%edx | |
0x0000000104adb175: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb17f: movabs $0x268,%rcx | |
0x0000000104adb189: jne 0x0000000104adb199 | |
0x0000000104adb18f: movabs $0x278,%rcx | |
0x0000000104adb199: mov (%rax,%rcx,1),%rbx | |
0x0000000104adb19d: lea 0x1(%rbx),%rbx | |
0x0000000104adb1a1: mov %rbx,(%rax,%rcx,1) | |
0x0000000104adb1a5: je 0x0000000104adb233 ;*if_icmpne | |
; - java.io.BufferedReader::readLine@160 (line 344) | |
0x0000000104adb1ab: inc %r9d | |
0x0000000104adb1ae: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb1b8: mov 0x68(%rax),%ecx | |
0x0000000104adb1bb: add $0x8,%ecx | |
0x0000000104adb1be: mov %ecx,0x68(%rax) | |
0x0000000104adb1c1: movabs $0x11d85c620,%rax ; {metadata({method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb1cb: and $0xfff8,%ecx | |
0x0000000104adb1d1: cmp $0x0,%ecx | |
0x0000000104adb1d4: je 0x0000000104adc156 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop [184]=Oop off=1146} | |
;*goto | |
; - java.io.BufferedReader::readLine@172 (line 342) | |
0x0000000104adb1da: test %eax,-0x19600e0(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104adb1e0: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb1ea: incl 0x2a0(%rax) ;*goto | |
; - java.io.BufferedReader::readLine@172 (line 342) | |
0x0000000104adb1f0: cmp %edi,%r9d | |
0x0000000104adb1f3: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb1fd: movabs $0x228,%rcx | |
0x0000000104adb207: jge 0x0000000104adb217 | |
0x0000000104adb20d: movabs $0x238,%rcx | |
0x0000000104adb217: mov (%rax,%rcx,1),%rbx | |
0x0000000104adb21b: lea 0x1(%rbx),%rbx | |
0x0000000104adb21f: mov %rbx,(%rax,%rcx,1) | |
0x0000000104adb223: jl 0x0000000104adb120 ;*if_icmpge | |
; - java.io.BufferedReader::readLine@137 (line 342) | |
0x0000000104adb229: mov $0x0,%edi | |
0x0000000104adb22e: jmpq 0x0000000104adb248 ;*aload_0 | |
; - java.io.BufferedReader::readLine@175 (line 350) | |
0x0000000104adb233: movabs $0x11d92b718,%rdi ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb23d: incl 0x288(%rdi) | |
0x0000000104adb243: mov $0x1,%edi ;*goto | |
; - java.io.BufferedReader::readLine@166 (line 346) | |
0x0000000104adb248: mov %r9d,0x18(%rsi) ;*putfield nextChar | |
; - java.io.BufferedReader::readLine@183 (line 351) | |
0x0000000104adb24c: cmp $0x0,%edi | |
0x0000000104adb24f: movabs $0x11d92b718,%rdi ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb259: movabs $0x2b8,%rax | |
0x0000000104adb263: je 0x0000000104adb273 | |
0x0000000104adb269: movabs $0x2c8,%rax | |
0x0000000104adb273: mov (%rdi,%rax,1),%rcx | |
0x0000000104adb277: lea 0x1(%rcx),%rcx | |
0x0000000104adb27b: mov %rcx,(%rdi,%rax,1) | |
0x0000000104adb27f: mov 0x80(%rsp),%rax | |
0x0000000104adb287: jne 0x0000000104adb705 ;*ifeq | |
; - java.io.BufferedReader::readLine@188 (line 353) | |
0x0000000104adb28d: cmp $0x0,%rax | |
0x0000000104adb291: movabs $0x11d92b718,%rdx ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb29b: movabs $0x3a0,%rdi | |
0x0000000104adb2a5: jne 0x0000000104adb2b5 | |
0x0000000104adb2ab: movabs $0x3b0,%rdi | |
0x0000000104adb2b5: mov (%rdx,%rdi,1),%rcx | |
0x0000000104adb2b9: lea 0x1(%rcx),%rcx | |
0x0000000104adb2bd: mov %rcx,(%rdx,%rdi,1) | |
0x0000000104adb2c1: je 0x0000000104adb2cf ;*ifnonnull | |
; - java.io.BufferedReader::readLine@265 (line 368) | |
0x0000000104adb2c7: mov %rsi,%r11 | |
0x0000000104adb2ca: jmpq 0x0000000104adb480 ;*aload_2 | |
; - java.io.BufferedReader::readLine@279 (line 370) | |
0x0000000104adb2cf: movabs $0x7c000d030,%rdx ; {metadata('java/lang/StringBuffer')} | |
0x0000000104adb2d9: mov %rsi,%r11 | |
0x0000000104adb2dc: mov 0x60(%r15),%rax | |
0x0000000104adb2e0: lea 0x18(%rax),%rdi | |
0x0000000104adb2e4: cmp 0x70(%r15),%rdi | |
0x0000000104adb2e8: ja 0x0000000104adc16d | |
0x0000000104adb2ee: mov %rdi,0x60(%r15) | |
0x0000000104adb2f2: mov 0xa8(%rdx),%rcx | |
0x0000000104adb2f9: mov %rcx,(%rax) | |
0x0000000104adb2fc: mov %rdx,%rcx | |
0x0000000104adb2ff: shr $0x3,%rcx | |
0x0000000104adb303: mov %ecx,0x8(%rax) | |
0x0000000104adb306: xor %rcx,%rcx | |
0x0000000104adb309: mov %ecx,0xc(%rax) | |
0x0000000104adb30c: xor %rcx,%rcx | |
0x0000000104adb30f: mov %rcx,0x10(%rax) | |
0x0000000104adb313: mov %rax,%r13 ;*new ; - java.io.BufferedReader::readLine@268 (line 369) | |
0x0000000104adb316: movabs $0x76ab87228,%rbx ; {oop(a 'java/lang/Class' = 'java/io/BufferedReader')} | |
0x0000000104adb320: mov 0x6c(%rbx),%ebx ;*getstatic defaultExpectedLineLength | |
; - java.io.BufferedReader::readLine@272 (line 369) | |
0x0000000104adb323: mov %r13,%rdx | |
0x0000000104adb326: movabs $0x11d92b718,%rsi ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb330: addq $0x1,0x3c0(%rsi) | |
0x0000000104adb338: movabs $0x11d92c0e8,%rdx ; {metadata(method data for {method} {0x000000011d752590} '<init>' '(I)V' in 'java/lang/StringBuffer')} | |
0x0000000104adb342: mov 0x64(%rdx),%esi | |
0x0000000104adb345: add $0x8,%esi | |
0x0000000104adb348: mov %esi,0x64(%rdx) | |
0x0000000104adb34b: movabs $0x11d752590,%rdx ; {metadata({method} {0x000000011d752590} '<init>' '(I)V' in 'java/lang/StringBuffer')} | |
0x0000000104adb355: and $0x7ffff8,%esi | |
0x0000000104adb35b: cmp $0x0,%esi | |
0x0000000104adb35e: je 0x0000000104adc17a | |
0x0000000104adb364: mov %r13,%rdx | |
0x0000000104adb367: movabs $0x11d92c0e8,%rsi ; {metadata(method data for {method} {0x000000011d752590} '<init>' '(I)V' in 'java/lang/StringBuffer')} | |
0x0000000104adb371: addq $0x1,0x90(%rsi) | |
0x0000000104adb379: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104adb383: mov 0x64(%rdx),%esi | |
0x0000000104adb386: add $0x8,%esi | |
0x0000000104adb389: mov %esi,0x64(%rdx) | |
0x0000000104adb38c: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104adb396: and $0x7ffff8,%esi | |
0x0000000104adb39c: cmp $0x0,%esi | |
0x0000000104adb39f: je 0x0000000104adc191 | |
0x0000000104adb3a5: mov %r13,%rdx | |
0x0000000104adb3a8: movabs $0x11d910108,%rsi ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104adb3b2: addq $0x1,0x90(%rsi) | |
0x0000000104adb3ba: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104adb3c4: mov 0x64(%rdx),%esi | |
0x0000000104adb3c7: add $0x8,%esi | |
0x0000000104adb3ca: mov %esi,0x64(%rdx) | |
0x0000000104adb3cd: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104adb3d7: and $0x7ffff8,%esi | |
0x0000000104adb3dd: cmp $0x0,%esi | |
0x0000000104adb3e0: je 0x0000000104adc1a8 | |
0x0000000104adb3e6: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104adb3f0: movslq %ebx,%rbx | |
0x0000000104adb3f3: mov %rbx,%rdi | |
0x0000000104adb3f6: cmp $0xffffff,%rbx | |
0x0000000104adb3fd: ja 0x0000000104adc1bf | |
0x0000000104adb403: movabs $0x17,%rsi | |
0x0000000104adb40d: lea (%rsi,%rbx,2),%rsi | |
0x0000000104adb411: and $0xfffffffffffffff8,%rsi | |
0x0000000104adb415: mov 0x60(%r15),%rax | |
0x0000000104adb419: lea (%rax,%rsi,1),%rsi | |
0x0000000104adb41d: cmp 0x70(%r15),%rsi | |
0x0000000104adb421: ja 0x0000000104adc1bf | |
0x0000000104adb427: mov %rsi,0x60(%r15) | |
0x0000000104adb42b: sub %rax,%rsi | |
0x0000000104adb42e: movq $0x1,(%rax) | |
0x0000000104adb435: mov %rdx,%rcx | |
0x0000000104adb438: shr $0x3,%rcx | |
0x0000000104adb43c: mov %ecx,0x8(%rax) | |
0x0000000104adb43f: mov %ebx,0xc(%rax) | |
0x0000000104adb442: sub $0x10,%rsi | |
0x0000000104adb446: je 0x0000000104adb45d | |
0x0000000104adb44c: xor %rbx,%rbx | |
0x0000000104adb44f: shr $0x3,%rsi | |
0x0000000104adb453: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104adb458: dec %rsi | |
0x0000000104adb45b: jne 0x0000000104adb453 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuffer::<init>@2 (line 128) | |
; - java.io.BufferedReader::readLine@275 (line 369) | |
0x0000000104adb45d: mov %rax,%r10 | |
0x0000000104adb460: shr $0x3,%r10 | |
0x0000000104adb464: mov %r10d,0x10(%r13) | |
0x0000000104adb468: mov %r13,%rax | |
0x0000000104adb46b: shr $0x9,%rax | |
0x0000000104adb46f: movabs $0x110783000,%rdx | |
0x0000000104adb479: 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) | |
0x0000000104adb47d: mov %r13,%rax ;*aload_2 | |
; - java.io.BufferedReader::readLine@279 (line 370) | |
0x0000000104adb480: mov 0x2c(%r11),%edx | |
0x0000000104adb484: shl $0x3,%rdx ;*getfield cb | |
; - java.io.BufferedReader::readLine@281 (line 370) | |
0x0000000104adb488: cmp (%rax),%rax ;*invokevirtual append | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
; implicit exception: dispatches to 0x0000000104adc1c9 | |
0x0000000104adb48b: mov %rax,%rcx | |
0x0000000104adb48e: movabs $0x11d92b718,%rsi ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb498: mov 0x8(%rcx),%ecx | |
0x0000000104adb49b: shl $0x3,%rcx | |
0x0000000104adb49f: cmp 0x3d8(%rsi),%rcx | |
0x0000000104adb4a6: jne 0x0000000104adb4b5 | |
0x0000000104adb4a8: addq $0x1,0x3e0(%rsi) | |
0x0000000104adb4b0: jmpq 0x0000000104adb51b | |
0x0000000104adb4b5: cmp 0x3e8(%rsi),%rcx | |
0x0000000104adb4bc: jne 0x0000000104adb4cb | |
0x0000000104adb4be: addq $0x1,0x3f0(%rsi) | |
0x0000000104adb4c6: jmpq 0x0000000104adb51b | |
0x0000000104adb4cb: cmpq $0x0,0x3d8(%rsi) | |
0x0000000104adb4d6: jne 0x0000000104adb4ef | |
0x0000000104adb4d8: mov %rcx,0x3d8(%rsi) | |
0x0000000104adb4df: movq $0x1,0x3e0(%rsi) | |
0x0000000104adb4ea: jmpq 0x0000000104adb51b | |
0x0000000104adb4ef: cmpq $0x0,0x3e8(%rsi) | |
0x0000000104adb4fa: jne 0x0000000104adb513 | |
0x0000000104adb4fc: mov %rcx,0x3e8(%rsi) | |
0x0000000104adb503: movq $0x1,0x3f0(%rsi) | |
0x0000000104adb50e: jmpq 0x0000000104adb51b | |
0x0000000104adb513: addq $0x1,0x3d0(%rsi) | |
0x0000000104adb51b: sub %r8d,%r9d | |
0x0000000104adb51e: lea 0xc0(%rsp),%rcx | |
0x0000000104adb526: mov %rax,%rdi | |
0x0000000104adb529: mov %rdi,0x8(%rcx) | |
0x0000000104adb52d: mov (%rdi),%rax | |
0x0000000104adb530: mov %rax,%rsi | |
0x0000000104adb533: and $0x7,%rsi | |
0x0000000104adb537: cmp $0x5,%rsi | |
0x0000000104adb53b: jne 0x0000000104adb5ca | |
0x0000000104adb541: mov 0x8(%rdi),%esi | |
0x0000000104adb544: shl $0x3,%rsi | |
0x0000000104adb548: mov 0xa8(%rsi),%rsi | |
0x0000000104adb54f: or %r15,%rsi | |
0x0000000104adb552: xor %rax,%rsi | |
0x0000000104adb555: and $0xffffffffffffff87,%rsi | |
0x0000000104adb559: je 0x0000000104adb5f2 | |
0x0000000104adb55f: test $0x7,%rsi | |
0x0000000104adb566: jne 0x0000000104adb5b7 | |
0x0000000104adb56c: test $0x300,%rsi | |
0x0000000104adb573: jne 0x0000000104adb596 | |
0x0000000104adb579: and $0x37f,%rax | |
0x0000000104adb580: mov %rax,%rsi | |
0x0000000104adb583: or %r15,%rsi | |
0x0000000104adb586: lock cmpxchg %rsi,(%rdi) | |
0x0000000104adb58b: jne 0x0000000104adc1ce | |
0x0000000104adb591: jmpq 0x0000000104adb5f2 | |
0x0000000104adb596: mov 0x8(%rdi),%esi | |
0x0000000104adb599: shl $0x3,%rsi | |
0x0000000104adb59d: mov 0xa8(%rsi),%rsi | |
0x0000000104adb5a4: or %r15,%rsi | |
0x0000000104adb5a7: lock cmpxchg %rsi,(%rdi) | |
0x0000000104adb5ac: jne 0x0000000104adc1ce | |
0x0000000104adb5b2: jmpq 0x0000000104adb5f2 | |
0x0000000104adb5b7: mov 0x8(%rdi),%esi | |
0x0000000104adb5ba: shl $0x3,%rsi | |
0x0000000104adb5be: mov 0xa8(%rsi),%rsi | |
0x0000000104adb5c5: lock cmpxchg %rsi,(%rdi) | |
0x0000000104adb5ca: mov (%rdi),%rax | |
0x0000000104adb5cd: or $0x1,%rax | |
0x0000000104adb5d1: mov %rax,(%rcx) | |
0x0000000104adb5d4: lock cmpxchg %rcx,(%rdi) | |
0x0000000104adb5d9: je 0x0000000104adb5f2 | |
0x0000000104adb5df: sub %rsp,%rax | |
0x0000000104adb5e2: and $0xfffffffffffff007,%rax | |
0x0000000104adb5e9: mov %rax,(%rcx) | |
0x0000000104adb5ec: jne 0x0000000104adc1ce ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000104adb5f2: movabs $0x11d92bf18,%rcx ; {metadata(method data for {method} {0x000000011d753348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000104adb5fc: mov 0x64(%rcx),%esi | |
0x0000000104adb5ff: add $0x8,%esi | |
0x0000000104adb602: mov %esi,0x64(%rcx) | |
0x0000000104adb605: movabs $0x11d753348,%rcx ; {metadata({method} {0x000000011d753348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000104adb60f: and $0x7ffff8,%esi | |
0x0000000104adb615: cmp $0x0,%esi | |
0x0000000104adb618: je 0x0000000104adc1e1 | |
0x0000000104adb61e: movl $0x0,0x14(%rdi) | |
0x0000000104adb625: mov %rdi,%rax | |
0x0000000104adb628: shr $0x9,%rax | |
0x0000000104adb62c: movabs $0x110783000,%rcx | |
0x0000000104adb636: movb $0x0,(%rax,%rcx,1) ;*putfield toStringCache | |
; - java.lang.StringBuffer::append@2 (line 368) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000104adb63a: mov %rdi,%rax | |
0x0000000104adb63d: movabs $0x11d92bf18,%rcx ; {metadata(method data for {method} {0x000000011d753348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000104adb647: addq $0x1,0x90(%rcx) | |
0x0000000104adb64f: mov %r8,%rcx | |
0x0000000104adb652: mov %r9,%r8 | |
0x0000000104adb655: mov %rdi,%rsi ;*invokespecial append | |
; - java.lang.StringBuffer::append@9 (line 369) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000104adb658: mov %rdi,0x90(%rsp) | |
0x0000000104adb660: nop | |
0x0000000104adb661: nop | |
0x0000000104adb662: nop | |
0x0000000104adb663: nop | |
0x0000000104adb664: nop | |
0x0000000104adb665: nop | |
0x0000000104adb666: nop | |
0x0000000104adb667: callq 0x0000000104a08d60 ; 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} | |
0x0000000104adb66c: lea 0xc0(%rsp),%rax | |
0x0000000104adb674: mov 0x8(%rax),%rsi | |
0x0000000104adb678: mov (%rsi),%rdx | |
0x0000000104adb67b: and $0x7,%rdx | |
0x0000000104adb67f: cmp $0x5,%rdx | |
0x0000000104adb683: je 0x0000000104adb6a0 | |
0x0000000104adb689: mov (%rax),%rdx | |
0x0000000104adb68c: test %rdx,%rdx | |
0x0000000104adb68f: je 0x0000000104adb6a0 | |
0x0000000104adb695: lock cmpxchg %rdx,(%rsi) | |
0x0000000104adb69a: jne 0x0000000104adc1f8 ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000104adb6a0: movabs $0x11d92b718,%rdx ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb6aa: mov 0x68(%rdx),%esi | |
0x0000000104adb6ad: add $0x8,%esi | |
0x0000000104adb6b0: mov %esi,0x68(%rdx) | |
0x0000000104adb6b3: movabs $0x11d85c620,%rdx ; {metadata({method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb6bd: and $0xfff8,%esi | |
0x0000000104adb6c3: cmp $0x0,%esi | |
0x0000000104adb6c6: je 0x0000000104adc20e ; OopMap{[136]=Oop [112]=Oop [144]=Oop [184]=Oop off=2412} | |
;*goto | |
; - java.io.BufferedReader::readLine@293 (line 371) | |
0x0000000104adb6cc: test %eax,-0x19605d2(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104adb6d2: movabs $0x11d92b718,%rdx ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb6dc: incl 0x400(%rdx) | |
0x0000000104adb6e2: mov 0x90(%rsp),%rax | |
0x0000000104adb6ea: mov $0x0,%ebx | |
0x0000000104adb6ef: mov %ebx,0x78(%rsp) | |
0x0000000104adb6f3: mov %rax,0x80(%rsp) | |
0x0000000104adb6fb: mov 0x70(%rsp),%rsi | |
0x0000000104adb700: jmpq 0x0000000104adafd0 ;*goto | |
; - java.io.BufferedReader::readLine@293 (line 371) | |
0x0000000104adb705: cmp $0x0,%rax | |
0x0000000104adb709: movabs $0x11d92b718,%rsi ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb713: movabs $0x2d8,%rdi | |
0x0000000104adb71d: jne 0x0000000104adb72d | |
0x0000000104adb723: movabs $0x2e8,%rdi | |
0x0000000104adb72d: mov (%rsi,%rdi,1),%rcx | |
0x0000000104adb731: lea 0x1(%rcx),%rcx | |
0x0000000104adb735: mov %rcx,(%rsi,%rdi,1) | |
0x0000000104adb739: mov %edx,0x7c(%rsp) | |
0x0000000104adb73d: mov 0x70(%rsp),%rsi | |
0x0000000104adb742: jne 0x0000000104adb7e1 ;*ifnonnull | |
; - java.io.BufferedReader::readLine@192 (line 355) | |
0x0000000104adb748: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104adb752: mov %rsi,%r11 | |
0x0000000104adb755: mov 0x60(%r15),%rax | |
0x0000000104adb759: lea 0x18(%rax),%rdi | |
0x0000000104adb75d: cmp 0x70(%r15),%rdi | |
0x0000000104adb761: ja 0x0000000104adc225 | |
0x0000000104adb767: mov %rdi,0x60(%r15) | |
0x0000000104adb76b: mov 0xa8(%rdx),%rcx | |
0x0000000104adb772: mov %rcx,(%rax) | |
0x0000000104adb775: mov %rdx,%rcx | |
0x0000000104adb778: shr $0x3,%rcx | |
0x0000000104adb77c: mov %ecx,0x8(%rax) | |
0x0000000104adb77f: xor %rcx,%rcx | |
0x0000000104adb782: mov %ecx,0xc(%rax) | |
0x0000000104adb785: xor %rcx,%rcx | |
0x0000000104adb788: mov %rcx,0x10(%rax) ;*new ; - java.io.BufferedReader::readLine@195 (line 356) | |
0x0000000104adb78c: mov 0x2c(%r11),%edx | |
0x0000000104adb790: shl $0x3,%rdx ;*getfield cb | |
; - java.io.BufferedReader::readLine@200 (line 356) | |
0x0000000104adb794: mov %rax,%rcx | |
0x0000000104adb797: movabs $0x11d92b718,%rsi ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb7a1: addq $0x1,0x2f8(%rsi) | |
0x0000000104adb7a9: sub %r8d,%r9d | |
0x0000000104adb7ac: mov %r8,%rcx | |
0x0000000104adb7af: mov %r9,%r8 | |
0x0000000104adb7b2: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedReader::readLine@208 (line 356) | |
0x0000000104adb7b5: mov %rax,0x98(%rsp) | |
0x0000000104adb7bd: nop | |
0x0000000104adb7be: nop | |
0x0000000104adb7bf: callq 0x0000000104a08d60 ; OopMap{[136]=Oop [112]=Oop [152]=Oop [184]=Oop off=2660} | |
;*invokespecial <init> | |
; - java.io.BufferedReader::readLine@208 (line 356) | |
; {optimized virtual_call} | |
0x0000000104adb7c4: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb7ce: incl 0x308(%rax) | |
0x0000000104adb7d4: mov 0x98(%rsp),%rsi | |
0x0000000104adb7dc: jmpq 0x0000000104adbaa7 ;*goto | |
; - java.io.BufferedReader::readLine@213 (line 356) | |
0x0000000104adb7e1: mov 0x2c(%rsi),%edx | |
0x0000000104adb7e4: shl $0x3,%rdx ;*getfield cb | |
; - java.io.BufferedReader::readLine@218 (line 358) | |
0x0000000104adb7e8: cmp (%rax),%rax ;*invokevirtual append | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
; implicit exception: dispatches to 0x0000000104adc232 | |
0x0000000104adb7eb: mov %rax,%rcx | |
0x0000000104adb7ee: movabs $0x11d92b718,%rdi ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adb7f8: mov 0x8(%rcx),%ecx | |
0x0000000104adb7fb: shl $0x3,%rcx | |
0x0000000104adb7ff: cmp 0x328(%rdi),%rcx | |
0x0000000104adb806: jne 0x0000000104adb815 | |
0x0000000104adb808: addq $0x1,0x330(%rdi) | |
0x0000000104adb810: jmpq 0x0000000104adb87b | |
0x0000000104adb815: cmp 0x338(%rdi),%rcx | |
0x0000000104adb81c: jne 0x0000000104adb82b | |
0x0000000104adb81e: addq $0x1,0x340(%rdi) | |
0x0000000104adb826: jmpq 0x0000000104adb87b | |
0x0000000104adb82b: cmpq $0x0,0x328(%rdi) | |
0x0000000104adb836: jne 0x0000000104adb84f | |
0x0000000104adb838: mov %rcx,0x328(%rdi) | |
0x0000000104adb83f: movq $0x1,0x330(%rdi) | |
0x0000000104adb84a: jmpq 0x0000000104adb87b | |
0x0000000104adb84f: cmpq $0x0,0x338(%rdi) | |
0x0000000104adb85a: jne 0x0000000104adb873 | |
0x0000000104adb85c: mov %rcx,0x338(%rdi) | |
0x0000000104adb863: movq $0x1,0x340(%rdi) | |
0x0000000104adb86e: jmpq 0x0000000104adb87b | |
0x0000000104adb873: addq $0x1,0x320(%rdi) | |
0x0000000104adb87b: sub %r8d,%r9d | |
0x0000000104adb87e: lea 0xc0(%rsp),%rcx | |
0x0000000104adb886: mov %rax,%rdi | |
0x0000000104adb889: mov %rdi,0x8(%rcx) | |
0x0000000104adb88d: mov (%rdi),%rax | |
0x0000000104adb890: mov %rax,%rbx | |
0x0000000104adb893: and $0x7,%rbx | |
0x0000000104adb897: cmp $0x5,%rbx | |
0x0000000104adb89b: jne 0x0000000104adb92a | |
0x0000000104adb8a1: mov 0x8(%rdi),%ebx | |
0x0000000104adb8a4: shl $0x3,%rbx | |
0x0000000104adb8a8: mov 0xa8(%rbx),%rbx | |
0x0000000104adb8af: or %r15,%rbx | |
0x0000000104adb8b2: xor %rax,%rbx | |
0x0000000104adb8b5: and $0xffffffffffffff87,%rbx | |
0x0000000104adb8b9: je 0x0000000104adb952 | |
0x0000000104adb8bf: test $0x7,%rbx | |
0x0000000104adb8c6: jne 0x0000000104adb917 | |
0x0000000104adb8cc: test $0x300,%rbx | |
0x0000000104adb8d3: jne 0x0000000104adb8f6 | |
0x0000000104adb8d9: and $0x37f,%rax | |
0x0000000104adb8e0: mov %rax,%rbx | |
0x0000000104adb8e3: or %r15,%rbx | |
0x0000000104adb8e6: lock cmpxchg %rbx,(%rdi) | |
0x0000000104adb8eb: jne 0x0000000104adc237 | |
0x0000000104adb8f1: jmpq 0x0000000104adb952 | |
0x0000000104adb8f6: mov 0x8(%rdi),%ebx | |
0x0000000104adb8f9: shl $0x3,%rbx | |
0x0000000104adb8fd: mov 0xa8(%rbx),%rbx | |
0x0000000104adb904: or %r15,%rbx | |
0x0000000104adb907: lock cmpxchg %rbx,(%rdi) | |
0x0000000104adb90c: jne 0x0000000104adc237 | |
0x0000000104adb912: jmpq 0x0000000104adb952 | |
0x0000000104adb917: mov 0x8(%rdi),%ebx | |
0x0000000104adb91a: shl $0x3,%rbx | |
0x0000000104adb91e: mov 0xa8(%rbx),%rbx | |
0x0000000104adb925: lock cmpxchg %rbx,(%rdi) | |
0x0000000104adb92a: mov (%rdi),%rax | |
0x0000000104adb92d: or $0x1,%rax | |
0x0000000104adb931: mov %rax,(%rcx) | |
0x0000000104adb934: lock cmpxchg %rcx,(%rdi) | |
0x0000000104adb939: je 0x0000000104adb952 | |
0x0000000104adb93f: sub %rsp,%rax | |
0x0000000104adb942: and $0xfffffffffffff007,%rax | |
0x0000000104adb949: mov %rax,(%rcx) | |
0x0000000104adb94c: jne 0x0000000104adc237 ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000104adb952: movabs $0x11d92bf18,%rcx ; {metadata(method data for {method} {0x000000011d753348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000104adb95c: mov 0x64(%rcx),%ebx | |
0x0000000104adb95f: add $0x8,%ebx | |
0x0000000104adb962: mov %ebx,0x64(%rcx) | |
0x0000000104adb965: movabs $0x11d753348,%rcx ; {metadata({method} {0x000000011d753348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000104adb96f: and $0x7ffff8,%ebx | |
0x0000000104adb975: cmp $0x0,%ebx | |
0x0000000104adb978: je 0x0000000104adc24a | |
0x0000000104adb97e: movl $0x0,0x14(%rdi) | |
0x0000000104adb985: mov %rdi,%rax | |
0x0000000104adb988: shr $0x9,%rax | |
0x0000000104adb98c: movabs $0x110783000,%rcx | |
0x0000000104adb996: movb $0x0,(%rax,%rcx,1) ;*putfield toStringCache | |
; - java.lang.StringBuffer::append@2 (line 368) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000104adb99a: mov %rdi,%rax | |
0x0000000104adb99d: movabs $0x11d92bf18,%rcx ; {metadata(method data for {method} {0x000000011d753348} 'append' '([CII)Ljava/lang/StringBuffer;' in 'java/lang/StringBuffer')} | |
0x0000000104adb9a7: addq $0x1,0x90(%rcx) | |
0x0000000104adb9af: mov %r8,%rcx | |
0x0000000104adb9b2: mov %r9,%r8 | |
0x0000000104adb9b5: mov %rdi,%rsi ;*invokespecial append | |
; - java.lang.StringBuffer::append@9 (line 369) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000104adb9b8: mov %rdi,0x80(%rsp) | |
0x0000000104adb9c0: nop | |
0x0000000104adb9c1: nop | |
0x0000000104adb9c2: nop | |
0x0000000104adb9c3: nop | |
0x0000000104adb9c4: nop | |
0x0000000104adb9c5: nop | |
0x0000000104adb9c6: nop | |
0x0000000104adb9c7: callq 0x0000000104a08d60 ; 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} | |
0x0000000104adb9cc: lea 0xc0(%rsp),%rax | |
0x0000000104adb9d4: mov 0x8(%rax),%rdi | |
0x0000000104adb9d8: mov (%rdi),%rsi | |
0x0000000104adb9db: and $0x7,%rsi | |
0x0000000104adb9df: cmp $0x5,%rsi | |
0x0000000104adb9e3: je 0x0000000104adba00 | |
0x0000000104adb9e9: mov (%rax),%rsi | |
0x0000000104adb9ec: test %rsi,%rsi | |
0x0000000104adb9ef: je 0x0000000104adba00 | |
0x0000000104adb9f5: lock cmpxchg %rsi,(%rdi) | |
0x0000000104adb9fa: jne 0x0000000104adc261 ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000104adba00: mov 0x80(%rsp),%rax | |
0x0000000104adba08: movabs $0x11d92b718,%rsi ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adba12: mov 0x8(%rax),%eax | |
0x0000000104adba15: shl $0x3,%rax | |
0x0000000104adba19: cmp 0x358(%rsi),%rax | |
0x0000000104adba20: jne 0x0000000104adba2f | |
0x0000000104adba22: addq $0x1,0x360(%rsi) | |
0x0000000104adba2a: jmpq 0x0000000104adba95 | |
0x0000000104adba2f: cmp 0x368(%rsi),%rax | |
0x0000000104adba36: jne 0x0000000104adba45 | |
0x0000000104adba38: addq $0x1,0x370(%rsi) | |
0x0000000104adba40: jmpq 0x0000000104adba95 | |
0x0000000104adba45: cmpq $0x0,0x358(%rsi) | |
0x0000000104adba50: jne 0x0000000104adba69 | |
0x0000000104adba52: mov %rax,0x358(%rsi) | |
0x0000000104adba59: movq $0x1,0x360(%rsi) | |
0x0000000104adba64: jmpq 0x0000000104adba95 | |
0x0000000104adba69: cmpq $0x0,0x368(%rsi) | |
0x0000000104adba74: jne 0x0000000104adba8d | |
0x0000000104adba76: mov %rax,0x368(%rsi) | |
0x0000000104adba7d: movq $0x1,0x370(%rsi) | |
0x0000000104adba88: jmpq 0x0000000104adba95 | |
0x0000000104adba8d: addq $0x1,0x350(%rsi) | |
0x0000000104adba95: mov 0x80(%rsp),%rsi ;*invokevirtual toString | |
; - java.io.BufferedReader::readLine@231 (line 359) | |
0x0000000104adba9d: nop | |
0x0000000104adba9e: nop | |
0x0000000104adba9f: callq 0x0000000104a08d60 ; OopMap{[136]=Oop [128]=Oop [112]=Oop [184]=Oop off=3396} | |
;*invokevirtual toString | |
; - java.io.BufferedReader::readLine@231 (line 359) | |
; {optimized virtual_call} | |
0x0000000104adbaa4: mov %rax,%rsi ;*aload_0 | |
; - java.io.BufferedReader::readLine@236 (line 361) | |
0x0000000104adbaa7: mov 0x7c(%rsp),%edi | |
0x0000000104adbaab: mov 0x70(%rsp),%rbx | |
0x0000000104adbab0: mov 0x18(%rbx),%eax ;*getfield nextChar | |
; - java.io.BufferedReader::readLine@238 (line 361) | |
0x0000000104adbab3: inc %eax | |
0x0000000104adbab5: mov %eax,0x18(%rbx) ;*putfield nextChar | |
; - java.io.BufferedReader::readLine@243 (line 361) | |
0x0000000104adbab8: cmp $0xd,%edi | |
0x0000000104adbabb: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adbac5: movabs $0x380,%rdi | |
0x0000000104adbacf: jne 0x0000000104adbadf | |
0x0000000104adbad5: movabs $0x390,%rdi | |
0x0000000104adbadf: mov (%rax,%rdi,1),%rdx | |
0x0000000104adbae3: lea 0x1(%rdx),%rdx | |
0x0000000104adbae7: mov %rdx,(%rax,%rdi,1) | |
0x0000000104adbaeb: jne 0x0000000104adbe3d ;*if_icmpne | |
; - java.io.BufferedReader::readLine@250 (line 362) | |
0x0000000104adbaf1: movb $0x1,0x24(%rbx) ;*putfield skipLF | |
; - java.io.BufferedReader::readLine@255 (line 363) | |
0x0000000104adbaf5: jmpq 0x0000000104adbe3d ;*aload | |
; - java.io.BufferedReader::readLine@258 (line 365) | |
0x0000000104adbafa: mov 0x80(%rsp),%rsi | |
0x0000000104adbb02: cmp $0x0,%rsi | |
0x0000000104adbb06: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adbb10: movabs $0x148,%rdi | |
0x0000000104adbb1a: je 0x0000000104adbb2a | |
0x0000000104adbb20: movabs $0x158,%rdi | |
0x0000000104adbb2a: mov (%rax,%rdi,1),%rbx | |
0x0000000104adbb2e: lea 0x1(%rbx),%rbx | |
0x0000000104adbb32: mov %rbx,(%rax,%rdi,1) | |
0x0000000104adbb36: je 0x0000000104adbd10 ;*ifnull | |
; - java.io.BufferedReader::readLine@59 (line 326) | |
0x0000000104adbb3c: cmp (%rsi),%rax ;*invokevirtual length | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
; implicit exception: dispatches to 0x0000000104adc277 | |
0x0000000104adbb3f: mov %rsi,%rax | |
0x0000000104adbb42: movabs $0x11d92b718,%rdi ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adbb4c: mov 0x8(%rax),%eax | |
0x0000000104adbb4f: shl $0x3,%rax | |
0x0000000104adbb53: cmp 0x170(%rdi),%rax | |
0x0000000104adbb5a: jne 0x0000000104adbb69 | |
0x0000000104adbb5c: addq $0x1,0x178(%rdi) | |
0x0000000104adbb64: jmpq 0x0000000104adbbcf | |
0x0000000104adbb69: cmp 0x180(%rdi),%rax | |
0x0000000104adbb70: jne 0x0000000104adbb7f | |
0x0000000104adbb72: addq $0x1,0x188(%rdi) | |
0x0000000104adbb7a: jmpq 0x0000000104adbbcf | |
0x0000000104adbb7f: cmpq $0x0,0x170(%rdi) | |
0x0000000104adbb8a: jne 0x0000000104adbba3 | |
0x0000000104adbb8c: mov %rax,0x170(%rdi) | |
0x0000000104adbb93: movq $0x1,0x178(%rdi) | |
0x0000000104adbb9e: jmpq 0x0000000104adbbcf | |
0x0000000104adbba3: cmpq $0x0,0x180(%rdi) | |
0x0000000104adbbae: jne 0x0000000104adbbc7 | |
0x0000000104adbbb0: mov %rax,0x180(%rdi) | |
0x0000000104adbbb7: movq $0x1,0x188(%rdi) | |
0x0000000104adbbc2: jmpq 0x0000000104adbbcf | |
0x0000000104adbbc7: addq $0x1,0x168(%rdi) | |
0x0000000104adbbcf: lea 0xc0(%rsp),%rdi | |
0x0000000104adbbd7: mov %rsi,0x8(%rdi) | |
0x0000000104adbbdb: mov (%rsi),%rax | |
0x0000000104adbbde: mov %rax,%rbx | |
0x0000000104adbbe1: and $0x7,%rbx | |
0x0000000104adbbe5: cmp $0x5,%rbx | |
0x0000000104adbbe9: jne 0x0000000104adbc78 | |
0x0000000104adbbef: mov 0x8(%rsi),%ebx | |
0x0000000104adbbf2: shl $0x3,%rbx | |
0x0000000104adbbf6: mov 0xa8(%rbx),%rbx | |
0x0000000104adbbfd: or %r15,%rbx | |
0x0000000104adbc00: xor %rax,%rbx | |
0x0000000104adbc03: and $0xffffffffffffff87,%rbx | |
0x0000000104adbc07: je 0x0000000104adbca0 | |
0x0000000104adbc0d: test $0x7,%rbx | |
0x0000000104adbc14: jne 0x0000000104adbc65 | |
0x0000000104adbc1a: test $0x300,%rbx | |
0x0000000104adbc21: jne 0x0000000104adbc44 | |
0x0000000104adbc27: and $0x37f,%rax | |
0x0000000104adbc2e: mov %rax,%rbx | |
0x0000000104adbc31: or %r15,%rbx | |
0x0000000104adbc34: lock cmpxchg %rbx,(%rsi) | |
0x0000000104adbc39: jne 0x0000000104adc27c | |
0x0000000104adbc3f: jmpq 0x0000000104adbca0 | |
0x0000000104adbc44: mov 0x8(%rsi),%ebx | |
0x0000000104adbc47: shl $0x3,%rbx | |
0x0000000104adbc4b: mov 0xa8(%rbx),%rbx | |
0x0000000104adbc52: or %r15,%rbx | |
0x0000000104adbc55: lock cmpxchg %rbx,(%rsi) | |
0x0000000104adbc5a: jne 0x0000000104adc27c | |
0x0000000104adbc60: jmpq 0x0000000104adbca0 | |
0x0000000104adbc65: mov 0x8(%rsi),%ebx | |
0x0000000104adbc68: shl $0x3,%rbx | |
0x0000000104adbc6c: mov 0xa8(%rbx),%rbx | |
0x0000000104adbc73: lock cmpxchg %rbx,(%rsi) | |
0x0000000104adbc78: mov (%rsi),%rax | |
0x0000000104adbc7b: or $0x1,%rax | |
0x0000000104adbc7f: mov %rax,(%rdi) | |
0x0000000104adbc82: lock cmpxchg %rdi,(%rsi) | |
0x0000000104adbc87: je 0x0000000104adbca0 | |
0x0000000104adbc8d: sub %rsp,%rax | |
0x0000000104adbc90: and $0xfffffffffffff007,%rax | |
0x0000000104adbc97: mov %rax,(%rdi) | |
0x0000000104adbc9a: jne 0x0000000104adc27c ;*synchronization entry | |
; - java.lang.StringBuffer::length@-1 (line 163) | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000104adbca0: mov 0xc(%rsi),%edi ;*getfield count | |
; - java.lang.StringBuffer::length@1 (line 163) | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000104adbca3: lea 0xc0(%rsp),%rax | |
0x0000000104adbcab: mov 0x8(%rax),%rdx | |
0x0000000104adbcaf: mov (%rdx),%rbx | |
0x0000000104adbcb2: and $0x7,%rbx | |
0x0000000104adbcb6: cmp $0x5,%rbx | |
0x0000000104adbcba: je 0x0000000104adbcd7 | |
0x0000000104adbcc0: mov (%rax),%rbx | |
0x0000000104adbcc3: test %rbx,%rbx | |
0x0000000104adbcc6: je 0x0000000104adbcd7 | |
0x0000000104adbccc: lock cmpxchg %rbx,(%rdx) | |
0x0000000104adbcd1: jne 0x0000000104adc28f ;*synchronization entry | |
; - java.lang.StringBuffer::length@-1 (line 163) | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000104adbcd7: cmp $0x0,%edi | |
0x0000000104adbcda: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adbce4: movabs $0x198,%rdi | |
0x0000000104adbcee: jle 0x0000000104adbcfe | |
0x0000000104adbcf4: movabs $0x1a8,%rdi | |
0x0000000104adbcfe: mov (%rax,%rdi,1),%rbx | |
0x0000000104adbd02: lea 0x1(%rbx),%rbx | |
0x0000000104adbd06: mov %rbx,(%rax,%rdi,1) | |
0x0000000104adbd0a: jg 0x0000000104adbd5d ;*ifle | |
; - java.io.BufferedReader::readLine@66 (line 326) | |
0x0000000104adbd10: lea 0xb0(%rsp),%rax | |
0x0000000104adbd18: mov 0x8(%rax),%rdi | |
0x0000000104adbd1c: mov (%rdi),%rsi | |
0x0000000104adbd1f: and $0x7,%rsi | |
0x0000000104adbd23: cmp $0x5,%rsi | |
0x0000000104adbd27: je 0x0000000104adbd44 | |
0x0000000104adbd2d: mov (%rax),%rsi | |
0x0000000104adbd30: test %rsi,%rsi | |
0x0000000104adbd33: je 0x0000000104adbd44 | |
0x0000000104adbd39: lock cmpxchg %rsi,(%rdi) | |
0x0000000104adbd3e: jne 0x0000000104adc2a5 ;*monitorexit | |
; - java.io.BufferedReader::readLine@80 (line 329) | |
0x0000000104adbd44: movabs $0x0,%rax ; {oop(NULL)} | |
0x0000000104adbd4e: add $0xe0,%rsp | |
0x0000000104adbd55: pop %rbp | |
0x0000000104adbd56: test %eax,-0x1960c5c(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104adbd5c: retq ;*areturn | |
; - java.io.BufferedReader::readLine@81 (line 329) | |
0x0000000104adbd5d: mov %rsi,%rax | |
0x0000000104adbd60: movabs $0x11d92b718,%rdi ; {metadata(method data for {method} {0x000000011d85c620} 'readLine' '(Z)Ljava/lang/String;' in 'java/io/BufferedReader')} | |
0x0000000104adbd6a: mov 0x8(%rax),%eax | |
0x0000000104adbd6d: shl $0x3,%rax | |
0x0000000104adbd71: cmp 0x1c0(%rdi),%rax | |
0x0000000104adbd78: jne 0x0000000104adbd87 | |
0x0000000104adbd7a: addq $0x1,0x1c8(%rdi) | |
0x0000000104adbd82: jmpq 0x0000000104adbded | |
0x0000000104adbd87: cmp 0x1d0(%rdi),%rax | |
0x0000000104adbd8e: jne 0x0000000104adbd9d | |
0x0000000104adbd90: addq $0x1,0x1d8(%rdi) | |
0x0000000104adbd98: jmpq 0x0000000104adbded | |
0x0000000104adbd9d: cmpq $0x0,0x1c0(%rdi) | |
0x0000000104adbda8: jne 0x0000000104adbdc1 | |
0x0000000104adbdaa: mov %rax,0x1c0(%rdi) | |
0x0000000104adbdb1: movq $0x1,0x1c8(%rdi) | |
0x0000000104adbdbc: jmpq 0x0000000104adbded | |
0x0000000104adbdc1: cmpq $0x0,0x1d0(%rdi) | |
0x0000000104adbdcc: jne 0x0000000104adbde5 | |
0x0000000104adbdce: mov %rax,0x1d0(%rdi) | |
0x0000000104adbdd5: movq $0x1,0x1d8(%rdi) | |
0x0000000104adbde0: jmpq 0x0000000104adbded | |
0x0000000104adbde5: addq $0x1,0x1b8(%rdi) | |
0x0000000104adbded: nop | |
0x0000000104adbdee: nop | |
0x0000000104adbdef: callq 0x0000000104a08d60 ; OopMap{[136]=Oop [184]=Oop off=4244} | |
;*invokevirtual toString | |
; - java.io.BufferedReader::readLine@70 (line 327) | |
; {optimized virtual_call} | |
0x0000000104adbdf4: mov %rax,%rdx ;*invokevirtual toString | |
; - java.io.BufferedReader::readLine@70 (line 327) | |
0x0000000104adbdf7: lea 0xb0(%rsp),%rax | |
0x0000000104adbdff: mov 0x8(%rax),%rdi | |
0x0000000104adbe03: mov (%rdi),%rsi | |
0x0000000104adbe06: and $0x7,%rsi | |
0x0000000104adbe0a: cmp $0x5,%rsi | |
0x0000000104adbe0e: je 0x0000000104adbe2b | |
0x0000000104adbe14: mov (%rax),%rsi | |
0x0000000104adbe17: test %rsi,%rsi | |
0x0000000104adbe1a: je 0x0000000104adbe2b | |
0x0000000104adbe20: lock cmpxchg %rsi,(%rdi) | |
0x0000000104adbe25: jne 0x0000000104adc2bb ;*monitorexit | |
; - java.io.BufferedReader::readLine@75 (line 327) | |
0x0000000104adbe2b: mov %rdx,%rax | |
0x0000000104adbe2e: add $0xe0,%rsp | |
0x0000000104adbe35: pop %rbp | |
0x0000000104adbe36: test %eax,-0x1960d3c(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104adbe3c: retq ;*areturn | |
; - java.io.BufferedReader::readLine@76 (line 327) | |
0x0000000104adbe3d: lea 0xb0(%rsp),%rax | |
0x0000000104adbe45: mov 0x8(%rax),%rdi | |
0x0000000104adbe49: mov (%rdi),%rdx | |
0x0000000104adbe4c: and $0x7,%rdx | |
0x0000000104adbe50: cmp $0x5,%rdx | |
0x0000000104adbe54: je 0x0000000104adbe71 | |
0x0000000104adbe5a: mov (%rax),%rdx | |
0x0000000104adbe5d: test %rdx,%rdx | |
0x0000000104adbe60: je 0x0000000104adbe71 | |
0x0000000104adbe66: lock cmpxchg %rdx,(%rdi) | |
0x0000000104adbe6b: jne 0x0000000104adc2d1 ;*monitorexit | |
; - java.io.BufferedReader::readLine@262 (line 365) | |
0x0000000104adbe71: mov %rsi,%rax | |
0x0000000104adbe74: add $0xe0,%rsp | |
0x0000000104adbe7b: pop %rbp | |
0x0000000104adbe7c: test %eax,-0x1960d82(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104adbe82: retq ;*areturn | |
; - java.io.BufferedReader::readLine@263 (line 365) | |
0x0000000104adbe83: mov %edx,0xa8(%rsp) | |
0x0000000104adbe8a: movabs $0x7c003e788,%rdx ; {metadata('java/io/IOException')} | |
0x0000000104adbe94: mov 0x60(%r15),%rax | |
0x0000000104adbe98: lea 0x20(%rax),%rdi | |
0x0000000104adbe9c: cmp 0x70(%r15),%rdi | |
0x0000000104adbea0: ja 0x0000000104adc2e7 | |
0x0000000104adbea6: mov %rdi,0x60(%r15) | |
0x0000000104adbeaa: mov 0xa8(%rdx),%rcx | |
0x0000000104adbeb1: mov %rcx,(%rax) | |
0x0000000104adbeb4: mov %rdx,%rcx | |
0x0000000104adbeb7: shr $0x3,%rcx | |
0x0000000104adbebb: mov %ecx,0x8(%rax) | |
0x0000000104adbebe: xor %rcx,%rcx | |
0x0000000104adbec1: mov %ecx,0xc(%rax) | |
0x0000000104adbec4: xor %rcx,%rcx | |
0x0000000104adbec7: mov %rcx,0x10(%rax) | |
0x0000000104adbecb: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedReader::ensureOpen@7 (line 122) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000104adbecf: mov %rax,%rdx | |
0x0000000104adbed2: movabs $0x11d92bb68,%rsi ; {metadata(method data for {method} {0x000000011d85bef8} 'ensureOpen' '()V' in 'java/io/BufferedReader')} | |
0x0000000104adbedc: addq $0x1,0xb0(%rsi) | |
0x0000000104adbee4: movabs $0x76ab055f8,%rdx ; {oop("Stream closed")} | |
0x0000000104adbeee: mov %rax,%rsi ;*invokespecial <init> | |
; - java.io.BufferedReader::ensureOpen@13 (line 122) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000104adbef1: mov %rax,0xa0(%rsp) | |
0x0000000104adbef9: nop | |
0x0000000104adbefa: nop | |
0x0000000104adbefb: nop | |
0x0000000104adbefc: nop | |
0x0000000104adbefd: nop | |
0x0000000104adbefe: nop | |
0x0000000104adbeff: callq 0x0000000104a08d60 ; 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} | |
0x0000000104adbf04: 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) | |
0x0000000104adbf0c: movabs $0x104adbf0c,%rdx ; {section_word} | |
0x0000000104adbf16: callq 0x0000000104abcd20 ; {runtime_call} | |
0x0000000104adbf1b: nop ;*athrow | |
; - java.io.BufferedReader::ensureOpen@16 (line 122) | |
; - java.io.BufferedReader::readLine@11 (line 317) | |
0x0000000104adbf1c: mov 0x288(%r15),%rax | |
0x0000000104adbf23: movabs $0x0,%r10 | |
0x0000000104adbf2d: mov %r10,0x288(%r15) | |
0x0000000104adbf34: movabs $0x0,%r10 | |
0x0000000104adbf3e: mov %r10,0x290(%r15) | |
0x0000000104adbf45: mov %rax,%rdx | |
0x0000000104adbf48: lea 0xc0(%rsp),%rax | |
0x0000000104adbf50: mov 0x8(%rax),%rbx | |
0x0000000104adbf54: mov (%rbx),%rdi | |
0x0000000104adbf57: and $0x7,%rdi | |
0x0000000104adbf5b: cmp $0x5,%rdi | |
0x0000000104adbf5f: je 0x0000000104adbf7c | |
0x0000000104adbf65: mov (%rax),%rdi | |
0x0000000104adbf68: test %rdi,%rdi | |
0x0000000104adbf6b: je 0x0000000104adbf7c | |
0x0000000104adbf71: lock cmpxchg %rdi,(%rbx) | |
0x0000000104adbf76: jne 0x0000000104adc2f4 ;*synchronization entry | |
; - java.lang.StringBuffer::length@-1 (line 163) | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000104adbf7c: mov %rdx,%rax ; OopMap{rsi=Oop [136]=Oop [184]=Oop rax=Oop off=4639} | |
;*invokevirtual length | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000104adbf7f: movabs $0x104adbf7f,%rdx ; {section_word} | |
0x0000000104adbf89: callq 0x0000000104abcd20 ; {runtime_call} | |
0x0000000104adbf8e: nop ;*invokevirtual length | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
0x0000000104adbf8f: mov 0x288(%r15),%rax | |
0x0000000104adbf96: movabs $0x0,%r10 | |
0x0000000104adbfa0: mov %r10,0x288(%r15) | |
0x0000000104adbfa7: movabs $0x0,%r10 | |
0x0000000104adbfb1: mov %r10,0x290(%r15) | |
0x0000000104adbfb8: mov %rax,%rdx | |
0x0000000104adbfbb: lea 0xc0(%rsp),%rax | |
0x0000000104adbfc3: mov 0x8(%rax),%rcx | |
0x0000000104adbfc7: mov (%rcx),%rbx | |
0x0000000104adbfca: and $0x7,%rbx | |
0x0000000104adbfce: cmp $0x5,%rbx | |
0x0000000104adbfd2: je 0x0000000104adbfef | |
0x0000000104adbfd8: mov (%rax),%rbx | |
0x0000000104adbfdb: test %rbx,%rbx | |
0x0000000104adbfde: je 0x0000000104adbfef | |
0x0000000104adbfe4: lock cmpxchg %rbx,(%rcx) | |
0x0000000104adbfe9: jne 0x0000000104adc30a ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000104adbfef: 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) | |
0x0000000104adbff2: movabs $0x104adbff2,%rdx ; {section_word} | |
0x0000000104adbffc: callq 0x0000000104abcd20 ; {runtime_call} | |
0x0000000104adc001: nop ;*invokevirtual append | |
; - java.io.BufferedReader::readLine@226 (line 358) | |
0x0000000104adc002: mov 0x88(%rsp),%rbx | |
0x0000000104adc00a: mov 0x70(%rsp),%rsi | |
0x0000000104adc00f: mov 0x288(%r15),%rax | |
0x0000000104adc016: movabs $0x0,%r10 | |
0x0000000104adc020: mov %r10,0x288(%r15) | |
0x0000000104adc027: movabs $0x0,%r10 | |
0x0000000104adc031: mov %r10,0x290(%r15) | |
0x0000000104adc038: mov %rax,%rdx | |
0x0000000104adc03b: lea 0xc0(%rsp),%rax | |
0x0000000104adc043: mov 0x8(%rax),%r8 | |
0x0000000104adc047: mov (%r8),%rcx | |
0x0000000104adc04a: and $0x7,%rcx | |
0x0000000104adc04e: cmp $0x5,%rcx | |
0x0000000104adc052: je 0x0000000104adc06f | |
0x0000000104adc058: mov (%rax),%rcx | |
0x0000000104adc05b: test %rcx,%rcx | |
0x0000000104adc05e: je 0x0000000104adc06f | |
0x0000000104adc064: lock cmpxchg %rcx,(%r8) | |
0x0000000104adc069: jne 0x0000000104adc320 ;*synchronization entry | |
; - java.lang.StringBuffer::append@-1 (line 368) | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000104adc06f: 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) | |
0x0000000104adc072: movabs $0x104adc072,%rdx ; {section_word} | |
0x0000000104adc07c: callq 0x0000000104abcd20 ; {runtime_call} | |
0x0000000104adc081: nop ;*invokevirtual append | |
; - java.io.BufferedReader::readLine@289 (line 370) | |
0x0000000104adc082: mov 0x288(%r15),%rax | |
0x0000000104adc089: movabs $0x0,%r10 | |
0x0000000104adc093: mov %r10,0x288(%r15) | |
0x0000000104adc09a: movabs $0x0,%r10 | |
0x0000000104adc0a4: mov %r10,0x290(%r15) | |
0x0000000104adc0ab: mov %rax,%rsi | |
0x0000000104adc0ae: lea 0xb0(%rsp),%rax | |
0x0000000104adc0b6: mov 0x8(%rax),%rbx | |
0x0000000104adc0ba: mov (%rbx),%rdi | |
0x0000000104adc0bd: and $0x7,%rdi | |
0x0000000104adc0c1: cmp $0x5,%rdi | |
0x0000000104adc0c5: je 0x0000000104adc0e2 | |
0x0000000104adc0cb: mov (%rax),%rdi | |
0x0000000104adc0ce: test %rdi,%rdi | |
0x0000000104adc0d1: je 0x0000000104adc0e2 | |
0x0000000104adc0d7: lock cmpxchg %rdi,(%rbx) | |
0x0000000104adc0dc: jne 0x0000000104adc336 ;*monitorexit | |
; - java.io.BufferedReader::readLine@300 (line 372) | |
0x0000000104adc0e2: mov %rsi,%rax | |
0x0000000104adc0e5: jmpq 0x0000000104adc395 | |
0x0000000104adc0ea: mov %rax,0x8(%rsp) | |
0x0000000104adc0ef: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104adc0f7: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop [112]=Oop off=5020} | |
;*synchronization entry | |
; - java.io.BufferedReader::readLine@-1 (line 313) | |
; {runtime_call} | |
0x0000000104adc0fc: jmpq 0x0000000104adadc0 | |
0x0000000104adc101: callq 0x0000000104abd700 ; OopMap{rsi=Oop [112]=Oop rdi=Oop [136]=Oop off=5030} | |
;*monitorenter | |
; - java.io.BufferedReader::readLine@9 (line 316) | |
; {runtime_call} | |
0x0000000104adc106: mov %rdi,0x8(%rsp) | |
0x0000000104adc10b: mov %rbx,(%rsp) | |
0x0000000104adc10f: callq 0x0000000104abf660 ; OopMap{rsi=Oop [112]=Oop rdi=Oop [136]=Oop [184]=Oop off=5044} | |
;*monitorenter | |
; - java.io.BufferedReader::readLine@9 (line 316) | |
; {runtime_call} | |
0x0000000104adc114: jmpq 0x0000000104adaea0 | |
0x0000000104adc119: mov %rbx,0x8(%rsp) | |
0x0000000104adc11e: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104adc126: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104adc12b: jmpq 0x0000000104adaee1 | |
0x0000000104adc130: callq 0x0000000104abd700 ; 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} | |
0x0000000104adc135: callq 0x0000000104abd700 ; 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} | |
0x0000000104adc13a: mov %rdx,(%rsp) | |
0x0000000104adc13e: callq 0x0000000104a2e880 ; 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} | |
0x0000000104adc143: callq 0x0000000104abd700 ; 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} | |
0x0000000104adc148: callq 0x0000000104abd700 ; 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} | |
0x0000000104adc14d: mov %r9,(%rsp) | |
0x0000000104adc151: callq 0x0000000104a2e880 ; 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} | |
0x0000000104adc156: mov %rax,0x8(%rsp) | |
0x0000000104adc15b: movq $0xac,(%rsp) | |
0x0000000104adc163: callq 0x0000000104ac0ae0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop [184]=Oop off=5128} | |
;*goto | |
; - java.io.BufferedReader::readLine@172 (line 342) | |
; {runtime_call} | |
0x0000000104adc168: jmpq 0x0000000104adb1da | |
0x0000000104adc16d: mov %rdx,%rdx | |
0x0000000104adc170: callq 0x0000000104abde60 ; OopMap{[136]=Oop r11=Oop [112]=Oop [184]=Oop off=5141} | |
;*new ; - java.io.BufferedReader::readLine@268 (line 369) | |
; {runtime_call} | |
0x0000000104adc175: jmpq 0x0000000104adb313 | |
0x0000000104adc17a: mov %rdx,0x8(%rsp) | |
0x0000000104adc17f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104adc187: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104adc18c: jmpq 0x0000000104adb364 | |
0x0000000104adc191: mov %rdx,0x8(%rsp) | |
0x0000000104adc196: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104adc19e: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104adc1a3: jmpq 0x0000000104adb3a5 | |
0x0000000104adc1a8: mov %rdx,0x8(%rsp) | |
0x0000000104adc1ad: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104adc1b5: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104adc1ba: jmpq 0x0000000104adb3e6 | |
0x0000000104adc1bf: callq 0x0000000104abfee0 ; 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} | |
0x0000000104adc1c4: jmpq 0x0000000104adb45d | |
0x0000000104adc1c9: callq 0x0000000104abd700 ; 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} | |
0x0000000104adc1ce: mov %rdi,0x8(%rsp) | |
0x0000000104adc1d3: mov %rcx,(%rsp) | |
0x0000000104adc1d7: callq 0x0000000104abf660 ; 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} | |
0x0000000104adc1dc: jmpq 0x0000000104adb5f2 | |
0x0000000104adc1e1: mov %rcx,0x8(%rsp) | |
0x0000000104adc1e6: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104adc1ee: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104adc1f3: jmpq 0x0000000104adb61e | |
0x0000000104adc1f8: lea 0xc0(%rsp),%rax | |
0x0000000104adc200: mov %rax,(%rsp) | |
0x0000000104adc204: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104adc209: jmpq 0x0000000104adb6a0 | |
0x0000000104adc20e: mov %rdx,0x8(%rsp) | |
0x0000000104adc213: movq $0x125,(%rsp) | |
0x0000000104adc21b: callq 0x0000000104ac0ae0 ; OopMap{[136]=Oop [112]=Oop [144]=Oop [184]=Oop off=5312} | |
;*goto | |
; - java.io.BufferedReader::readLine@293 (line 371) | |
; {runtime_call} | |
0x0000000104adc220: jmpq 0x0000000104adb6cc | |
0x0000000104adc225: mov %rdx,%rdx | |
0x0000000104adc228: callq 0x0000000104abde60 ; OopMap{[136]=Oop r11=Oop [112]=Oop [184]=Oop off=5325} | |
;*new ; - java.io.BufferedReader::readLine@195 (line 356) | |
; {runtime_call} | |
0x0000000104adc22d: jmpq 0x0000000104adb78c | |
0x0000000104adc232: callq 0x0000000104abd700 ; 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} | |
0x0000000104adc237: mov %rdi,0x8(%rsp) | |
0x0000000104adc23c: mov %rcx,(%rsp) | |
0x0000000104adc240: callq 0x0000000104abf660 ; 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} | |
0x0000000104adc245: jmpq 0x0000000104adb952 | |
0x0000000104adc24a: mov %rcx,0x8(%rsp) | |
0x0000000104adc24f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104adc257: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104adc25c: jmpq 0x0000000104adb97e | |
0x0000000104adc261: lea 0xc0(%rsp),%rax | |
0x0000000104adc269: mov %rax,(%rsp) | |
0x0000000104adc26d: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104adc272: jmpq 0x0000000104adba00 | |
0x0000000104adc277: callq 0x0000000104abd700 ; OopMap{[136]=Oop rsi=Oop [184]=Oop off=5404} | |
;*invokevirtual length | |
; - java.io.BufferedReader::readLine@63 (line 326) | |
; {runtime_call} | |
0x0000000104adc27c: mov %rsi,0x8(%rsp) | |
0x0000000104adc281: mov %rdi,(%rsp) | |
0x0000000104adc285: callq 0x0000000104abf660 ; 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} | |
0x0000000104adc28a: jmpq 0x0000000104adbca0 | |
0x0000000104adc28f: lea 0xc0(%rsp),%rax | |
0x0000000104adc297: mov %rax,(%rsp) | |
0x0000000104adc29b: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104adc2a0: jmpq 0x0000000104adbcd7 | |
0x0000000104adc2a5: lea 0xb0(%rsp),%rax | |
0x0000000104adc2ad: mov %rax,(%rsp) | |
0x0000000104adc2b1: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104adc2b6: jmpq 0x0000000104adbd44 | |
0x0000000104adc2bb: lea 0xb0(%rsp),%rax | |
0x0000000104adc2c3: mov %rax,(%rsp) | |
0x0000000104adc2c7: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104adc2cc: jmpq 0x0000000104adbe2b | |
0x0000000104adc2d1: lea 0xb0(%rsp),%rax | |
0x0000000104adc2d9: mov %rax,(%rsp) | |
0x0000000104adc2dd: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104adc2e2: jmpq 0x0000000104adbe71 | |
0x0000000104adc2e7: mov %rdx,%rdx | |
0x0000000104adc2ea: callq 0x0000000104abde60 ; 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} | |
0x0000000104adc2ef: jmpq 0x0000000104adbecf | |
0x0000000104adc2f4: lea 0xc0(%rsp),%rax | |
0x0000000104adc2fc: mov %rax,(%rsp) | |
0x0000000104adc300: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104adc305: jmpq 0x0000000104adbf7c | |
0x0000000104adc30a: lea 0xc0(%rsp),%rax | |
0x0000000104adc312: mov %rax,(%rsp) | |
0x0000000104adc316: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104adc31b: jmpq 0x0000000104adbfef | |
0x0000000104adc320: lea 0xc0(%rsp),%rax | |
0x0000000104adc328: mov %rax,(%rsp) | |
0x0000000104adc32c: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104adc331: jmpq 0x0000000104adc06f | |
0x0000000104adc336: lea 0xb0(%rsp),%rax | |
0x0000000104adc33e: mov %rax,(%rsp) | |
0x0000000104adc342: callq 0x0000000104abf2a0 ; {runtime_call} | |
0x0000000104adc347: jmpq 0x0000000104adc0e2 | |
0x0000000104adc34c: mov 0x90(%rsp),%rdi | |
0x0000000104adc354: jmpq 0x0000000104adc002 | |
0x0000000104adc359: mov 0x7c(%rsp),%edi | |
0x0000000104adc35d: mov 0x80(%rsp),%rsi | |
0x0000000104adc365: jmpq 0x0000000104adbf8f | |
0x0000000104adc36a: nop | |
0x0000000104adc36b: nop | |
0x0000000104adc36c: mov 0x288(%r15),%rax | |
0x0000000104adc373: movabs $0x0,%r10 | |
0x0000000104adc37d: mov %r10,0x288(%r15) | |
0x0000000104adc384: movabs $0x0,%r10 | |
0x0000000104adc38e: mov %r10,0x290(%r15) | |
0x0000000104adc395: add $0xe0,%rsp | |
0x0000000104adc39c: pop %rbp | |
0x0000000104adc39d: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104adc3a2: hlt | |
0x0000000104adc3a3: hlt | |
0x0000000104adc3a4: hlt | |
0x0000000104adc3a5: hlt | |
0x0000000104adc3a6: hlt | |
0x0000000104adc3a7: hlt | |
0x0000000104adc3a8: hlt | |
0x0000000104adc3a9: hlt | |
0x0000000104adc3aa: hlt | |
0x0000000104adc3ab: hlt | |
0x0000000104adc3ac: hlt | |
0x0000000104adc3ad: hlt | |
0x0000000104adc3ae: hlt | |
0x0000000104adc3af: hlt | |
0x0000000104adc3b0: hlt | |
0x0000000104adc3b1: hlt | |
0x0000000104adc3b2: hlt | |
0x0000000104adc3b3: hlt | |
0x0000000104adc3b4: hlt | |
0x0000000104adc3b5: hlt | |
0x0000000104adc3b6: hlt | |
0x0000000104adc3b7: hlt | |
0x0000000104adc3b8: hlt | |
0x0000000104adc3b9: hlt | |
0x0000000104adc3ba: hlt | |
0x0000000104adc3bb: hlt | |
0x0000000104adc3bc: hlt | |
0x0000000104adc3bd: hlt | |
0x0000000104adc3be: hlt | |
0x0000000104adc3bf: hlt | |
[Stub Code] | |
0x0000000104adc3c0: nop ; {no_reloc} | |
0x0000000104adc3c1: nop | |
0x0000000104adc3c2: nop | |
0x0000000104adc3c3: nop | |
0x0000000104adc3c4: nop | |
0x0000000104adc3c5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104adc3cf: jmpq 0x0000000104adc3cf ; {runtime_call} | |
0x0000000104adc3d4: nop | |
0x0000000104adc3d5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104adc3df: jmpq 0x0000000104adc3df ; {runtime_call} | |
0x0000000104adc3e4: nop | |
0x0000000104adc3e5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104adc3ef: jmpq 0x0000000104adc3ef ; {runtime_call} | |
0x0000000104adc3f4: nop | |
0x0000000104adc3f5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104adc3ff: jmpq 0x0000000104adc3ff ; {runtime_call} | |
0x0000000104adc404: nop | |
0x0000000104adc405: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104adc40f: jmpq 0x0000000104adc40f ; {runtime_call} | |
0x0000000104adc414: nop | |
0x0000000104adc415: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104adc41f: jmpq 0x0000000104adc41f ; {runtime_call} | |
0x0000000104adc424: nop | |
0x0000000104adc425: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104adc42f: jmpq 0x0000000104adc42f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104adc434: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104adc439: mov %rsp,-0x28(%rsp) | |
0x0000000104adc43e: sub $0x80,%rsp | |
0x0000000104adc445: mov %rax,0x78(%rsp) | |
0x0000000104adc44a: mov %rcx,0x70(%rsp) | |
0x0000000104adc44f: mov %rdx,0x68(%rsp) | |
0x0000000104adc454: mov %rbx,0x60(%rsp) | |
0x0000000104adc459: mov %rbp,0x50(%rsp) | |
0x0000000104adc45e: mov %rsi,0x48(%rsp) | |
0x0000000104adc463: mov %rdi,0x40(%rsp) | |
0x0000000104adc468: mov %r8,0x38(%rsp) | |
0x0000000104adc46d: mov %r9,0x30(%rsp) | |
0x0000000104adc472: mov %r10,0x28(%rsp) | |
0x0000000104adc477: mov %r11,0x20(%rsp) | |
0x0000000104adc47c: mov %r12,0x18(%rsp) | |
0x0000000104adc481: mov %r13,0x10(%rsp) | |
0x0000000104adc486: mov %r14,0x8(%rsp) | |
0x0000000104adc48b: mov %r15,(%rsp) | |
0x0000000104adc48f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104adc499: movabs $0x104adc439,%rsi ; {internal_word} | |
0x0000000104adc4a3: mov %rsp,%rdx | |
0x0000000104adc4a6: and $0xfffffffffffffff0,%rsp | |
0x0000000104adc4aa: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104adc4af: hlt | |
[Deopt Handler Code] | |
0x0000000104adc4b0: movabs $0x104adc4b0,%r10 ; {section_word} | |
0x0000000104adc4ba: push %r10 | |
0x0000000104adc4bc: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104adc4c1: hlt | |
0x0000000104adc4c2: hlt | |
0x0000000104adc4c3: hlt | |
0x0000000104adc4c4: hlt | |
0x0000000104adc4c5: hlt | |
0x0000000104adc4c6: hlt | |
0x0000000104adc4c7: hlt | |
<nmethod compile_id='30' compiler='C1' level='3' entry='0x0000000104adad60' size='11024' address='0x0000000104adaad0' 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='191' backedge_count='3742' iicount='191' stamp='0.324'/> | |
Decoding compiled method 0x0000000104add990: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d89c7c0} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1' | |
# this: rsi:rsi = 'java/lang/CharacterDataLatin1' | |
# parm0: rdx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000104addae0: mov 0x8(%rsi),%r10d | |
0x0000000104addae4: shl $0x3,%r10 | |
0x0000000104addae8: cmp %rax,%r10 | |
0x0000000104addaeb: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104addaf1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104addafc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104addb00: mov %eax,-0x14000(%rsp) | |
0x0000000104addb07: push %rbp | |
0x0000000104addb08: sub $0x30,%rsp | |
0x0000000104addb0c: movabs $0x11d92b558,%rax ; {metadata(method data for {method} {0x000000011d89c7c0} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104addb16: mov 0x64(%rax),%edi | |
0x0000000104addb19: | |
<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'/> | |
add $0x8,%edi | |
0x0000000104addb1c: mov %edi,0x64(%rax) | |
0x0000000104addb1f: movabs $0x11d89c7c0,%rax ; {metadata({method} {0x000000011d89c7c0} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104addb29: and $0x1ff8,%edi | |
0x0000000104addb2f: cmp $0x0,%edi | |
0x0000000104addb32: je 0x0000000104addb64 ;*iload_1 | |
; - java.lang.CharacterDataLatin1::getProperties@0 (line 71) | |
0x0000000104addb38: and $0xffff,%edx | |
0x0000000104addb3e: movabs $0x76abc0430,%rax ; {oop([I)} | |
0x0000000104addb48: movslq %edx,%rsi | |
0x0000000104addb4b: cmp 0xc(%rax),%edx ; implicit exception: dispatches to 0x0000000104addb78 | |
0x0000000104addb4e: jae 0x0000000104addb82 | |
0x0000000104addb54: mov 0x10(%rax,%rsi,4),%eax ;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
0x0000000104addb58: add $0x30,%rsp | |
0x0000000104addb5c: pop %rbp | |
0x0000000104addb5d: test %eax,-0x1962a63(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104addb63: retq | |
0x0000000104addb64: mov %rax,0x8(%rsp) | |
0x0000000104addb69: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104addb71: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=150} | |
;*synchronization entry | |
; - java.lang.CharacterDataLatin1::getProperties@-1 (line 71) | |
; {runtime_call} | |
0x0000000104addb76: jmp 0x0000000104addb38 | |
0x0000000104addb78: callq 0x0000000104abd700 ; OopMap{rax=Oop off=157} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; {runtime_call} | |
0x0000000104addb7d: callq 0x0000000104abd700 ; OopMap{rax=Oop off=162} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; {runtime_call} | |
0x0000000104addb82: mov %rdx,(%rsp) | |
0x0000000104addb86: callq 0x0000000104a2e880 ; OopMap{rax=Oop off=171} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; {runtime_call} | |
0x0000000104addb8b: nop | |
0x0000000104addb8c: nop | |
0x0000000104addb8d: mov 0x288(%r15),%rax | |
0x0000000104addb94: movabs $0x0,%r10 | |
0x0000000104addb9e: mov %r10,0x288(%r15) | |
0x0000000104addba5: movabs $0x0,%r10 | |
0x0000000104addbaf: mov %r10,0x290(%r15) | |
0x0000000104addbb6: add $0x30,%rsp | |
0x0000000104addbba: pop %rbp | |
0x0000000104addbbb: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104addbc0: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104addbc5: mov %rsp,-0x28(%rsp) | |
0x0000000104addbca: sub $0x80,%rsp | |
0x0000000104addbd1: mov %rax,0x78(%rsp) | |
0x0000000104addbd6: mov %rcx,0x70(%rsp) | |
0x0000000104addbdb: mov %rdx,0x68(%rsp) | |
0x0000000104addbe0: mov %rbx,0x60(%rsp) | |
0x0000000104addbe5: mov %rbp,0x50(%rsp) | |
0x0000000104addbea: mov %rsi,0x48(%rsp) | |
0x0000000104addbef: mov %rdi,0x40(%rsp) | |
0x0000000104addbf4: mov %r8,0x38(%rsp) | |
0x0000000104addbf9: mov %r9,0x30(%rsp) | |
0x0000000104addbfe: mov %r10,0x28(%rsp) | |
0x0000000104addc03: mov %r11,0x20(%rsp) | |
0x0000000104addc08: mov %r12,0x18(%rsp) | |
0x0000000104addc0d: mov %r13,0x10(%rsp) | |
0x0000000104addc12: mov %r14,0x8(%rsp) | |
0x0000000104addc17: mov %r15,(%rsp) | |
0x0000000104addc1b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104addc25: movabs $0x104addbc5,%rsi ; {internal_word} | |
0x0000000104addc2f: mov %rsp,%rdx | |
0x0000000104addc32: and $0xfffffffffffffff0,%rsp | |
0x0000000104addc36: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104addc3b: hlt | |
[Deopt Handler Code] | |
0x0000000104addc3c: movabs $0x104addc3c,%r10 ; {section_word} | |
0x0000000104addc46: push %r10 | |
0x0000000104addc48: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104addc4d: hlt | |
0x0000000104addc4e: hlt | |
0x0000000104addc4f: hlt | |
<nmethod compile_id='28' compiler='C1' level='3' entry='0x0000000104addae0' size='920' address='0x0000000104add990' 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='885' iicount='885' stamp='0.326'/> | |
<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 0x0000000104addd50: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011d7cdab0} 'ha | |
<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'/> | |
sh' '(Ljava/lang/Object;)I' in 'java/util/HashMap' | |
# parm0: rsi:rsi = 'java/lang/Object' | |
# [sp+0x40] (sp of caller) | |
0x0000000104addec0: mov %eax,-0x14000(%rsp) | |
0x0000000104addec7: push %rbp | |
0x0000000104addec8: sub $0x30,%rsp | |
0x0000000104addecc: movabs $0x11d92b608,%rdi ; {metadata(method data for {method} {0x000000011d7cdab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
0x0000000104added6: mov 0x64(%rdi),%ebx | |
0x0000000104added9: add $0x8,%ebx | |
0x0000000104addedc: mov %ebx,0x64(%rdi) | |
0x0000000104addedf: movabs $0x11d7cdab0,%rdi ; {metadata({method} {0x000000011d7cdab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
0x0000000104addee9: and $0x1ff8,%ebx | |
0x0000000104addeef: cmp $0x0,%ebx | |
0x0000000104addef2: je 0x0000000104ade00c ;*aload_0 | |
; - java.util.HashMap::hash@0 (line 338) | |
0x0000000104addef8: cmp $0x0,%rsi | |
0x0000000104addefc: movabs $0x11d92b608,%rdi ; {metadata(method data for {method} {0x000000011d7cdab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
0x0000000104addf06: movabs $0x90,%rbx | |
0x0000000104addf10: jne 0x0000000104addf20 | |
0x0000000104addf16: movabs $0xa0,%rbx | |
0x0000000104addf20: mov (%rdi,%rbx,1),%rax | |
0x0000000104addf24: lea 0x1(%rax),%rax | |
0x0000000104addf28: mov %rax,(%rdi,%rbx,1) | |
0x0000000104addf2c: jne 0x0000000104addf4c ;*ifnonnull | |
; - java.util.HashMap::hash@1 (line 338) | |
0x0000000104addf32: movabs $0x11d92b608,%rsi ; {metadata(method data for {method} {0x000000011d7cdab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
0x0000000104addf3c: incl 0xb0(%rsi) | |
0x0000000104addf42: mov $0x0,%esi | |
0x0000000104addf47: jmpq 0x0000000104addffd ;*goto | |
; - java.util.HashMap::hash@5 (line 338) | |
0x0000000104addf4c: cmp (%rsi),%rax ;*invokevirtual hashCode | |
; - java.util.HashMap::hash@9 (line 338) | |
; implicit exception: dispatches to 0x0000000104ade023 | |
0x0000000104addf4f: mov %rsi,%rdi | |
0x0000000104addf52: movabs $0x11d92b608,%rbx ; {metadata(method data for {method} {0x000000011d7cdab0} 'hash' '(Ljava/lang/Object;)I' in 'java/util/HashMap')} | |
0x0000000104addf5c: mov 0x8(%rdi),%edi | |
0x0000000104addf5f: shl $0x3,%rdi | |
0x0000000104addf63: cmp 0xd0(%rbx),%rdi | |
0x0000000104addf6a: jne 0x0000000104addf79 | |
0x0000000104addf6c: addq $0x1,0xd8(%rbx) | |
0x0000000104addf74: jmpq 0x0000000104addfdf | |
0x0000000104addf79: cmp 0xe0(%rbx),%rdi | |
0x0000000104addf80: jne 0x0000000104addf8f | |
0x0000000104addf82: addq $0x1,0xe8(%rbx) | |
0x0000000104addf8a: jmpq 0x0000000104addfdf | |
0x0000000104addf8f: cmpq $0x0,0xd0(%rbx) | |
0x0000000104addf9a: jne 0x0000000104addfb3 | |
0x0000000104addf9c: mov %rdi,0xd0(%rbx) | |
0x0000000104addfa3: movq $0x1,0xd8(%rbx) | |
0x0000000104addfae: jmpq 0x0000000104addfdf | |
0x0000000104addfb3: cmpq $0x0,0xe0(%rbx) | |
0x0000000104addfbe: jne 0x0000000104addfd7 | |
0x0000000104addfc0: mov %rdi,0xe0(%rbx) | |
0x0000000104addfc7: movq $0x1,0xe8(%rbx) | |
0x0000000104addfd2: jmpq 0x0000000104addfdf | |
0x0000000104addfd7: addq $0x1,0xc8(%rbx) | |
0x0000000104addfdf: nop | |
0x0000000104addfe0: nop | |
0x0000000104addfe1: nop | |
0x0000000104addfe2: nop | |
0x0000000104addfe3: nop | |
0x0000000104addfe4: nop | |
0x0000000104addfe5: movabs $0xffffffffffffffff,%rax | |
0x0000000104addfef: callq 0x0000000104a08f60 ; OopMap{off=308} | |
;*invokevirtual hashCode | |
; - java.util.HashMap::hash@9 (line 338) | |
; {virtual_call} | |
0x0000000104addff4: mov %rax,%rsi | |
0x0000000104addff7: shr $0x10,%esi | |
0x0000000104addffa: xor %rax,%rsi | |
0x0000000104addffd: mov %rsi,%rax | |
0x0000000104ade000: add $0x30,%rsp | |
0x0000000104ade004: pop %rbp | |
0x0000000104ade005: test %eax,-0x1962f0b(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ade00b: retq | |
0x0000000104ade00c: mov %rdi,0x8(%rsp) | |
0x0000000104ade011: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ade019: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=350} | |
;*synchronization entry | |
; - java.util.HashMap::hash@-1 (line 338) | |
; {runtime_call} | |
0x0000000104ade01e: jmpq 0x0000000104addef8 | |
0x0000000104ade023: callq 0x0000000104abd700 ; OopMap{rsi=Oop off=360} | |
;*invokevirtual hashCode | |
; - java.util.HashMap::hash@9 (line 338) | |
; {runtime_call} | |
0x0000000104ade028: nop | |
0x0000000104ade029: nop | |
0x0000000104ade02a: mov 0x288(%r15),%rax | |
0x0000000104ade031: movabs $0x0,%r10 | |
0x0000000104ade03b: mov %r10,0x288(%r15) | |
0x0000000104ade042: movabs $0x0,%r10 | |
0x0000000104ade04c: mov %r10,0x290(%r15) | |
0x0000000104ade053: add $0x30,%rsp | |
0x0000000104ade057: pop %rbp | |
0x0000000104ade058: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ade05d: hlt | |
0x0000000104ade05e: hlt | |
0x0000000104ade05f: hlt | |
[Stub Code] | |
0x0000000104ade060: nop ; {no_reloc} | |
0x0000000104ade061: nop | |
0x0000000104ade062: nop | |
0x0000000104ade063: nop | |
0x0000000104ade064: nop | |
0x0000000104ade065: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ade06f: jmpq 0x0000000104ade06f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ade074: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ade079: mov %rsp,-0x28(%rsp) | |
0x0000000104ade07e: sub $0x80,%rsp | |
0x0000000104ade085: mov %rax,0x78(%rsp) | |
0x0000000104ade08a: mov %rcx,0x70(%rsp) | |
0x0000000104ade08f: mov %rdx,0x68(%rsp) | |
0x0000000104ade094: mov %rbx,0x60(%rsp) | |
0x0000000104ade099: mov %rbp,0x50(%rsp) | |
0x0000000104ade09e: mov %rsi,0x48(%rsp) | |
0x0000000104ade0a3: mov %rdi,0x40(%rsp) | |
0x0000000104ade0a8: mov %r8,0x38(%rsp) | |
0x0000000104ade0ad: mov %r9,0x30(%rsp) | |
0x0000000104ade0b2: mov %r10,0x28(%rsp) | |
0x0000000104ade0b7: mov %r11,0x20(%rsp) | |
0x0000000104ade0bc: mov %r12,0x18(%rsp) | |
0x0000000104ade0c1: mov %r13,0x10(%rsp) | |
0x0000000104ade0c6: mov %r14,0x8(%rsp) | |
0x0000000104ade0cb: mov %r15,(%rsp) | |
0x0000000104ade0cf: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ade0d9: movabs $0x104ade079,%rsi ; {internal_word} | |
0x0000000104ade0e3: mov %rsp,%rdx | |
0x0000000104ade0e6: and $0xfffffffffffffff0,%rsp | |
0x0000000104ade0ea: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ade0ef: hlt | |
[Deopt Handler Code] | |
0x0000000104ade0f0: movabs $0x104ade0f0,%r10 ; {section_word} | |
0x0000000104ade0fa: push %r10 | |
0x0000000104ade0fc: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ade101: hlt | |
0x0000000104ade102: hlt | |
0x0000000104ade103: hlt | |
0x0000000104ade104: hlt | |
0x0000000104ade105: hlt | |
0x0000000104ade106: hlt | |
0x0000000104ade107: hlt | |
<nmethod compile_id='29' compiler='C1' level='3' entry='0x0000000104addec0' size='1176' address='0x0000000104addd50' 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='707' iicount='707' stamp='0.329'/> | |
<sweeper state='finished' traversals='1' total_blobs='260' nmethods='28' adapters='149' free_code_cache='250499584' stamp='0.329'/> | |
Decoding compiled method 0x0000000104ade210: | |
Code: | |
[Entry Point] | |
[Verified Entry Point] | |
[Constants] | |
# {method} {0x000000011d76c230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character' | |
# parm0: rsi = int | |
# [sp+0x40] (sp of caller) | |
0x0000000104ade380: mov %eax,-0x14000(%rsp) | |
0x0000000104ade387: push %rbp | |
0x0000000104ade388: sub $0x30,%rsp | |
0x0000000104ade38c: movabs $0x11d92e860,%rdi ; {metadata(method data for {method} {0x000000011d76c230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character')} | |
0x0000000104ade396: mov | |
<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'/> | |
0x64(%rdi),%ebx | |
0x0000000104ade399: add $0x8,%ebx | |
0x0000000104ade39c: mov %ebx,0x64(%rdi) | |
0x0000000104ade39f: movabs $0x11d76c230,%rdi ; {metadata({method} {0x000000011d76c230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character')} | |
0x0000000104ade3a9: and $0x1ff8,%ebx | |
0x0000000104ade3af: cmp $0x0,%ebx | |
0x0000000104ade3b2: je 0x0000000104ade4a8 ;*getstatic $assertionsDisabled | |
; - java.lang.Character::toUpperCaseEx@0 (line 7137) | |
0x0000000104ade3b8: movabs $0x11d92e860,%rdi ; {metadata(method data for {method} {0x000000011d76c230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character')} | |
0x0000000104ade3c2: incl 0x90(%rdi) ;*ifne | |
; - java.lang.Character::toUpperCaseEx@3 (line 7137) | |
0x0000000104ade3c8: movabs $0x11d92e860,%rdi ; {metadata(method data for {method} {0x000000011d76c230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character')} | |
0x0000000104ade3d2: addq $0x1,0xf0(%rdi) | |
0x0000000104ade3da: mov %rsi,%rdi | |
0x0000000104ade3dd: mov %rdi,%rsi ;*invokestatic of | |
; - java.lang.Character::toUpperCaseEx@22 (line 7138) | |
0x0000000104ade3e0: mov %edi,0x20(%rsp) | |
0x0000000104ade3e4: nop | |
0x0000000104ade3e5: nop | |
0x0000000104ade3e6: nop | |
0x0000000104ade3e7: callq 0x0000000104a09160 ; OopMap{off=108} | |
;*invokestatic of | |
; - java.lang.Character::toUpperCaseEx@22 (line 7138) | |
; {static_call} | |
0x0000000104ade3ec: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000104ade4bf | |
0x0000000104ade3ef: mov %rax,%rdx | |
0x0000000104ade3f2: movabs $0x11d92e860,%rsi ; {metadata(method data for {method} {0x000000011d76c230} 'toUpperCaseEx' '(I)I' in 'java/lang/Character')} | |
0x0000000104ade3fc: mov 0x8(%rdx),%edx | |
0x0000000104ade3ff: shl $0x3,%rdx | |
0x0000000104ade403: cmp 0x108(%rsi),%rdx | |
0x0000000104ade40a: jne 0x0000000104ade419 | |
0x0000000104ade40c: addq $0x1,0x110(%rsi) | |
0x0000000104ade414: jmpq 0x0000000104ade47f | |
0x0000000104ade419: cmp 0x118(%rsi),%rdx | |
0x0000000104ade420: jne 0x0000000104ade42f | |
0x0000000104ade422: addq $0x1,0x120(%rsi) | |
0x0000000104ade42a: jmpq 0x0000000104ade47f | |
0x0000000104ade42f: cmpq $0x0,0x108(%rsi) | |
0x0000000104ade43a: jne 0x0000000104ade453 | |
0x0000000104ade43c: mov %rdx,0x108(%rsi) | |
0x0000000104ade443: movq $0x1,0x110(%rsi) | |
0x0000000104ade44e: jmpq 0x0000000104ade47f | |
0x0000000104ade453: cmpq $0x0,0x118(%rsi) | |
0x0000000104ade45e: jne 0x0000000104ade477 | |
0x0000000104ade460: mov %rdx,0x118(%rsi) | |
0x0000000104ade467: movq $0x1,0x120(%rsi) | |
0x0000000104ade472: jmpq 0x0000000104ade47f | |
0x0000000104ade477: addq $0x1,0x100(%rsi) | |
0x0000000104ade47f: mov 0x20(%rsp),%edx | |
0x0000000104ade483: mov %rax,%rsi ;*invokevirtual toUpperCaseEx | |
; - java.lang.Character::toUpperCaseEx@26 (line 7138) | |
0x0000000104ade486: nop | |
0x0000000104ade487: nop | |
0x0000000104ade488: nop | |
0x0000000104ade489: nop | |
0x0000000104ade48a: nop | |
0x0000000104ade48b: nop | |
0x0000000104ade48c: nop | |
0x0000000104ade48d: movabs $0xffffffffffffffff,%rax | |
0x0000000104ade497: callq 0x0000000104a08f60 ; OopMap{off=284} | |
;*invokevirtual toUpperCaseEx | |
; - java.lang.Character::toUpperCaseEx@26 (line 7138) | |
; {virtual_call} | |
0x0000000104ade49c: add $0x30,%rsp | |
0x0000000104ade4a0: pop %rbp | |
0x0000000104ade4a1: test %eax,-0x19633a7(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ade4a7: retq | |
0x0000000104ade4a8: mov %rdi,0x8(%rsp) | |
0x0000000104ade4ad: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ade4b5: callq 0x0000000104ac0ae0 ; OopMap{off=314} | |
;*synchronization entry | |
; - java.lang.Character::toUpperCaseEx@-1 (line 7137) | |
; {runtime_call} | |
0x0000000104ade4ba: jmpq 0x0000000104ade3b8 | |
0x0000000104ade4bf: callq 0x0000000104abd700 ; OopMap{rax=Oop off=324} | |
;*invokevirtual toUpperCaseEx | |
; - java.lang.Character::toUpperCaseEx@26 (line 7138) | |
; {runtime_call} | |
0x0000000104ade4c4: nop | |
0x0000000104ade4c5: nop | |
0x0000000104ade4c6: mov 0x288(%r15),%rax | |
0x0000000104ade4cd: movabs $0x0,%r10 | |
0x0000000104ade4d7: mov %r10,0x288(%r15) | |
0x0000000104ade4de: movabs $0x0,%r10 | |
0x0000000104ade4e8: mov %r10,0x290(%r15) | |
0x0000000104ade4ef: add $0x30,%rsp | |
0x0000000104ade4f3: pop %rbp | |
0x0000000104ade4f4: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ade4f9: hlt | |
0x0000000104ade4fa: hlt | |
0x0000000104ade4fb: hlt | |
0x0000000104ade4fc: hlt | |
0x0000000104ade4fd: hlt | |
0x0000000104ade4fe: hlt | |
0x0000000104ade4ff: hlt | |
[Stub Code] | |
0x0000000104ade500: nop ; {no_reloc} | |
0x0000000104ade501: nop | |
0x0000000104ade502: nop | |
0x0000000104ade503: nop | |
0x0000000104ade504: nop | |
0x0000000104ade505: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ade50f: jmpq 0x0000000104ade50f ; {runtime_call} | |
0x0000000104ade514: nop | |
0x0000000104ade515: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ade51f: jmpq 0x0000000104ade51f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ade524: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ade529: mov %rsp,-0x28(%rsp) | |
0x0000000104ade52e: sub $0x80,%rsp | |
0x0000000104ade535: mov %rax,0x78(%rsp) | |
0x0000000104ade53a: mov %rcx,0x70(%rsp) | |
0x0000000104ade53f: mov %rdx,0x68(%rsp) | |
0x0000000104ade544: mov %rbx,0x60(%rsp) | |
0x0000000104ade549: mov %rbp,0x50(%rsp) | |
0x0000000104ade54e: mov %rsi,0x48(%rsp) | |
0x0000000104ade553: mov %rdi,0x40(%rsp) | |
0x0000000104ade558: mov %r8,0x38(%rsp) | |
0x0000000104ade55d: mov %r9,0x30(%rsp) | |
0x0000000104ade562: mov %r10,0x28(%rsp) | |
0x0000000104ade567: mov %r11,0x20(%rsp) | |
0x0000000104ade56c: mov %r12,0x18(%rsp) | |
0x0000000104ade571: mov %r13,0x10(%rsp) | |
0x0000000104ade576: mov %r14,0x8(%rsp) | |
0x0000000104ade57b: mov %r15,(%rsp) | |
0x0000000104ade57f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ade589: movabs $0x104ade529,%rsi ; {internal_word} | |
0x0000000104ade593: mov %rsp,%rdx | |
0x0000000104ade596: and $0xfffffffffffffff0,%rsp | |
0x0000000104ade59a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ade59f: hlt | |
[Deopt Handler Code] | |
0x0000000104ade5a0: movabs $0x104ade5a0,%r10 ; {section_word} | |
0x0000000104ade5aa: push %r10 | |
0x0000000104ade5ac: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ade5b1: hlt | |
0x0000000104ade5b2: hlt | |
0x0000000104ade5b3: hlt | |
0x0000000104ade5b4: hlt | |
0x0000000104ade5b5: hlt | |
0x0000000104ade5b6: hlt | |
0x0000000104ade5b7: hlt | |
<nmethod compile_id='31' compiler='C1' level='3' entry='0x0000000104ade380' size='1184' address='0x0000000104ade210' 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='496' iicount='496' stamp='0.332'/> | |
<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 0x0000000104ade6d0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d89d5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1' | |
# this: rsi:rsi = 'java/lang/CharacterDataLatin1' | |
# parm0: rdx = int | |
# [sp+0x50] (sp of caller) | |
0x0000000104ade840: mov 0x8(%rsi),%r10d | |
0x0000000104ade844: shl $0x3,%r10 | |
0x0000000104ade848: cmp %rax,%r10 | |
0x0000000104ade84b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ade851: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ade85c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ade860: mov %eax,-0x14000(%rsp) | |
0x0000000104ade867: push %rbp | |
0x0000000104ade868: sub $0x40,%rsp | |
0x0000000104ade86c: movabs $0x11d9305d8,%rax ; {metadata(method data for {method} {0x000000011d89d5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104ade876: mov 0x64(%rax),%edi | |
0x0000000104ade879: add $0x8,%edi | |
0x0000000104ade87c: mov %edi,0x64(%rax) | |
0x0000000104ade87f: movabs $0x11d89d5c8,%rax ; {metadata({method} {0x000000011d89d5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104ade889: and $0x1ff8,%edi | |
0x0000000104ade88f: cmp $0x0,%edi | |
0x0000000104ade892: je 0x0000000104ade9e8 ;*iload_1 | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@0 (line 222) | |
0x0000000104ade898: movabs $0x11d9305d8,%rax ; {metadata(method data for {method} {0x000000011d89d5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104ade8a2: movabs $0x7c0035dc8,%r10 ; {metadata('java/lang/CharacterDataLatin1')} | |
0x0000000104ade8ac: mov %r10,0x98(%rax) | |
0x0000000104ade8b3: addq $0x1,0xa0(%rax) | |
0x0000000104ade8bb: movabs $0x11d92b558,%rax ; {metadata(method data for {method} {0x000000011d89c7c0} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104ade8c5: mov 0x64(%rax),%esi | |
0x0000000104ade8c8: add $0x8,%esi | |
0x0000000104ade8cb: mov %esi,0x64(%rax) | |
0x0000000104ade8ce: movabs $0x11d89c7c0,%rax | |
<writer thread='6403'/> | |
[Loaded java.net.URLConnection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
; {metadata({method} {0x000000011d89c7c0} 'getProperties' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104ade8d8: and $0x7ffff8,%esi | |
0x0000000104ade8de: cmp $0x0,%esi | |
0x0000000104ade8e1: je 0x0000000104ade9ff | |
0x0000000104ade8e7: mov %rdx,%rax | |
0x0000000104ade8ea: and $0xffff,%eax | |
0x0000000104ade8f0: movabs $0x76abc0430,%rsi ; {oop([I)} | |
0x0000000104ade8fa: movslq %eax,%rdi | |
0x0000000104ade8fd: cmp 0xc(%rsi),%eax ; implicit exception: dispatches to 0x0000000104adea16 | |
0x0000000104ade900: jae 0x0000000104adea20 | |
0x0000000104ade906: mov 0x10(%rsi,%rdi,4),%eax ;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223) | |
0x0000000104ade90a: mov %rax,%rsi | |
0x0000000104ade90d: and $0x10000,%esi | |
0x0000000104ade913: cmp $0x0,%esi | |
0x0000000104ade916: movabs $0x11d9305d8,%rsi ; {metadata(method data for {method} {0x000000011d89d5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104ade920: movabs $0xc0,%rdi | |
0x0000000104ade92a: je 0x0000000104ade93a | |
0x0000000104ade930: movabs $0xd0,%rdi | |
0x0000000104ade93a: mov (%rsi,%rdi,1),%rbx | |
0x0000000104ade93e: lea 0x1(%rbx),%rbx | |
0x0000000104ade942: mov %rbx,(%rsi,%rdi,1) | |
0x0000000104ade946: je 0x0000000104ade9d9 ;*ifeq | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@12 (line 225) | |
0x0000000104ade94c: mov %rax,%rsi | |
0x0000000104ade94f: and $0x7fc0000,%esi | |
0x0000000104ade955: cmp $0x7fc0000,%esi | |
0x0000000104ade95b: movabs $0x11d9305d8,%rsi ; {metadata(method data for {method} {0x000000011d89d5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104ade965: movabs $0xe0,%rdi | |
0x0000000104ade96f: je 0x0000000104ade97f | |
0x0000000104ade975: movabs $0xf0,%rdi | |
0x0000000104ade97f: mov (%rsi,%rdi,1),%rbx | |
0x0000000104ade983: lea 0x1(%rbx),%rbx | |
0x0000000104ade987: mov %rbx,(%rsi,%rdi,1) | |
0x0000000104ade98b: jne 0x0000000104ade9c1 ;*if_icmpeq | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@21 (line 226) | |
0x0000000104ade991: cmp $0xb5,%edx | |
0x0000000104ade997: je 0x0000000104ade9a7 ;*lookupswitch | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@41 (line 231) | |
0x0000000104ade99d: mov $0xffffffff,%edx | |
0x0000000104ade9a2: jmpq 0x0000000104ade9d9 ;*iload_2 | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@69 (line 238) | |
0x0000000104ade9a7: movabs $0x11d9305d8,%rax ; {metadata(method data for {method} {0x000000011d89d5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104ade9b1: incl 0x148(%rax) | |
0x0000000104ade9b7: mov $0x39c,%edx | |
0x0000000104ade9bc: jmpq 0x0000000104ade9d9 ;*goto | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@64 (line 233) | |
0x0000000104ade9c1: shl $0x5,%eax | |
0x0000000104ade9c4: sar $0x17,%eax | |
0x0000000104ade9c7: sub %eax,%edx | |
0x0000000104ade9c9: movabs $0x11d9305d8,%rax ; {metadata(method data for {method} {0x000000011d89d5c8} 'toUpperCaseEx' '(I)I' in 'java/lang/CharacterDataLatin1')} | |
0x0000000104ade9d3: incl 0x100(%rax) ;*goto | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@37 (line 229) | |
0x0000000104ade9d9: mov %rdx,%rax | |
0x0000000104ade9dc: add $0x40,%rsp | |
0x0000000104ade9e0: pop %rbp | |
0x0000000104ade9e1: test %eax,-0x19638e7(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ade9e7: retq | |
0x0000000104ade9e8: mov %rax,0x8(%rsp) | |
0x0000000104ade9ed: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ade9f5: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=442} | |
;*synchronization entry | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@-1 (line 222) | |
; {runtime_call} | |
0x0000000104ade9fa: jmpq 0x0000000104ade898 | |
0x0000000104ade9ff: mov %rax,0x8(%rsp) | |
0x0000000104adea04: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104adea0c: callq 0x0000000104ac0ae0 ; OopMap{off=465} | |
;*synchronization entry | |
; - java.lang.CharacterDataLatin1::getProperties@-1 (line 71) | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223) | |
; {runtime_call} | |
0x0000000104adea11: jmpq 0x0000000104ade8e7 | |
0x0000000104adea16: callq 0x0000000104abd700 ; OopMap{rsi=Oop off=475} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223) | |
; {runtime_call} | |
0x0000000104adea1b: callq 0x0000000104abd700 ; OopMap{rsi=Oop off=480} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223) | |
; {runtime_call} | |
0x0000000104adea20: mov %rax,(%rsp) | |
0x0000000104adea24: callq 0x0000000104a2e880 ; OopMap{rsi=Oop off=489} | |
;*iaload | |
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72) | |
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223) | |
; {runtime_call} | |
0x0000000104adea29: nop | |
0x0000000104adea2a: nop | |
0x0000000104adea2b: mov 0x288(%r15),%rax | |
0x0000000104adea32: movabs $0x0,%r10 | |
0x0000000104adea3c: mov %r10,0x288(%r15) | |
0x0000000104adea43: movabs $0x0,%r10 | |
0x0000000104adea4d: mov %r10,0x290(%r15) | |
0x0000000104adea54: add $0x40,%rsp | |
0x0000000104adea58: pop %rbp | |
0x0000000104adea59: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104adea5e: hlt | |
0x0000000104adea5f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104adea60: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104adea65: mov %rsp,-0x28(%rsp) | |
0x0000000104adea6a: sub $0x80,%rsp | |
0x0000000104adea71: mov %rax,0x78(%rsp) | |
0x0000000104adea76: mov %rcx,0x70(%rsp) | |
0x0000000104adea7b: mov %rdx,0x68(%rsp) | |
0x0000000104adea80: mov %rbx,0x60(%rsp) | |
0x0000000104adea85: mov %rbp,0x50(%rsp) | |
0x0000000104adea8a: mov %rsi,0x48(%rsp) | |
0x0000000104adea8f: mov %rdi,0x40(%rsp) | |
0x0000000104adea94: mov %r8,0x38(%rsp) | |
0x0000000104adea99: mov %r9,0x30(%rsp) | |
0x0000000104adea9e: mov %r10,0x28(%rsp) | |
0x0000000104adeaa3: mov %r11,0x20(%rsp) | |
0x0000000104adeaa8: mov %r12,0x18(%rsp) | |
0x0000000104adeaad: mov %r13,0x10(%rsp) | |
0x0000000104adeab2: mov %r14,0x8(%rsp) | |
0x0000000104adeab7: mov %r15,(%rsp) | |
0x0000000104adeabb: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104adeac5: movabs $0x104adea65,%rsi ; {internal_word} | |
0x0000000104adeacf: mov %rsp,%rdx | |
0x0000000104adead2: and $0xfffffffffffffff0,%rsp | |
0x0000000104adead6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104adeadb: hlt | |
[Deopt Handler Code] | |
0x0000000104adeadc: movabs $0x104adeadc,%r10 ; {section_word} | |
0x0000000104adeae6: push %r10 | |
0x0000000104adeae8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104adeaed: hlt | |
0x0000000104adeaee: hlt | |
0x0000000104adeaef: hlt | |
<nmethod compile_id='32' compiler='C1' level='3' entry='0x0000000104ade840' size='1472' address='0x0000000104ade6d0' 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='496' iicount='496' stamp='0.343'/> | |
<writer thread='6403'/> | |
[Loaded sun.net.www.URLConnection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104adecd0: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d70d2f8} 'get' '()Ljava/lang/Object;' in 'java/lang/ref/Reference' | |
# [sp+0x40] (sp of caller) | |
0x0000000104adee20: mov 0x8(%rsi),%r10d | |
0x0000000104adee24: shl $0x3,%r10 | |
0x0000000104adee28: cmp %rax,%r10 | |
0x0000000104adee2b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104adee31: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104adee3c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104adee40: mov %eax,-0x14000(%rsp) | |
0x0000000104adee47: push %rbp | |
0x0000000104adee48: sub $0x30,%rsp | |
0x0000000104adee4c: mov 0xc(%rsi),%eax | |
0x0000000104adee4f: shl $0x3,%rax ;*aload_0 | |
; - java.lang.ref.Reference::get@0 (line 202) | |
0x0000000104adee53: add $0x30,%rsp | |
0x0000000104adee57: pop %rbp | |
0x0000000104adee58: test %eax,-0x1963d5e(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104adee5e: retq | |
0x0000000104adee5f: nop | |
0x0000000104adee60: nop | |
0x0000000104adee61: mov 0x288(%r15),%rax | |
0x0000000104adee68: movabs $0x0,%r10 | |
0x0000000104adee72: mov %r10,0x288(%r15) | |
0x0000000104adee79: movabs $0x0,%r10 | |
0x0000000104adee83: mov %r10,0x290(%r15) | |
0x0000000104adee8a: add $0x30,%rsp | |
0x0000000104adee8e: pop %rbp | |
0x0000000104adee8f: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104adee94: hlt | |
0x0000000104adee95: hlt | |
0x0000000104adee96: hlt | |
0x0000000104adee97: hlt | |
0x0000000104adee98: hlt | |
0x0000000104adee99: hlt | |
0x0000000104adee9a: hlt | |
0x0000000104adee9b: hlt | |
0x0000000104adee9c: hlt | |
0x0000000104adee9d: hlt | |
0x0000000104adee9e: hlt | |
0x0000000104adee9f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104adeea0: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104adeea5: mov %rsp,-0x28(%rsp) | |
0x0000000104adeeaa: sub $0x80,%rsp | |
0x0000000104adeeb1: mov %rax,0x78(%rsp) | |
0x0000000104adeeb6: mov %rcx,0x70(%rsp) | |
0x0000000104adeebb: mov %rdx,0x68(%rsp) | |
0x0000000104adeec0: mov %rbx,0x60(%rsp) | |
0x0000000104adeec5: mov %rbp,0x50(%rsp) | |
0x0000000104adeeca: mov %rsi,0x48(%rsp) | |
0x0000000104adeecf: mov %rdi,0x40(%rsp) | |
0x0000000104adeed4: mov %r8,0x38(%rsp) | |
0x0000000104adeed9: mov %r9,0x30(%rsp) | |
0x0000000104adeede: mov %r10,0x28(%rsp) | |
0x0000000104adeee3: mov %r11,0x20(%rsp) | |
0x0000000104adeee8: mov %r12,0x18(%rsp) | |
0x0000000104adeeed: mov %r13,0x10(%rsp) | |
0x0000000104adeef2: mov %r14,0x8(%rsp) | |
0x0000000104adeef7: mov %r15,(%rsp) | |
0x0000000104adeefb: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104adef05: movabs $0x104adeea5,%rsi ; {internal_word} | |
0x0000000104adef0f: mov %rsp,%rdx | |
0x0000000104adef12: and $0xfffffffffffffff0,%rsp | |
0x0000000104adef16: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104adef1b: hlt | |
[Deopt Handler Code] | |
0x0000000104adef1c: movabs $0x104adef1c,%r10 ; {section_word} | |
0x0000000104adef26: push %r10 | |
0x0000000104adef28: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104adef2d: hlt | |
0x0000000104adef2e: hlt | |
0x0000000104adef2f: hlt | |
<nmethod compile_id='35' compiler='C1' level='1' entry='0x0000000104adee20' size='680' address='0x0000000104adecd0' 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='445' iicount='445' stamp='0.345'/> | |
<writer thread='6403'/> | |
[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 0x0000000104adef90: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d764ee0} 'position' '()I' in 'java/nio/Buffer' | |
# [sp+0x40] (sp of caller) | |
0x0000000104adf0e0: mov 0x8(%rsi),%r10d | |
0x0000000104adf0e4: shl $0x3,%r10 | |
0x0000000104adf0e8: cmp %rax,%r10 | |
0x0000000104adf0eb: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104adf0f1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104adf0fc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104adf100: mov %eax,-0x14000(%rsp) | |
0x0000000104adf107: push %rbp | |
0x0000000104adf108: sub $0x30,%rsp ;*aload_0 | |
; - java.nio.Buffer::position@0 (line 226) | |
0x0000000104adf10c: mov 0x18(%rsi),%eax ;*getfield position | |
; - java.nio.Buffer::position@1 (line 226) | |
0x0000000104adf10f: add $0x30,%rsp | |
0x0000000104adf113: pop %rbp | |
0x0000000104adf114: test %eax,-0x196401a(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104adf11a: retq | |
0x0000000104adf11b: nop | |
0x0000000104adf11c: nop | |
0x0000000104adf11d: mov 0x288(%r15),%rax | |
0x0000000104adf124: movabs $0x0,%r10 | |
0x0000000104adf12e: mov %r10,0x288(%r15) | |
0x0000000104adf135: movabs $0x0,%r10 | |
0x0000000104adf13f: mov %r10,0x290(%r15) | |
0x0000000104adf146: add $0x30,%rsp | |
0x0000000104adf14a: pop %rbp | |
0x0000000104adf14b: | |
<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'/> | |
jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104adf150: hlt | |
0x0000000104adf151: hlt | |
0x0000000104adf152: hlt | |
0x0000000104adf153: hlt | |
0x0000000104adf154: hlt | |
0x0000000104adf155: hlt | |
0x0000000104adf156: hlt | |
0x0000000104adf157: hlt | |
0x0000000104adf158: hlt | |
0x0000000104adf159: hlt | |
0x0000000104adf15a: hlt | |
0x0000000104adf15b: hlt | |
0x0000000104adf15c: hlt | |
0x0000000104adf15d: hlt | |
0x0000000104adf15e: hlt | |
0x0000000104adf15f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104adf160: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104adf165: mov %rsp,-0x28(%rsp) | |
0x0000000104adf16a: sub $0x80,%rsp | |
0x0000000104adf171: mov %rax,0x78(%rsp) | |
0x0000000104adf176: mov %rcx,0x70(%rsp) | |
0x0000000104adf17b: mov %rdx,0x68(%rsp) | |
0x0000000104adf180: mov %rbx,0x60(%rsp) | |
0x0000000104adf185: mov %rbp,0x50(%rsp) | |
0x0000000104adf18a: mov %rsi,0x48(%rsp) | |
0x0000000104adf18f: mov %rdi,0x40(%rsp) | |
0x0000000104adf194: mov %r8,0x38(%rsp) | |
0x0000000104adf199: mov %r9,0x30(%rsp) | |
0x0000000104adf19e: mov %r10,0x28(%rsp) | |
0x0000000104adf1a3: mov %r11,0x20(%rsp) | |
0x0000000104adf1a8: mov %r12,0x18(%rsp) | |
0x0000000104adf1ad: mov %r13,0x10(%rsp) | |
0x0000000104adf1b2: mov %r14,0x8(%rsp) | |
0x0000000104adf1b7: mov %r15,(%rsp) | |
0x0000000104adf1bb: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104adf1c5: movabs $0x104adf165,%rsi ; {internal_word} | |
0x0000000104adf1cf: mov %rsp,%rdx | |
0x0000000104adf1d2: and $0xfffffffffffffff0,%rsp | |
0x0000000104adf1d6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104adf1db: hlt | |
[Deopt Handler Code] | |
0x0000000104adf1dc: movabs $0x104adf1dc,%r10 ; {section_word} | |
0x0000000104adf1e6: push %r10 | |
0x0000000104adf1e8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104adf1ed: hlt | |
0x0000000104adf1ee: hlt | |
0x0000000104adf1ef: hlt | |
<nmethod compile_id='33' compiler='C1' level='1' entry='0x0000000104adf0e0' size='704' address='0x0000000104adef90' 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.346'/> | |
Decoding compiled method 0x0000000104adf290: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d841590} 'requestedCharsetName' '()Ljava/lang/String;' in 'java/lang/StringCoding$StringEncoder' | |
# [sp+0x40] (sp of caller) | |
0x0000000104adf3e0: mov 0x8(%rsi),%r10d | |
0x0000000104adf3e4: shl $0x3,%r10 | |
0x0000000104adf3e8: cmp %rax,%r10 | |
0x0000000104adf3eb: jne | |
<writer thread='6403'/> | |
[Loaded java.io.FilePermission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
0x0000000104a08b60 ; {runtime_call} | |
0x0000000104adf3f1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104adf3fc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104adf400: mov %eax,-0x14000(%rsp) | |
0x0000000104adf407: push %rbp | |
0x0000000104adf408: sub $0x30,%rsp ;*aload_0 | |
; - java.lang.StringCoding$StringEncoder::requestedCharsetName@0 (line 295) | |
0x0000000104adf40c: mov 0x18(%rsi),%eax | |
0x0000000104adf40f: shl $0x3,%rax ;*getfield requestedCharsetName | |
; - java.lang.StringCoding$StringEncoder::requestedCharsetName@1 (line 295) | |
0x0000000104adf413: add $0x30,%rsp | |
0x0000000104adf417: pop %rbp | |
0x0000000104adf418: test %eax,-0x196431e(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104adf41e: retq | |
0x0000000104adf41f: nop | |
0x0000000104adf420: nop | |
0x0000000104adf421: mov 0x288(%r15),%rax | |
0x0000000104adf428: movabs $0x0,%r10 | |
0x0000000104adf432: mov %r10,0x288(%r15) | |
0x0000000104adf439: movabs $0x0,%r10 | |
0x0000000104adf443: mov %r10,0x290(%r15) | |
0x0000000104adf44a: add $0x30,%rsp | |
0x0000000104adf44e: pop %rbp | |
0x0000000104adf44f: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104adf454: hlt | |
0x0000000104adf455: hlt | |
0x0000000104adf456: hlt | |
0x0000000104adf457: hlt | |
0x0000000104adf458: hlt | |
0x0000000104adf459: hlt | |
0x0000000104adf45a: hlt | |
0x0000000104adf45b: hlt | |
0x0000000104adf45c: hlt | |
0x0000000104adf45d: hlt | |
0x0000000104adf45e: hlt | |
0x0000000104adf45f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104adf460: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104adf465: mov %rsp,-0x28(%rsp) | |
0x0000000104adf46a: sub $0x80,%rsp | |
0x0000000104adf471: mov %rax,0x78(%rsp) | |
0x0000000104adf476: mov %rcx,0x70(%rsp) | |
0x0000000104adf47b: mov %rdx,0x68(%rsp) | |
0x0000000104adf480: mov %rbx,0x60(%rsp) | |
0x0000000104adf485: mov %rbp,0x50(%rsp) | |
0x0000000104adf48a: mov %rsi,0x48(%rsp) | |
0x0000000104adf48f: mov %rdi,0x40(%rsp) | |
0x0000000104adf494: mov %r8,0x38(%rsp) | |
0x0000000104adf499: mov %r9,0x30(%rsp) | |
0x0000000104adf49e: mov %r10,0x28(%rsp) | |
0x0000000104adf4a3: mov %r11,0x20(%rsp) | |
0x0000000104adf4a8: mov %r12,0x18(%rsp) | |
0x0000000104adf4ad: mov %r13,0x10(%rsp) | |
0x0000000104adf4b2: mov %r14,0x8(%rsp) | |
0x0000000104adf4b7: mov %r15,(%rsp) | |
0x0000000104adf4bb: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104adf4c5: movabs $0x104adf465,%rsi ; {internal_word} | |
0x0000000104adf4cf: mov %rsp,%rdx | |
0x0000000104adf4d2: and $0xfffffffffffffff0,%rsp | |
0x0000000104adf4d6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104adf4db: hlt | |
[Deopt Handler Code] | |
0x0000000104adf4dc: movabs $0x104adf4dc,%r10 ; {section_word} | |
0x0000000104adf4e6: push %r10 | |
0x0000000104adf4e8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104adf4ed: hlt | |
0x0000000104adf4ee: hlt | |
0x0000000104adf4ef: hlt | |
<nmethod compile_id='38' compiler='C1' level='1' entry='0x0000000104adf3e0' size='704' address='0x0000000104adf290' 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.348'/> | |
Decoding compiled method 0x0000000104adf590: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d878398} 'getProtocol' '()Ljava/lang/String;' in 'java/net/URL' | |
# [sp+0x40] (sp of caller) | |
0x0000000104adf6e0: mov 0x8(%rsi),%r10d | |
0x0000000104adf6e4: shl $0x3,%r10 | |
0x0000000104adf6e8: cmp %rax,%r10 | |
0x0000000104adf6eb: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104adf6f1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104adf6fc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104adf700: mov %eax,-0x14000(%rsp) | |
0x0000000104adf707: push %rbp | |
0x0000000104adf708: sub $0x30,%rsp ;*aload_0 | |
; - java.net.URL::getProtocol@0 (line 792) | |
0x0000000104adf70c: mov 0x14(%rsi),%eax | |
0x0000000104adf70f: shl $0x3,%rax ;*getfield protocol | |
; - java.net.URL::getProtocol@1 (line 792) | |
0x0000000104adf713: add $0x30,%rsp | |
0x0000000104adf717: pop %rbp | |
0x0000000104adf718: test %eax,-0x196461e(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104adf71e: retq | |
0x0000000104adf71f: nop | |
0x0000000104adf720: nop | |
0x0000000104adf721: mov 0x288(%r15),%rax | |
0x0000000104adf728: movabs $0x0,%r10 | |
0x0000000104adf732: mov %r10,0x288(%r15) | |
0x0000000104adf739: movabs $0x0,%r10 | |
0x0000000104adf743: mov %r10,0x290(%r15) | |
0x0000000104adf74a: add | |
<writer thread='6403'/> | |
[Loaded java.io.FilePermission$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
$0x30,%rsp | |
0x0000000104adf74e: pop %rbp | |
0x0000000104adf74f: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104adf754: hlt | |
0x0000000104adf755: hlt | |
0x0000000104adf756: hlt | |
0x0000000104adf757: hlt | |
0x0000000104adf758: hlt | |
0x0000000104adf759: hlt | |
0x0000000104adf75a: hlt | |
0x0000000104adf75b: hlt | |
0x0000000104adf75c: hlt | |
0x0000000104adf75d: hlt | |
0x0000000104adf75e: hlt | |
0x0000000104adf75f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104adf760: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104adf765: mov %rsp,-0x28(%rsp) | |
0x0000000104adf76a: sub $0x80,%rsp | |
0x0000000104adf771: mov %rax,0x78(%rsp) | |
0x0000000104adf776: mov %rcx,0x70(%rsp) | |
0x0000000104adf77b: mov %rdx,0x68(%rsp) | |
0x0000000104adf780: mov %rbx,0x60(%rsp) | |
0x0000000104adf785: mov %rbp,0x50(%rsp) | |
0x0000000104adf78a: mov %rsi,0x48(%rsp) | |
0x0000000104adf78f: mov %rdi,0x40(%rsp) | |
0x0000000104adf794: mov %r8,0x38(%rsp) | |
0x0000000104adf799: mov %r9,0x30(%rsp) | |
0x0000000104adf79e: mov %r10,0x28(%rsp) | |
0x0000000104adf7a3: mov %r11,0x20(%rsp) | |
0x0000000104adf7a8: mov %r12,0x18(%rsp) | |
0x0000000104adf7ad: mov %r13,0x10(%rsp) | |
0x0000000104adf7b2: mov %r14,0x8(%rsp) | |
0x0000000104adf7b7: mov %r15,(%rsp) | |
0x0000000104adf7bb: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104adf7c5: movabs $0x104adf765,%rsi ; {internal_word} | |
0x0000000104adf7cf: mov %rsp,%rdx | |
0x0000000104adf7d2: and $0xfffffffffffffff0,%rsp | |
0x0000000104adf7d6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104adf7db: hlt | |
[Deopt Handler Code] | |
0x0000000104adf7dc: movabs $0x104adf7dc,%r10 ; {section_word} | |
0x0000000104adf7e6: push %r10 | |
0x0000000104adf7e8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104adf7ed: hlt | |
0x0000000104adf7ee: hlt | |
0x0000000104adf7ef: hlt | |
<nmethod compile_id='36' compiler='C1' level='1' entry='0x0000000104adf6e0' size='704' address='0x0000000104adf590' 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='163' iicount='163' stamp='0.349'/> | |
Decoding compiled method 0x0000000104adf890: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d832348} 'getPath' '()Ljava/lang/String;' in 'java/io/File' | |
# [sp+0x40] (sp of caller) | |
0x0000000104adf9e0: mov 0x8(%rsi),%r10d | |
0x0000000104adf9e4: shl $0x3,%r10 | |
0x0000000104adf9e8: cmp %rax,%r10 | |
0x0000000104adf9eb: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104adf9f1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104adf9fc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104adfa00: mov %eax,-0x14000(%rsp) | |
0x0000000104adfa07: push %rbp | |
0x0000000104adfa08: sub $0x30,%rsp ;*aload_0 | |
; - java.io.File::getPath@0 (line 512) | |
0x0000000104adfa0c: mov 0x10(%rsi),%eax | |
0x0000000104adfa0f: shl $0x3,%rax ;*getfield path | |
; - java.io.File::getPath@1 (line 512) | |
0x0000000104adfa13: add $0x30,%rsp | |
0x0000000104adfa17: pop %rbp | |
0x0000000104adfa18: test %eax,-0x196491e(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104adfa1e: retq | |
0x0000000104adfa1f: nop | |
0x0000000104adfa20: nop | |
0x0000000104adfa21: mov 0x288(%r15),%rax | |
0x0000000104adfa28: movabs $0x0,%r10 | |
0x0000000104adfa32: mov %r10,0x288(%r15) | |
0x0000000104adfa39: movabs $0x0,%r10 | |
0x0000000104adfa43: mov %r10,0x290(%r15) | |
0x0000000104adfa4a: add $0x30,%rsp | |
0x0000000104adfa4e: pop %rbp | |
0x0000000104adfa4f: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104adfa54: hlt | |
0x0000000104adfa55: hlt | |
0x0000000104adfa56: hlt | |
0x0000000104adfa57: hlt | |
0x0000000104adfa58: hlt | |
0x0000000104adfa59: hlt | |
0x0000000104adfa5a: hlt | |
0x0000000104adfa5b: hlt | |
0x0000000104adfa5c: hlt | |
0x0000000104adfa5d: hlt | |
0x0000000104adfa5e: hlt | |
0x0000000104adfa5f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104adfa60: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104adfa65: mov %rsp,-0x28(%rsp) | |
0x0000000104adfa6a: sub $0x80,%rsp | |
0x0000000104adfa71: mov %rax,0x78(%rsp) | |
0x0000000104adfa76: mov %rcx,0x70(%rsp) | |
0x0000000104adfa7b: mov %rdx,0x68(%rsp) | |
0x0000000104adfa80: mov %rbx,0x60(%rsp) | |
0x0000000104adfa85: mov %rbp,0x50(%rsp) | |
0x0000000104adfa8a: mov %rsi,0x48(%rsp) | |
0x0000000104adfa8f: mov %rdi,0x40(%rsp) | |
0x0000000104adfa94: mov %r8,0x38(%rsp) | |
0x0000000104adfa99: mov %r9,0x30(%rsp) | |
0x0000000104adfa9e: mov %r10,0x28(%rsp) | |
0x0000000104adfaa3: mov %r11,0x20(%rsp) | |
0x0000000104adfaa8: mov %r12,0x18(%rsp) | |
0x0000000104adfaad: mov %r13,0x10(%rsp) | |
0x0000000104adfab2: mov %r14,0x8(%rsp) | |
0x0000000104adfab7: mov %r15,(%rsp) | |
0x0000000104adfabb: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104adfac5: movabs $0x104adfa65,%rsi ; {internal_word} | |
0x0000000104adfacf: mov %rsp,%rdx | |
0x0000000104adfad2: and $0xfffffffffffffff0,%rsp | |
0x0000000104adfad6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104adfadb: hlt | |
[Deopt Handler Code] | |
0x0000000104adfadc: movabs $0x104adfadc,%r10 ; {section_word} | |
0x0000000104adfae6: push %r10 | |
0x0000000104adfae8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104adfaed: hlt | |
0x0000000104adfaee: hlt | |
0x0000000104adfaef: hlt | |
<nmethod compile_id='37' compiler='C1' level='1' entry='0x0000000104adf9e0' size='704' address='0x0000000104adf890' 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='139' iicount='139' stamp='0.351'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='39' method='java/io/UnixFileSystem normalize (Ljava/lang/String;)Ljava/lang/String;' bytes='75' count='128' backedge_count='4819' iicount='128' level='3' stamp='0.351' 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 0x0000000104ae0310: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d836b98} '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) | |
0x0000000104ae04c0: mov 0x8(%rsi),%r10d | |
0x0000000104ae04c4: shl $0x3,%r10 | |
0x0000000104ae04c8: cmp %rax,%r10 | |
0x0000000104ae04cb: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae04d1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ae04dc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae04e0: mov %eax,-0x14000(%rsp) | |
0x0000000104ae04e7: push %rbp | |
0x0000000104ae04e8: sub $0x80,%rsp | |
0x0000000104ae04ef: movabs $0x11d93ebe8,%rcx ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae04f9: mov 0x64(%rcx),%r8d | |
0x0000000104ae04fd: add $0x8,%r8d | |
0x0000000104ae0501: mov %r8d,0x64(%rcx) | |
0x0000000104ae0505: movabs $0x11d836b98,%rcx ; {metadata({method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae050f: and $0x1ff8,%r8d | |
0x0000000104ae0516: cmp $0x0,%r8d | |
0x0000000104ae051a: je 0x0000000104ae094e ;*aload_1 | |
; - java.io.UnixFileSystem::normalize@0 (line 84) | |
0x0000000104ae0520: cmp (%rdx),%rax ;*invokevirtual length | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
; implicit exception: dispatches to 0x0000000104ae0965 | |
0x0000000104ae0523: mov %rdx,%rcx | |
0x0000000104ae0526: movabs $0x11d93ebe8,%r8 ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae0530: mov 0x8(%rcx),%ecx | |
0x0000000104ae0533: shl $0x3,%rcx | |
0x0000000104ae0537: cmp 0x98(%r8),%rcx | |
0x0000000104ae053e: jne 0x0000000104ae054d | |
0x0000000104ae0540: addq $0x1,0xa0(%r8) | |
0x0000000104ae0548: jmpq 0x0000000104ae05b3 | |
0x0000000104ae054d: cmp 0xa8(%r8),%rcx | |
0x0000000104ae0554: jne 0x0000000104ae0563 | |
0x0000000104ae0556: addq $0x1,0xb0(%r8) | |
0x0000000104ae055e: jmpq 0x0000000104ae05b3 | |
0x0000000104ae0563: cmpq $0x0,0x98(%r8) | |
0x0000000104ae056e: jne 0x0000000104ae0587 | |
0x0000000104ae0570: mov %rcx,0x98(%r8) | |
0x0000000104ae0577: movq $0x1,0xa0(%r8) | |
0x0000000104ae0582: jmpq 0x0000000104ae05b3 | |
0x0000000104ae0587: cmpq $0x0,0xa8(%r8) | |
0x0000000104ae0592: jne 0x0000000104ae05ab | |
0x0000000104ae0594: mov %rcx,0xa8(%r8) | |
0x0000000104ae059b: movq $0x1,0xb0(%r8) | |
0x0000000104ae05a6: jmpq 0x0000000104ae05b3 | |
0x0000000104ae05ab: addq $0x1,0x90(%r8) | |
0x0000000104ae05b3: movabs $0x11d8c69e8,%rcx ; {metadata(method data for {method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae05bd: mov 0x64(%rcx),%r8d | |
0x0000000104ae05c1: add $0x8,%r8d | |
0x0000000104ae05c5: mov %r8d,0x64(%rcx) | |
0x0000000104ae05c9: movabs $0x11d6e9c30,%rcx ; {metadata({method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae05d3: and $0x7ffff8,%r8d | |
0x0000000104ae05da: cmp $0x0,%r8d | |
0x0000000104ae05de: je 0x0000000104ae096a | |
0x0000000104ae05e4: mov 0xc(%rdx),%ecx | |
0x0000000104ae05e7: shl $0x3,%rcx ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
0x0000000104ae05eb: mov 0xc(%rcx),%edi ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
; implicit exception: dispatches to 0x0000000104ae0981 | |
0x0000000104ae05ee: mov $0x0,%ebx | |
0x0000000104ae05f3: mov $0x0,%ecx ;*iload | |
; - java.io.UnixFileSystem::normalize@10 (line 86) | |
0x0000000104ae05f8: cmp %edi,%ebx | |
0x0000000104ae05fa: movabs $0x11d93ebe8,%r8 ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae0604: movabs $0xc0,%rax | |
0x0000000104ae060e: jge 0x0000000104ae061e | |
0x0000000104ae0614: movabs $0xd0,%rax | |
0x0000000104ae061e: mov (%r8,%rax,1),%r9 | |
0x0000000104ae0622: lea 0x1(%r9),%r9 | |
0x0000000104ae0626: mov %r9,(%r8,%rax,1) | |
0x0000000104ae062a: jge 0x0000000104ae083e ;*if_icmpge | |
; - java.io.UnixFileSystem::normalize@13 (line 86) | |
0x0000000104ae0630: mov %rdx,%r8 | |
0x0000000104ae0633: movabs $0x11d93ebe8,%rax ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae063d: mov 0x8(%r8),%r8d | |
0x0000000104ae0641: shl $0x3,%r8 | |
0x0000000104ae0645: cmp 0xe8(%rax),%r8 | |
0x0000000104ae064c: jne 0x0000000104ae065b | |
0x0000000104ae064e: addq $0x1,0xf0(%rax) | |
0x0000000104ae0656: jmpq 0x0000000104ae06c1 | |
0x0000000104ae065b: cmp 0xf8(%rax),%r8 | |
0x0000000104ae0662: jne 0x0000000104ae0671 | |
0x0000000104ae0664: addq $0x1,0x100(%rax) | |
0x0000000104ae066c: jmpq 0x0000000104ae06c1 | |
0x0000000104ae0671: cmpq $0x0,0xe8(%rax) | |
0x0000000104ae067c: jne 0x0000000104ae0695 | |
0x0000000104ae067e: mov %r8,0xe8(%rax) | |
0x0000000104ae0685: movq $0x1,0xf0(%rax) | |
0x0000000104ae0690: jmpq 0x0000000104ae06c1 | |
0x0000000104ae0695: cmpq $0x0,0xf8(%rax) | |
0x0000000104ae06a0: jne 0x0000000104ae06b9 | |
0x0000000104ae06a2: mov %r8,0xf8(%rax) | |
0x0000000104ae06a9: movq $0x1,0x100(%rax) | |
0x0000000104ae06b4: jmpq 0x0000000104ae06c1 | |
0x0000000104ae06b9: addq $0x1,0xe0(%rax) | |
0x0000000104ae06c1: movabs $0x11d859e60,%r8 ; {metadata(method data for {method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000104ae06cb: mov 0x64(%r8),%eax | |
0x0000000104ae06cf: add $0x8,%eax | |
0x0000000104ae06d2: mov %eax,0x64(%r8) | |
0x0000000104ae06d6: movabs $0x11d6e9d80,%r8 ; {metadata({method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000104ae06e0: and $0x7ffff8,%eax | |
0x0000000104ae06e6: cmp $0x0,%eax | |
0x0000000104ae06e9: je 0x0000000104ae0986 | |
0x0000000104ae06ef: cmp $0x0,%ebx | |
0x0000000104ae06f2: movabs $0x11d859e60,%r8 ; {metadata(method data for {method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000104ae06fc: movabs $0x90,%rax | |
0x0000000104ae0706: jl 0x0000000104ae0716 | |
0x0000000104ae070c: movabs $0xa0,%rax | |
0x0000000104ae0716: mov (%r8,%rax,1),%r9 | |
0x0000000104ae071a: lea 0x1(%r9),%r9 | |
0x0000000104ae071e: mov %r9,(%r8,%rax,1) | |
0x0000000104ae0722: jl 0x0000000104ae08f3 ;*iflt | |
; - java.lang.String::charAt@1 (line 645) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000104ae0728: mov 0xc(%rdx),%r8d | |
0x0000000104ae072c: shl $0x3,%r8 ;*getfield value | |
; - java.lang.String::charAt@6 (line 645) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000104ae0730: mov 0xc(%r8),%eax ;*arraylength | |
; - java.lang.String::charAt@9 (line 645) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
; implicit exception: dispatches to 0x0000000104ae099d | |
0x0000000104ae0734: cmp %eax,%ebx | |
0x0000000104ae0736: movabs $0x11d859e60,%rax ; {metadata(method data for {method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000104ae0740: movabs $0xb0,%r9 | |
0x0000000104ae074a: jl 0x0000000104ae075a | |
0x0000000104ae0750: movabs $0xc0,%r9 | |
0x0000000104ae075a: mov (%rax,%r9,1),%r11 | |
0x0000000104ae075e: lea 0x1(%r11),%r11 | |
0x0000000104ae0762: mov %r11,(%rax,%r9,1) | |
0x0000000104ae0766: jge 0x0000000104ae08f3 ;*if_icmplt | |
; - java.lang.String::charAt@10 (line 645) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000104ae076c: movslq %ebx,%rax | |
0x0000000104ae076f: cmp 0xc(%r8),%ebx | |
0x0000000104ae0773: jae 0x0000000104ae09a2 | |
0x0000000104ae0779: movzwl 0x10(%r8,%rax,2),%r8d ;*caload | |
; - java.lang.String::charAt@27 (line 648) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000104ae077f: cmp $0x2f,%ecx | |
0x0000000104ae0782: movabs $0x11d93ebe8,%rcx ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae078c: movabs $0x110,%rax | |
0x0000000104ae0796: jne 0x0000000104ae07a6 | |
0x0000000104ae079c: movabs $0x120,%rax | |
0x0000000104ae07a6: mov (%rcx,%rax,1),%r9 | |
0x0000000104ae07aa: lea 0x1(%r9),%r9 | |
0x0000000104ae07ae: mov %r9,(%rcx,%rax,1) | |
0x0000000104ae07b2: jne 0x0000000104ae07f2 ;*if_icmpne | |
; - java.io.UnixFileSystem::normalize@27 (line 88) | |
0x0000000104ae07b8: cmp $0x2f,%r8d | |
0x0000000104ae07bc: movabs $0x11d93ebe8,%rcx ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae07c6: movabs $0x130,%rax | |
0x0000000104ae07d0: jne 0x0000000104ae07e0 | |
0x0000000104ae07d6: movabs $0x140,%rax | |
0x0000000104ae07e0: mov (%rcx,%rax,1),%r9 | |
0x0000000104ae07e4: lea 0x1(%r9),%r9 | |
0x0000000104ae07e8: mov %r9,(%rcx,%rax,1) | |
0x0000000104ae07ec: je 0x0000000104ae08bd ;*if_icmpne | |
; - java.io.UnixFileSystem::normalize@34 (line 88) | |
0x0000000104ae07f2: inc %ebx | |
0x0000000104ae07f4: movabs $0x11d93ebe8,%rcx ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae07fe: mov 0x68(%rcx),%eax | |
0x0000000104ae0801: add $0x8,%eax | |
0x0000000104ae0804: mov %eax,0x68(%rcx) | |
0x0000000104ae0807: movabs $0x11d836b98,%rcx ; {metadata({method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae0811: and $0xfff8,%eax | |
0x0000000104ae0817: cmp $0x0,%eax | |
0x0000000104ae081a: je 0x0000000104ae09ab ; OopMap{rsi=Oop rdx=Oop off=864} | |
;*goto | |
; - java.io.UnixFileSystem::normalize@54 (line 86) | |
0x0000000104ae0820: test %eax,-0x1965726(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ae0826: movabs $0x11d93ebe8,%rcx ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae0830: incl 0x160(%rcx) | |
0x0000000104ae0836: mov %r8,%rcx | |
0x0000000104ae0839: jmpq 0x0000000104ae05f8 ;*goto | |
; - java.io.UnixFileSystem::normalize@54 (line 86) | |
0x0000000104ae083e: cmp $0x2f,%ecx | |
0x0000000104ae0841: movabs $0x11d93ebe8,%rcx ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae084b: movabs $0x178,%r8 | |
0x0000000104ae0855: jne 0x0000000104ae0865 | |
0x0000000104ae085b: movabs $0x188,%r8 | |
0x0000000104ae0865: mov (%rcx,%r8,1),%rbx | |
0x0000000104ae0869: lea 0x1(%rbx),%rbx | |
0x0000000104ae086d: mov %rbx,(%rcx,%r8,1) | |
0x0000000104ae0871: jne 0x0000000104ae08ab ;*if_icmpne | |
; - java.io.UnixFileSystem::normalize@60 (line 92) | |
0x0000000104ae0877: mov %rsi,%rcx | |
0x0000000104ae087a: movabs $0x11d93ebe8,%r8 ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae0884: addq $0x1,0x198(%r8) | |
0x0000000104ae088c: mov %rdi,%r8 | |
0x0000000104ae088f: dec %r8d | |
0x0000000104ae0892: mov %rdi,%rcx ;*invokespecial normalize | |
; - java.io.UnixFileSystem::normalize@69 (line 92) | |
0x0000000104ae0895: nop | |
0x0000000104ae0896: nop | |
0x0000000104ae0897: callq 0x0000000104a08d60 ; OopMap{off=988} | |
;*invokespecial normalize | |
; - java.io.UnixFileSystem::normalize@69 (line 92) | |
; {optimized virtual_call} | |
0x0000000104ae089c: add $0x80,%rsp | |
0x0000000104ae08a3: pop %rbp | |
0x0000000104ae08a4: test %eax,-0x19657aa(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae08aa: retq ;*areturn | |
; - java.io.UnixFileSystem::normalize@72 (line 92) | |
0x0000000104ae08ab: mov %rdx,%rax | |
0x0000000104ae08ae: add $0x80,%rsp | |
0x0000000104ae08b5: pop %rbp | |
0x0000000104ae08b6: test %eax,-0x19657bc(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae08bc: retq ;*areturn | |
; - java.io.UnixFileSystem::normalize@74 (line 93) | |
0x0000000104ae08bd: mov %rsi,%rcx | |
0x0000000104ae08c0: movabs $0x11d93ebe8,%r8 ; {metadata(method data for {method} {0x000000011d836b98} 'normalize' '(Ljava/lang/String;)Ljava/lang/String;' in 'java/io/UnixFileSystem')} | |
0x0000000104ae08ca: addq $0x1,0x150(%r8) | |
0x0000000104ae08d2: dec %ebx | |
0x0000000104ae08d4: mov %rdi,%rcx | |
0x0000000104ae08d7: mov %rbx,%r8 ;*invokespecial normalize | |
; - java.io.UnixFileSystem::normalize@44 (line 89) | |
0x0000000104ae08da: nop | |
0x0000000104ae08db: nop | |
0x0000000104ae08dc: nop | |
0x0000000104ae08dd: nop | |
0x0000000104ae08de: nop | |
0x0000000104ae08df: callq 0x0000000104a08d60 ; OopMap{off=1060} | |
;*invokespecial normalize | |
; - java.io.UnixFileSystem::normalize@44 (line 89) | |
; {optimized virtual_call} | |
0x0000000104ae08e4: add $0x80,%rsp | |
0x0000000104ae08eb: pop %rbp | |
0x0000000104ae08ec: test %eax,-0x19657f2(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae08f2: retq ;*areturn | |
; - java.io.UnixFileSystem::normalize@47 (line 89) | |
0x0000000104ae08f3: mov %ecx,0x6c(%rsp) | |
0x0000000104ae08f7: mov %edi,0x68(%rsp) | |
0x0000000104ae08fb: mov %rdx,0x60(%rsp) | |
0x0000000104ae0900: mov %rsi,0x58(%rsp) | |
0x0000000104ae0905: data32 xchg %ax,%ax | |
0x0000000104ae0908: jmpq 0x0000000104ae09d1 ; {no_reloc} | |
0x0000000104ae090d: add %al,(%rax) | |
0x0000000104ae090f: add %al,(%rax) | |
0x0000000104ae0911: add %ch,%cl | |
0x0000000104ae0913: (bad) | |
0x0000000104ae0914: add %al,(%rax) | |
0x0000000104ae0916: add %cl,-0x75(%rax) ;*new ; - java.lang.String::charAt@13 (line 646) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000104ae0919: rorb -0x47(%rcx) ; {metadata(method data for {method} {0x000000011d6e9d80} 'charAt' '(I)C' in 'java/lang/String')} | |
0x0000000104ae091c: (bad) | |
0x0000000104ae091d: sahf | |
0x0000000104ae091e: test %ebx,0x1(%rip) # 0x0000000104ae0925 | |
0x0000000104ae0924: addq $0x1,0xd0(%r9) | |
0x0000000104ae092c: mov %rbx,%rdx | |
0x0000000104ae092f: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.String::charAt@18 (line 646) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
0x0000000104ae0932: mov %ebx,0x70(%rsp) | |
0x0000000104ae0936: mov %rax,0x50(%rsp) | |
0x0000000104ae093b: nop | |
0x0000000104ae093c: nop | |
0x0000000104ae093d: nop | |
0x0000000104ae093e: nop | |
0x0000000104ae093f: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ae0944: mov 0x50(%rsp),%rax | |
0x0000000104ae0949: jmpq 0x0000000104ae0a13 | |
0x0000000104ae094e: mov %rcx,0x8(%rsp) | |
0x0000000104ae0953: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae095b: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop rdx=Oop off=1184} | |
;*synchronization entry | |
; - java.io.UnixFileSystem::normalize@-1 (line 84) | |
; {runtime_call} | |
0x0000000104ae0960: jmpq 0x0000000104ae0520 | |
0x0000000104ae0965: callq 0x0000000104abd700 ; OopMap{rsi=Oop rdx=Oop off=1194} | |
;*invokevirtual length | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
; {runtime_call} | |
0x0000000104ae096a: mov %rcx,0x8(%rsp) | |
0x0000000104ae096f: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae0977: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ae097c: jmpq 0x0000000104ae05e4 | |
0x0000000104ae0981: callq 0x0000000104abd700 ; OopMap{rsi=Oop rdx=Oop off=1222} | |
;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.io.UnixFileSystem::normalize@1 (line 84) | |
; {runtime_call} | |
0x0000000104ae0986: mov %r8,0x8(%rsp) | |
0x0000000104ae098b: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae0993: callq 0x0000000104ac0ae0 ; 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} | |
0x0000000104ae0998: jmpq 0x0000000104ae06ef | |
0x0000000104ae099d: callq 0x0000000104abd700 ; 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} | |
0x0000000104ae09a2: mov %rbx,(%rsp) | |
0x0000000104ae09a6: callq 0x0000000104a2e880 ; 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} | |
0x0000000104ae09ab: mov %rcx,0x8(%rsp) | |
0x0000000104ae09b0: movq $0x36,(%rsp) | |
0x0000000104ae09b8: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop rdx=Oop off=1277} | |
;*goto | |
; - java.io.UnixFileSystem::normalize@54 (line 86) | |
; {runtime_call} | |
0x0000000104ae09bd: jmpq 0x0000000104ae0820 | |
0x0000000104ae09c2: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ae09cc: mov $0xa050f00,%eax | |
0x0000000104ae09d1: callq 0x0000000104abe860 ; OopMap{[88]=Oop [96]=Oop off=1302} | |
;*new ; - java.lang.String::charAt@13 (line 646) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
; {runtime_call} | |
0x0000000104ae09d6: jmpq 0x0000000104ae0908 | |
0x0000000104ae09db: mov %rdx,%rdx | |
0x0000000104ae09de: callq 0x0000000104abdba0 ; OopMap{[88]=Oop [96]=Oop off=1315} | |
;*new ; - java.lang.String::charAt@13 (line 646) | |
; - java.io.UnixFileSystem::normalize@19 (line 87) | |
; {runtime_call} | |
0x0000000104ae09e3: jmpq 0x0000000104ae0917 | |
0x0000000104ae09e8: nop | |
0x0000000104ae09e9: nop | |
0x0000000104ae09ea: mov 0x288(%r15),%rax | |
0x0000000104ae09f1: movabs $0x0,%r10 | |
0x0000000104ae09fb: mov %r10,0x288(%r15) | |
0x0000000104ae0a02: movabs $0x0,%r10 | |
0x0000000104ae0a0c: mov %r10,0x290(%r15) | |
0x0000000104ae0a13: add $0x80,%rsp | |
0x0000000104ae0a1a: pop %rbp | |
0x0000000104ae0a1b: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
[Stub Code] | |
0x0000000104ae0a20: nop ; {no_reloc} | |
0x0000000104ae0a21: nop | |
0x0000000104ae0a22: nop | |
0x0000000104ae0a23: nop | |
0x0000000104ae0a24: nop | |
0x0000000104ae0a25: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae0a2f: jmpq 0x0000000104ae0a2f ; {runtime_call} | |
0x0000000104ae0a34: nop | |
0x0000000104ae0a35: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae0a3f: jmpq 0x0000000104ae0a3f ; {runtime_call} | |
0x0000000104ae0a44: nop | |
0x0000000104ae0a45: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae0a4f: jmpq 0x0000000104ae0a4f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ae0a54: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ae0a59: mov %rsp,-0x28(%rsp) | |
0x0000000104ae0a5e: sub $0x80,%rsp | |
0x0000000104ae0a65: mov %rax,0x78(%rsp) | |
0x0000000104ae0a6a: mov %rcx,0x70(%rsp) | |
0x0000000104ae0a6f: mov %rdx,0x68(%rsp) | |
0x0000000104ae0a74: mov %rbx,0x60(%rsp) | |
0x0000000104ae0a79: mov %rbp,0x50(%rsp) | |
0x0000000104ae0a7e: mov %rsi,0x48(%rsp) | |
0x0000000104ae0a83: mov %rdi,0x40(%rsp) | |
0x0000000104ae0a88: mov %r8,0x38(%rsp) | |
0x0000000104ae0a8d: mov %r9,0x30(%rsp) | |
0x0000000104ae0a92: mov %r10,0x28(%rsp) | |
0x0000000104ae0a97: mov %r11,0x20(%rsp) | |
0x0000000104ae0a9c: mov %r12,0x18(%rsp) | |
0x0000000104ae0aa1: mov %r13,0x10(%rsp) | |
0x0000000104ae0aa6: mov %r14,0x8(%rsp) | |
0x0000000104ae0aab: mov %r15,(%rsp) | |
0x0000000104ae0aaf: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ae0ab9: movabs $0x104ae0a59,%rsi ; {internal_word} | |
0x0000000104ae0ac3: mov %rsp,%rdx | |
0x0000000104ae0ac6: and $0xfffffffffffffff0,%rsp | |
0x0000000104ae0aca: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ae0acf: hlt | |
[Deopt Handler Code] | |
0x0000000104ae0ad0: movabs $0x104ae0ad0,%r10 ; {section_word} | |
0x0000000104ae0ada: push %r10 | |
0x0000000104ae0adc: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ae0ae1: hlt | |
0x0000000104ae0ae2: hlt | |
0x0000000104ae0ae3: hlt | |
0x0000000104ae0ae4: hlt | |
0x0000000104ae0ae5: hlt | |
0x0000000104ae0ae6: hlt | |
0x0000000104ae0ae7: hlt | |
<nmethod compile_id='39' compiler='C1' level='3' entry='0x0000000104ae04c0' size='3072' address='0x0000000104ae0310' 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.374'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='40' method='java/net/URL getPath ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.374' comment='tiered' hot_count='128'/> | |
[Loaded ProjectEuler14 from file:/Users/toomasr/workspace/TmpProject/target/classes/] | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ae0f50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d8780a0} 'getPath' '()Ljava/lang/String;' in 'java/net/URL' | |
# [sp+0x40] (sp of caller) | |
0x0000000104ae10a0: mov 0x8(%rsi),%r10d | |
0x0000000104ae10a4: shl $0x3,%r10 | |
0x0000000104ae10a8: cmp %rax,%r10 | |
0x0000000104ae10ab: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae10b1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ae10bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae10c0: mov %eax,-0x14000(%rsp) | |
0x0000000104ae10c7: push %rbp | |
0x0000000104ae10c8: sub $0x30,%rsp ;*aload_0 | |
; - java.net.URL::getPath@0 (line 740) | |
0x0000000104ae10cc: mov 0x28(%rsi),%eax | |
0x0000000104ae10cf: shl $0x3,%rax ;*getfield path | |
; - java.net.URL::getPath@1 (line 740) | |
0x0000000104ae10d3: add $0x30,%rsp | |
0x0000000104ae10d7: pop %rbp | |
0x0000000104ae10d8: test %eax,-0x1965fde(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae10de: retq | |
0x0000000104ae10df: nop | |
0x0000000104ae10e0: nop | |
0x0000000104ae10e1: mov 0x288(%r15),%rax | |
0x0000000104ae10e8: movabs $0x0,%r10 | |
0x0000000104ae10f2: mov %r10,0x288(%r15) | |
0x0000000104ae10f9: movabs $0x0,%r10 | |
0x0000000104ae1103: mov %r10,0x290(%r15) | |
0x0000000104ae110a: | |
<writer thread='6403'/> | |
[Loaded sun.launcher.LauncherHelper$FXHelper from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar] | |
<writer thread='19459'/> | |
add $0x30,%rsp | |
0x0000000104ae110e: pop %rbp | |
0x0000000104ae110f: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ae1114: hlt | |
0x0000000104ae1115: hlt | |
0x0000000104ae1116: hlt | |
0x0000000104ae1117: hlt | |
0x0000000104ae1118: hlt | |
0x0000000104ae1119: hlt | |
0x0000000104ae111a: hlt | |
0x0000000104ae111b: hlt | |
0x0000000104ae111c: hlt | |
0x0000000104ae111d: hlt | |
0x0000000104ae111e: hlt | |
0x0000000104ae111f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ae1120: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ae1125: mov %rsp,-0x28(%rsp) | |
0x0000000104ae112a: sub $0x80,%rsp | |
0x0000000104ae1131: mov %rax,0x78(%rsp) | |
0x0000000104ae1136: mov %rcx,0x70(%rsp) | |
0x0000000104ae113b: mov %rdx,0x68(%rsp) | |
0x0000000104ae1140: mov %rbx,0x60(%rsp) | |
0x0000000104ae1145: mov %rbp,0x50(%rsp) | |
0x0000000104ae114a: mov %rsi,0x48(%rsp) | |
0x0000000104ae114f: mov %rdi,0x40(%rsp) | |
0x0000000104ae1154: mov %r8,0x38(%rsp) | |
0x0000000104ae1159: mov %r9,0x30(%rsp) | |
0x0000000104ae115e: mov %r10,0x28(%rsp) | |
0x0000000104ae1163: mov %r11,0x20(%rsp) | |
0x0000000104ae1168: mov %r12,0x18(%rsp) | |
0x0000000104ae116d: mov %r13,0x10(%rsp) | |
0x0000000104ae1172: mov %r14,0x8(%rsp) | |
0x0000000104ae1177: mov %r15,(%rsp) | |
0x0000000104ae117b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ae1185: movabs $0x104ae1125,%rsi ; {internal_word} | |
0x0000000104ae118f: mov %rsp,%rdx | |
0x0000000104ae1192: and $0xfffffffffffffff0,%rsp | |
0x0000000104ae1196: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ae119b: hlt | |
[Deopt Handler Code] | |
0x0000000104ae119c: movabs $0x104ae119c,%r10 ; {section_word} | |
0x0000000104ae11a6: push %r10 | |
0x0000000104ae11a8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ae11ad: hlt | |
0x0000000104ae11ae: hlt | |
0x0000000104ae11af: hlt | |
<nmethod compile_id='40' compiler='C1' level='1' entry='0x0000000104ae10a0' size='704' address='0x0000000104ae0f50' 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.383'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='41' method='java/net/URL getAuthority ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.384' comment='tiered' hot_count='128'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ae1250: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d8781d0} 'getAuthority' '()Ljava/lang/String;' in 'java/ | |
<writer thread='6403'/> | |
[Loaded Collatz from file:/Users/toomasr/workspace/TmpProject/target/classes/] | |
<writer thread='19459'/> | |
net/URL' | |
# [sp+0x40] (sp of caller) | |
0x0000000104ae13a0: mov 0x8(%rsi),%r10d | |
0x0000000104ae13a4: shl $0x3,%r10 | |
0x0000000104ae13a8: cmp %rax,%r10 | |
0x0000000104ae13ab: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae13b1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ae13bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae13c0: mov %eax,-0x14000(%rsp) | |
0x0000000104ae13c7: push %rbp | |
0x0000000104ae13c8: sub $0x30,%rsp ;*aload_0 | |
; - java.net.URL::getAuthority@0 (line 761) | |
0x0000000104ae13cc: mov 0x24(%rsi),%eax | |
0x0000000104ae13cf: shl $0x3,%rax ;*getfield authority | |
; - java.net.URL::getAuthority@1 (line 761) | |
0x0000000104ae13d3: add $0x30,%rsp | |
0x0000000104ae13d7: pop %rbp | |
0x0000000104ae13d8: test %eax,-0x19662de(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae13de: retq | |
0x0000000104ae13df: nop | |
0x0000000104ae13e0: nop | |
0x0000000104ae13e1: mov 0x288(%r15),%rax | |
0x0000000104ae13e8: movabs $0x0,%r10 | |
0x0000000104ae13f2: mov %r10,0x288(%r15) | |
0x0000000104ae13f9: movabs $0x0,%r10 | |
0x0000000104ae1403: mov %r10,0x290(%r15) | |
0x0000000104ae140a: add $0x30,%rsp | |
0x0000000104ae140e: pop %rbp | |
0x0000000104ae140f: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ae1414: hlt | |
0x0000000104ae1415: hlt | |
0x0000000104ae1416: hlt | |
0x0000000104ae1417: hlt | |
0x0000000104ae1418: hlt | |
0x0000000104ae1419: hlt | |
0x0000000104ae141a: hlt | |
0x0000000104ae141b: hlt | |
0x0000000104ae141c: hlt | |
0x0000000104ae141d: hlt | |
0x0000000104ae141e: hlt | |
0x0000000104ae141f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ae1420: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ae1425: mov %rsp,-0x28(%rsp) | |
0x0000000104ae142a: sub $0x80,%rsp | |
0x0000000104ae1431: mov %rax,0x78(%rsp) | |
0x0000000104ae1436: mov %rcx,0x70(%rsp) | |
0x0000000104ae143b: mov %rdx,0x68(%rsp) | |
0x0000000104ae1440: mov %rbx,0x60(%rsp) | |
0x0000000104ae1445: mov %rbp,0x50(%rsp) | |
0x0000000104ae144a: mov %rsi,0x48(%rsp) | |
0x0000000104ae144f: mov %rdi,0x40(%rsp) | |
0x0000000104ae1454: mov %r8,0x38(%rsp) | |
0x0000000104ae1459: mov %r9,0x30(%rsp) | |
0x0000000104ae145e: mov %r10,0x28(%rsp) | |
0x0000000104ae1463: mov %r11,0x20(%rsp) | |
0x0000000104ae1468: mov %r12,0x18(%rsp) | |
0x0000000104ae146d: mov %r13,0x10(%rsp) | |
0x0000000104ae1472: mov %r14,0x8(%rsp) | |
0x0000000104ae1477: mov %r15,(%rsp) | |
0x0000000104ae147b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ae1485: movabs $0x104ae1425,%rsi ; {internal_word} | |
0x0000000104ae148f: mov %rsp,%rdx | |
0x0000000104ae1492: and $0xfffffffffffffff0,%rsp | |
0x0000000104ae1496: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ae149b: hlt | |
[Deopt Handler Code] | |
0x0000000104ae149c: movabs $0x104ae149c,%r10 ; {section_word} | |
0x0000000104ae14a6: push %r10 | |
0x0000000104ae14a8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ae14ad: hlt | |
0x0000000104ae14ae: hlt | |
0x0000000104ae14af: hlt | |
<nmethod compile_id='41' compiler='C1' level='1' entry='0x0000000104ae13a0' size='704' address='0x0000000104ae1250' 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.385'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='42' method='Collatz runCollatz (D)V' bytes='82' count='256' iicount='256' level='3' stamp='0.386' comment='tiered' hot_count='256'/> | |
<task_queued compile_id='43' method='java/nio/Buffer limit ()I' bytes='5' count='128' iicount='128' level='1' stamp='0.386' comment='tiered' hot_count='128'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ae1550: | |
Code: | |
[Constants] | |
0x0000000104ae1700 (offset: 0): 0x00000000 0x3ff0000000000000 | |
0x0000000104ae1704 (offset: 4): 0x3ff00000 | |
0x0000000104ae1708 (offset: 8): 0x00000000 0x4000000000000000 | |
0x0000000104ae170c (offset: 12): 0x40000000 | |
0x0000000104ae1710 (offset: 16): 0x00000000 0x3ff0000000000000 | |
0x0000000104ae1714 (offset: 20): 0x3ff00000 | |
0x0000000104ae1718 (offset: 24): 0x00000000 0x4008000000000000 | |
0x0000000104ae171c (offset: 28): 0x40080000 | |
0x0000000104ae1720 (offset: 32): 0x00000000 0x3ff0000000000000 | |
0x0000000104ae1724 (offset: 36): 0x3ff00000 | |
0x0000000104ae1728 (offset: 40): 0x00000000 0x4000000000000000 | |
0x0000000104ae172c (offset: 44): 0x40000000 | |
0x0000000104ae1730 (offset: 48): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae1734 (offset: 52): 0xf4f4f4f4 | |
0x0000000104ae1738 (offset: 56): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae173c (offset: 60): 0xf4f4f4f4 | |
[Entry Point] | |
# {method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz' | |
# this: rsi:rsi = 'Collatz' | |
# parm0: xmm0:xmm0 = double | |
# [sp+0x50] (sp of caller) | |
0x0000000104ae1740: mov 0x8(%rsi),%r10d ; {no_reloc} | |
0x0000000104ae1744: shl $0x3,%r10 | |
0x0000000104ae1748: cmp %rax,%r10 | |
0x0000000104ae174b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae1751: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ae175c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae1760: mov %eax,-0x14000(%rsp) | |
0x0000000104ae1767: push %rbp | |
0x0000000104ae1768: sub $0x40,%rsp | |
0x0000000104ae176c: movabs $0x11dae6da8,%rdi ; {metadata(method data for {method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000104ae1776: mov 0x64(%rdi),%ebx | |
0x0000000104ae1779: add $0x8,%ebx | |
0x0000000104ae177c: mov %ebx,0x64(%rdi) | |
0x0000000104ae177f: movabs $0x11dae6c40,%rdi ; {metadata({method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000104ae1789: and $0x1ff8,%ebx | |
0x0000000104ae178f: cmp $0x0,%ebx | |
0x0000000104ae1792: je 0x0000000104ae19e0 ;*aload_0 | |
; - Collatz::runCollatz@0 (line 45) | |
0x0000000104ae1798: movsbl 0xc(%rsi),%edi ;*getfield isFirstRun | |
; - Collatz::runCollatz@1 (line 45) | |
0x0000000104ae179c: cmp $0x0,%edi | |
0x0000000104ae179f: movabs $0x11dae6da8,%rdi ; {metadata(method data for {method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000104ae17a9: movabs $0x90,%rbx | |
0x0000000104ae17b3: je 0x0000000104ae17c3 | |
0x0000000104ae17b9: movabs $0xa0,%rbx | |
0x0000000104ae17c3: mov (%rdi,%rbx,1),%rax | |
0x0000000104ae17c7: lea 0x1(%rax),%rax | |
0x0000000104ae17cb: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ae17cf: je 0x0000000104ae17ea ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
0x0000000104ae17d5: movabs $0x76ab7c448,%rdi ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000104ae17df: movl $0x0,0x60(%rdi) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@8 (line 47) | |
0x0000000104ae17e6: movb $0x0,0xc(%rsi) ;*putfield isFirstRun | |
; - Collatz::runCollatz@13 (line 48) | |
0x0000000104ae17ea: vmovsd -0xf2(%rip),%xmm1 # 0x0000000104ae1700 | |
; {section_word} | |
0x0000000104ae17f2: vucomisd %xmm1,%xmm0 | |
0x0000000104ae17f6: mov $0xffffffff,%edi | |
0x0000000104ae17fb: jp 0x0000000104ae1815 | |
0x0000000104ae1801: jb 0x0000000104ae1815 | |
0x0000000104ae1807: mov $0x0,%edi | |
0x0000000104ae180c: je 0x0000000104ae1815 | |
0x0000000104ae1812: inc %rdi ;*dcmpl | |
; - Collatz::runCollatz@18 (line 51) | |
0x0000000104ae1815: cmp $0x0,%edi | |
0x0000000104ae1818: movabs $0x11dae6da8,%rdi ; {metadata(method data for {method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000104ae1822: movabs $0xb0,%rbx | |
0x0000000104ae182c: je 0x0000000104ae183c | |
0x0000000104ae1832: movabs $0xc0,%rbx | |
0x0000000104ae183c: mov (%rdi,%rbx,1),%rax | |
0x0000000104ae1840: lea 0x1(%rax),%rax | |
0x0000000104ae1844: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ae1848: je 0x0000000104ae19d4 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
0x0000000104ae184e: vmovsd -0x14e(%rip),%xmm1 # 0x0000000104ae1708 | |
; {section_word} | |
0x0000000104ae1856: vmovsd %xmm1,(%rsp) | |
0x0000000104ae185b: fldl (%rsp) | |
0x0000000104ae185e: vmovsd %xmm0,(%rsp) | |
0x0000000104ae1863: fldl (%rsp) | |
0x0000000104ae1866: push %rax | |
0x0000000104ae1867: fprem | |
0x0000000104ae1869: fstsw %ax | |
0x0000000104ae186c: test $0x400,%eax | |
0x0000000104ae1871: jne 0x0000000104ae1867 | |
0x0000000104ae1873: pop %rax | |
0x0000000104ae1874: fxch %st(1) | |
0x0000000104ae1876: ffree %st(0) | |
0x0000000104ae1878: fincstp | |
0x0000000104ae187a: fstpl (%rsp) | |
0x0000000104ae187d: vmovsd (%rsp),%xmm1 | |
0x0000000104ae1882: vxorpd %xmm2,%xmm2,%xmm2 | |
0x0000000104ae1886: vucomisd %xmm2,%xmm1 | |
0x0000000104ae188a: mov $0xffffffff,%edi | |
0x0000000104ae188f: jp 0x0000000104ae18a9 | |
0x0000000104ae1895: jb 0x0000000104ae18a9 | |
0x0000000104ae189b: mov $0x0,%edi | |
0x0000000104ae18a0: je 0x0000000104ae18a9 | |
0x0000000104ae18a6: inc %rdi ;*dcmpl | |
; - Collatz::runCollatz@28 (line 56) | |
0x0000000104ae18a9: cmp $0x0,%edi | |
0x0000000104ae18ac: movabs $0x11dae6da8,%rdi ; {metadata(method data for {method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000104ae18b6: movabs $0xd0,%rbx | |
0x0000000104ae18c0: jne 0x0000000104ae18d0 | |
0x0000000104ae18c6: movabs $0xe0,%rbx | |
0x0000000104ae18d0: mov (%rdi,%rbx,1),%rax | |
0x0000000104ae18d4: lea 0x1(%rax),%rax | |
0x0000000104ae18d8: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ae18dc: je 0x0000000104ae1990 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
0x0000000104ae18e2: vmovsd -0x1da(%rip),%xmm2 # 0x0000000104ae1710 | |
; {section_word} | |
0x0000000104ae18ea: vucomisd %xmm2,%xmm1 | |
0x0000000104ae18ee: mov $0xffffffff,%edi | |
0x0000000104ae18f3: jp 0x0000000104ae190d | |
0x0000000104ae18f9: jb 0x0000000104ae190d | |
0x0000000104ae18ff: mov $0x0,%edi | |
0x0000000104ae1904: je 0x0000000104ae190d | |
0x0000000104ae190a: inc %rdi ;*dcmpl | |
; - Collatz::runCollatz@58 (line 63) | |
0x0000000104ae190d: cmp $0x0,%edi | |
0x0000000104ae1910: movabs $0x11dae6da8,%rdi ; {metadata(method data for {method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000104ae191a: movabs $0x118,%rbx | |
0x0000000104ae1924: jne 0x0000000104ae1934 | |
0x0000000104ae192a: movabs $0x128,%rbx | |
0x0000000104ae1934: mov (%rdi,%rbx,1),%rax | |
0x0000000104ae1938: lea 0x1(%rax),%rax | |
0x0000000104ae193c: mov %rax,(%rdi,%rbx,1) | |
0x0000000104ae1940: jne 0x0000000104ae19d4 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
0x0000000104ae1946: movabs $0x76ab7c448,%rdi ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000104ae1950: mov 0x60(%rdi),%ebx ;*getstatic numOfTerms | |
; - Collatz::runCollatz@62 (line 66) | |
0x0000000104ae1953: inc %ebx | |
0x0000000104ae1955: mov %ebx,0x60(%rdi) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@67 (line 66) | |
0x0000000104ae1958: mov %rsi,%rdi | |
0x0000000104ae195b: movabs $0x11dae6da8,%rbx ; {metadata(method data for {method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000104ae1965: addq $0x1,0x138(%rbx) | |
0x0000000104ae196d: vmulsd -0x25d(%rip),%xmm0,%xmm0 # 0x0000000104ae1718 | |
; {section_word} | |
0x0000000104ae1975: vaddsd -0x25d(%rip),%xmm0,%xmm0 # 0x0000000104ae1720 | |
; {section_word} | |
0x0000000104ae197d: nop | |
0x0000000104ae197e: nop | |
0x0000000104ae197f: callq 0x0000000104a08d60 ; OopMap{off=580} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; {optimized virtual_call} | |
0x0000000104ae1984: add $0x40,%rsp | |
0x0000000104ae1988: pop %rbp | |
0x0000000104ae1989: test %eax,-0x196688f(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae198f: retq | |
0x0000000104ae1990: movabs $0x76ab7c448,%rdi ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000104ae199a: mov 0x60(%rdi),%ebx ;*getstatic numOfTerms | |
; - Collatz::runCollatz@32 (line 59) | |
0x0000000104ae199d: inc %ebx | |
0x0000000104ae199f: mov %ebx,0x60(%rdi) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@37 (line 59) | |
0x0000000104ae19a2: mov %rsi,%rdi | |
0x0000000104ae19a5: movabs $0x11dae6da8,%rbx ; {metadata(method data for {method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000104ae19af: addq $0x1,0xf0(%rbx) | |
0x0000000104ae19b7: vdivsd -0x297(%rip),%xmm0,%xmm0 # 0x0000000104ae1728 | |
; {section_word} | |
0x0000000104ae19bf: callq 0x0000000104a08d60 ; OopMap{off=644} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; {optimized virtual_call} | |
0x0000000104ae19c4: movabs $0x11dae6da8,%rsi ; {metadata(method data for {method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz')} | |
0x0000000104ae19ce: incl 0x100(%rsi) ;*goto | |
; - Collatz::runCollatz@49 (line 61) | |
0x0000000104ae19d4: add $0x40,%rsp | |
0x0000000104ae19d8: pop %rbp | |
0x0000000104ae19d9: test %eax,-0x19668df(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae19df: retq | |
0x0000000104ae19e0: mov %rdi,0x8(%rsp) | |
0x0000000104ae19e5: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae19ed: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=690} | |
;*synchronization entry | |
; - Collatz::runCollatz@-1 (line 45) | |
; {runtime_call} | |
0x0000000104ae19f2: jmpq 0x0000000104ae1798 | |
0x0000000104ae19f7: nop | |
0x0000000104ae19f8: nop | |
0x0000000104ae19f9: mov 0x288(%r15),%rax | |
0x0000000104ae1a00: movabs $0x0,%r10 | |
0x0000000104ae1a0a: mov %r10,0x288(%r15) | |
0x0000000104ae1a11: movabs $0x0,%r10 | |
0x0000000104ae1a1b: mov %r10,0x290(%r15) | |
0x0000000104ae1a22: add $0x40,%rsp | |
0x0000000104ae1a26: pop %rbp | |
0x0000000104ae1a27: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ae1a2c: hlt | |
0x0000000104ae1a2d: hlt | |
0x0000000104ae1a2e: hlt | |
0x0000000104ae1a2f: hlt | |
0x0000000104ae1a30: hlt | |
0x0000000104ae1a31: hlt | |
0x0000000104ae1a32: hlt | |
0x0000000104ae1a33: hlt | |
0x0000000104ae1a34: hlt | |
0x0000000104ae1a35: hlt | |
0x0000000104ae1a36: hlt | |
0x0000000104ae1a37: hlt | |
0x0000000104ae1a38: hlt | |
0x0000000104ae1a39: hlt | |
0x0000000104ae1a3a: hlt | |
0x0000000104ae1a3b: hlt | |
0x0000000104ae1a3c: hlt | |
0x0000000104ae1a3d: hlt | |
0x0000000104ae1a3e: hlt | |
0x0000000104ae1a3f: hlt | |
[Stub Code] | |
0x0000000104ae1a40: nop ; {no_reloc} | |
0x0000000104ae1a41: nop | |
0x0000000104ae1a42: nop | |
0x0000000104ae1a43: nop | |
0x0000000104ae1a44: nop | |
0x0000000104ae1a45: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae1a4f: jmpq 0x0000000104ae1a4f ; {runtime_call} | |
0x0000000104ae1a54: nop | |
0x0000000104ae1a55: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae1a5f: jmpq 0x0000000104ae1a5f ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ae1a64: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ae1a69: mov %rsp,-0x28(%rsp) | |
0x0000000104ae1a6e: sub $0x80,%rsp | |
0x0000000104ae1a75: mov %rax,0x78(%rsp) | |
0x0000000104ae1a7a: mov %rcx,0x70(%rsp) | |
0x0000000104ae1a7f: mov %rdx,0x68(%rsp) | |
0x0000000104ae1a84: mov %rbx,0x60(%rsp) | |
0x0000000104ae1a89: mov %rbp,0x50(%rsp) | |
0x0000000104ae1a8e: mov %rsi,0x48(%rsp) | |
0x0000000104ae1a93: mov %rdi,0x40(%rsp) | |
0x0000000104ae1a98: mov %r8,0x38(%rsp) | |
0x0000000104ae1a9d: mov %r9,0x30(%rsp) | |
0x0000000104ae1aa2: mov %r10,0x28(%rsp) | |
0x0000000104ae1aa7: mov %r11,0x20(%rsp) | |
0x0000000104ae1aac: mov %r12,0x18(%rsp) | |
0x0000000104ae1ab1: mov %r13,0x10(%rsp) | |
0x0000000104ae1ab6: mov %r14,0x8(%rsp) | |
0x0000000104ae1abb: mov %r15,(%rsp) | |
0x0000000104ae1abf: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ae1ac9: movabs $0x104ae1a69,%rsi ; {internal_word} | |
0x0000000104ae1ad3: mov %rsp,%rdx | |
0x0000000104ae1ad6: and $0xfffffffffffffff0,%rsp | |
0x0000000104ae1ada: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ae1adf: hlt | |
[Deopt Handler Code] | |
0x0000000104ae1ae0: movabs $0x104ae1ae0,%r10 ; {section_word} | |
0x0000000104ae1aea: push %r10 | |
0x0000000104ae1aec: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ae1af1: hlt | |
0x0000000104ae1af2: hlt | |
0x0000000104ae1af3: hlt | |
0x0000000104ae1af4: hlt | |
0x0000000104ae1af5: hlt | |
0x0000000104ae1af6: hlt | |
0x0000000104ae1af7: hlt | |
<nmethod compile_id='42' compiler='C1' level='3' entry='0x0000000104ae1740' size='1952' address='0x0000000104ae1550' 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.395'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='44' method='Collatz startCollatz (D)I' bytes='14' count='256' iicount='256' level='3' stamp='0.396' comment='tiered' hot_count='256'/> | |
<task_queued compile_id='45' method='Collatz runCollatz (D)V' bytes='82' count='12731' iicount='12731' stamp='0.396' comment='tiered' hot_count='12731'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ae1d10: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d765038} 'limit' '()I' in 'java/nio/Buffer' | |
# [sp+0x40] (sp of caller) | |
0x0000000104ae1e60: mov 0x8(%rsi),%r10d | |
0x0000000104ae1e64: shl $0x3,%r10 | |
0x0000000104ae1e68: cmp %rax,%r10 | |
0x0000000104ae1e6b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae1e71: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ae1e7c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae1e80: mov %eax,-0x14000(%rsp) | |
0x0000000104ae1e87: push %rbp | |
0x0000000104ae1e88: sub $0x30,%rsp ;*aload_0 | |
; - java.nio.Buffer::limit@0 (line 256) | |
0x0000000104ae1e8c: mov 0x1c(%rsi),%eax ;*getfield limit | |
; - java.nio.Buffer::limit@1 (line 256) | |
0x0000000104ae1e8f: add $0x30,%rsp | |
0x0000000104ae1e93: pop %rbp | |
0x0000000104ae1e94: test %eax,-0x1966d9a(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae1e9a: retq | |
0x0000000104ae1e9b: nop | |
0x0000000104ae1e9c: nop | |
0x0000000104ae1e9d: mov 0x288(%r15),%rax | |
0x0000000104ae1ea4: movabs $0x0,%r10 | |
0x0000000104ae1eae: mov %r10,0x288(%r15) | |
0x0000000104ae1eb5: movabs $0x0,%r10 | |
0x0000000104ae1ebf: mov %r10,0x290(%r15) | |
0x0000000104ae1ec6: add $0x30,%rsp | |
0x0000000104ae1eca: pop %rbp | |
0x0000000104ae1ecb: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ae1ed0: hlt | |
0x0000000104ae1ed1: hlt | |
0x0000000104ae1ed2: hlt | |
0x0000000104ae1ed3: hlt | |
0x0000000104ae1ed4: hlt | |
0x0000000104ae1ed5: hlt | |
0x0000000104ae1ed6: hlt | |
0x0000000104ae1ed7: hlt | |
0x0000000104ae1ed8: hlt | |
0x0000000104ae1ed9: hlt | |
0x0000000104ae1eda: hlt | |
0x0000000104ae1edb: hlt | |
0x0000000104ae1edc: hlt | |
0x0000000104ae1edd: hlt | |
0x0000000104ae1ede: hlt | |
0x0000000104ae1edf: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ae1ee0: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ae1ee5: mov %rsp,-0x28(%rsp) | |
0x0000000104ae1eea: sub $0x80,%rsp | |
0x0000000104ae1ef1: mov %rax,0x78(%rsp) | |
0x0000000104ae1ef6: mov %rcx,0x70(%rsp) | |
0x0000000104ae1efb: mov %rdx,0x68(%rsp) | |
0x0000000104ae1f00: mov %rbx,0x60(%rsp) | |
0x0000000104ae1f05: mov %rbp,0x50(%rsp) | |
0x0000000104ae1f0a: mov %rsi,0x48(%rsp) | |
0x0000000104ae1f0f: mov %rdi,0x40(%rsp) | |
0x0000000104ae1f14: mov %r8,0x38(%rsp) | |
0x0000000104ae1f19: mov %r9,0x30(%rsp) | |
0x0000000104ae1f1e: mov %r10,0x28(%rsp) | |
0x0000000104ae1f23: mov %r11,0x20(%rsp) | |
0x0000000104ae1f28: mov %r12,0x18(%rsp) | |
0x0000000104ae1f2d: mov %r13,0x10(%rsp) | |
0x0000000104ae1f32: mov %r14,0x8(%rsp) | |
0x0000000104ae1f37: mov %r15,(%rsp) | |
0x0000000104ae1f3b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ae1f45: movabs $0x104ae1ee5,%rsi ; {internal_word} | |
0x0000000104ae1f4f: mov %rsp,%rdx | |
0x0000000104ae1f52: and $0xfffffffffffffff0,%rsp | |
0x0000000104ae1f56: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ae1f5b: hlt | |
[Deopt Handler Code] | |
0x0000000104ae1f5c: movabs $0x104ae1f5c,%r10 ; {section_word} | |
0x0000000104ae1f66: push %r10 | |
0x0000000104ae1f68: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ae1f6d: hlt | |
0x0000000104ae1f6e: hlt | |
0x0000000104ae1f6f: hlt | |
<nmethod compile_id='43' compiler='C1' level='1' entry='0x0000000104ae1e60' size='704' address='0x0000000104ae1d10' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/nio/Buffer limit ()I' bytes='5' count='196' iicount='196' stamp='0.400'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='46' method='java/nio/ByteBuffer arrayOffset ()I' bytes='35' count='256' iicount='256' level='3' stamp='0.400' comment='tiered' hot_count='256'/> | |
<writer thread='18435'/> | |
Decoding compiled method 0x0000000104ae2f50: | |
Code: | |
[Constants] | |
0x0000000104ae3100 (offset: 0): 0x00000000 0x3ff0000000000000 | |
0x0000000104ae3104 (offset: 4): 0x3ff00000 | |
0x0000000104ae3108 (offset: 8): 0x00000000 0x0000000000000000 | |
0x0000000104ae310c (offset: 12): 0x00000000 | |
0x0000000104ae3110 (offset: 16): 0x00000000 0x3fe0000000000000 | |
0x0000000104ae3114 (offset: 20): 0x3fe00000 | |
0x0000000104ae3118 (offset: 24): 0x00000000 0x4000000000000000 | |
0x0000000104ae311c (offset: 28): 0x40000000 | |
0x0000000104ae3120 (offset: 32): 0x00000000 0x4008000000000000 | |
0x0000000104ae3124 (offset: 36): 0x40080000 | |
0x0000000104ae3128 (offset: 40): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae312c (offset: 44): 0xf4f4f4f4 | |
0x0000000104ae3130 (offset: 48): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae3134 (offset: 52): 0xf4f4f4f4 | |
0x0000000104ae3138 (offset: 56): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae313c (offset: 60): 0xf4f4f4f4 | |
[Entry Point] | |
# {method} {0x000000011dae6c40} 'runCollatz' '(D)V' in 'Collatz' | |
# this: rsi:rsi = 'Collatz' | |
# parm0: xmm0:xmm0 = double | |
# [sp+0x30] (sp of caller) | |
0x0000000104ae3140: mov 0x8(%rsi),%r10d ; {no_reloc} | |
0x0000000104ae3144: shl $0x3,%r10 | |
0x0000000104ae3148: cmp %r10,%rax | |
0x0000000104ae314b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae3151: data32 xchg %ax,%ax | |
0x0000000104ae3154: nopl 0x0(%rax,%rax,1) | |
0x0000000104ae315c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae3160: mov %eax,-0x14000(%rsp) | |
0x0000000104ae3167: push %rbp | |
0x0000000104ae3168: sub $0x20,%rsp ;*synchronization entry | |
; - Collatz::runCollatz@-1 (line 45) | |
0x0000000104ae316c: mov %rsi,%r14 | |
0x0000000104ae316f: movzbl 0xc(%rsi),%r11d | |
0x0000000104ae3174: movabs $0x76ab7c448,%rbx ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000104ae317e: test %r11d,%r11d | |
0x0000000104ae3181: jne 0x0000000104ae337c ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
0x0000000104ae3187: mov 0x60(%rbx),%r13d ;*getstatic numOfTerms | |
; - Collatz::runCollatz@32 (line 59) | |
0x0000000104ae318b: vucomisd -0x93(%rip),%xmm0 # 0x0000000104ae3100 | |
; {section_word} | |
0x0000000104ae3193: jp 0x0000000104ae319b | |
0x0000000104ae3195: je 0x0000000104ae3370 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
0x0000000104ae319b: vmovsd %xmm0,(%rsp) ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
0x0000000104ae31a0: vmovsd -0x90(%rip),%xmm0 # 0x0000000104ae3118 | |
; {section_word} | |
0x0000000104ae31a8: vmovsd %xmm0,0x8(%rsp) | |
0x0000000104ae31ae: vmovsd (%rsp),%xmm0 | |
0x0000000104ae31b3: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae31b9: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae31c3: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
0x0000000104ae31c6: mov %r13d,%ebp | |
0x0000000104ae31c9: add $0x2,%ebp ;*iadd | |
; - Collatz::runCollatz@36 (line 59) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae31cc: inc %r13d ;*iadd | |
; - Collatz::runCollatz@36 (line 59) | |
0x0000000104ae31cf: vucomisd -0xcf(%rip),%xmm0 # 0x0000000104ae3108 | |
; {section_word} | |
0x0000000104ae31d7: jp 0x0000000104ae31df | |
0x0000000104ae31d9: je 0x0000000104ae32c9 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
0x0000000104ae31df: vmovsd (%rsp),%xmm0 | |
0x0000000104ae31e4: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae31ea: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae31f4: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
0x0000000104ae31f7: vucomisd -0xff(%rip),%xmm0 # 0x0000000104ae3100 | |
; {section_word} | |
0x0000000104ae31ff: jp 0x0000000104ae3370 | |
0x0000000104ae3205: jne 0x0000000104ae3370 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
0x0000000104ae320b: mov %r13d,0x60(%rbx) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@67 (line 66) | |
0x0000000104ae320f: vmovsd (%rsp),%xmm0 | |
0x0000000104ae3214: vmulsd -0xfc(%rip),%xmm0,%xmm0 # 0x0000000104ae3120 | |
; {section_word} | |
0x0000000104ae321c: vaddsd -0x124(%rip),%xmm0,%xmm0 # 0x0000000104ae3100 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; {section_word} | |
0x0000000104ae3224: vucomisd -0x12c(%rip),%xmm0 # 0x0000000104ae3100 | |
; {section_word} | |
0x0000000104ae322c: jp 0x0000000104ae3234 | |
0x0000000104ae322e: je 0x0000000104ae3370 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000104ae3234: vmovsd %xmm0,(%rsp) ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000104ae3239: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae323f: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae3249: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000104ae324c: vucomisd -0x14c(%rip),%xmm0 # 0x0000000104ae3108 | |
; {section_word} | |
0x0000000104ae3254: jp 0x0000000104ae3258 | |
0x0000000104ae3256: je 0x0000000104ae32a9 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000104ae3258: vmovsd (%rsp),%xmm0 | |
0x0000000104ae325d: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae3263: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae326d: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000104ae3270: vucomisd -0x178(%rip),%xmm0 # 0x0000000104ae3100 | |
; {section_word} | |
0x0000000104ae3278: jp 0x0000000104ae3370 | |
0x0000000104ae327e: jne 0x0000000104ae3370 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000104ae3284: mov %ebp,0x60(%rbx) ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000104ae3287: vmovsd (%rsp),%xmm0 | |
0x0000000104ae328c: vmulsd -0x174(%rip),%xmm0,%xmm0 # 0x0000000104ae3120 | |
; {section_word} | |
0x0000000104ae3294: vaddsd -0x19c(%rip),%xmm0,%xmm0 # 0x0000000104ae3100 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
; {section_word} | |
0x0000000104ae329c: mov %r14,%rsi | |
0x0000000104ae329f: callq 0x0000000104a08d60 ; OopMap{off=356} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
; {optimized virtual_call} | |
0x0000000104ae32a4: jmpq 0x0000000104ae3370 | |
0x0000000104ae32a9: mov %ebp,0x60(%rbx) ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000104ae32ac: vmovsd (%rsp),%xmm0 | |
0x0000000104ae32b1: vmulsd -0x1a9(%rip),%xmm0,%xmm0 # 0x0000000104ae3110 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
; {section_word} | |
0x0000000104ae32b9: mov %r14,%rsi | |
0x0000000104ae32bc: data32 xchg %ax,%ax | |
0x0000000104ae32bf: callq 0x0000000104a08d60 ; OopMap{off=388} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
; {optimized virtual_call} | |
0x0000000104ae32c4: jmpq 0x0000000104ae3370 | |
0x0000000104ae32c9: mov %r13d,0x60(%rbx) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@37 (line 59) | |
0x0000000104ae32cd: vmovsd (%rsp),%xmm0 | |
0x0000000104ae32d2: vmulsd -0x1ca(%rip),%xmm0,%xmm0 # 0x0000000104ae3110 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; {section_word} | |
0x0000000104ae32da: vucomisd -0x1e2(%rip),%xmm0 # 0x0000000104ae3100 | |
; {section_word} | |
0x0000000104ae32e2: jp 0x0000000104ae32ea | |
0x0000000104ae32e4: je 0x0000000104ae3370 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae32ea: vmovsd %xmm0,(%rsp) ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae32ef: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae32f5: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae32ff: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae3302: vucomisd -0x202(%rip),%xmm0 # 0x0000000104ae3108 | |
; {section_word} | |
0x0000000104ae330a: jp 0x0000000104ae330e | |
0x0000000104ae330c: je 0x0000000104ae3356 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae330e: vmovsd (%rsp),%xmm0 | |
0x0000000104ae3313: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae3319: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae3323: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae3326: vucomisd -0x22e(%rip),%xmm0 # 0x0000000104ae3100 | |
; {section_word} | |
0x0000000104ae332e: jp 0x0000000104ae3370 | |
0x0000000104ae3330: jne 0x0000000104ae3370 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae3332: mov %ebp,0x60(%rbx) ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae3335: vmovsd (%rsp),%xmm0 | |
0x0000000104ae333a: vmulsd -0x222(%rip),%xmm0,%xmm0 # 0x0000000104ae3120 | |
; {section_word} | |
0x0000000104ae3342: vaddsd -0x24a(%rip),%xmm0,%xmm0 # 0x0000000104ae3100 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; {section_word} | |
0x0000000104ae334a: mov %r14,%rsi | |
0x0000000104ae334d: xchg %ax,%ax | |
0x0000000104ae334f: callq 0x0000000104a08d60 ; OopMap{off=532} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; {optimized virtual_call} | |
0x0000000104ae3354: jmp 0x0000000104ae3370 | |
0x0000000104ae3356: mov %ebp,0x60(%rbx) ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae3359: vmovsd (%rsp),%xmm0 | |
0x0000000104ae335e: vmulsd -0x256(%rip),%xmm0,%xmm0 # 0x0000000104ae3110 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
; {section_word} | |
0x0000000104ae3366: mov %r14,%rsi | |
0x0000000104ae3369: xchg %ax,%ax | |
0x0000000104ae336b: callq 0x0000000104a08d60 ; OopMap{off=560} | |
;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
; {optimized virtual_call} | |
0x0000000104ae3370: add $0x20,%rsp | |
0x0000000104ae3374: pop %rbp | |
0x0000000104ae3375: test %eax,-0x196837b(%rip) # 0x000000010317b000 | |
; {poll_return} | |
0x0000000104ae337b: retq | |
0x0000000104ae337c: mov %r12d,0x60(%rbx) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@8 (line 47) | |
0x0000000104ae3380: mov %r12b,0xc(%rsi) ;*putfield isFirstRun | |
; - Collatz::runCollatz@13 (line 48) | |
0x0000000104ae3384: xor %r13d,%r13d | |
0x0000000104ae3387: jmpq 0x0000000104ae318b ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000104ae338c: mov %rax,%rsi | |
0x0000000104ae338f: jmp 0x0000000104ae339e ;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae3391: mov %rax,%rsi | |
0x0000000104ae3394: jmp 0x0000000104ae339e ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae3396: mov %rax,%rsi | |
0x0000000104ae3399: jmp 0x0000000104ae339e ;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
0x0000000104ae339b: mov %rax,%rsi ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
0x0000000104ae339e: add $0x20,%rsp | |
0x0000000104ae33a2: pop %rbp | |
0x0000000104ae33a3: jmpq 0x0000000104ac1f20 ;*goto | |
; - Collatz::runCollatz@49 (line 61) | |
; - Collatz::runCollatz@78 (line 67) | |
; {runtime_call} | |
0x0000000104ae33a8: hlt | |
0x0000000104ae33a9: hlt | |
0x0000000104ae33aa: hlt | |
0x0000000104ae33ab: hlt | |
0x0000000104ae33ac: hlt | |
0x0000000104ae33ad: hlt | |
0x0000000104ae33ae: hlt | |
0x0000000104ae33af: hlt | |
0x0000000104ae33b0: hlt | |
0x0000000104ae33b1: hlt | |
0x0000000104ae33b2: hlt | |
0x0000000104ae33b3: hlt | |
0x0000000104ae33b4: hlt | |
0x0000000104ae33b5: hlt | |
0x0000000104ae33b6: hlt | |
0x0000000104ae33b7: hlt | |
0x0000000104ae33b8: hlt | |
0x0000000104ae33b9: hlt | |
0x0000000104ae33ba: hlt | |
0x0000000104ae33bb: hlt | |
0x0000000104ae33bc: hlt | |
0x0000000104ae33bd: hlt | |
0x0000000104ae33be: hlt | |
0x0000000104ae33bf: hlt | |
[Stub Code] | |
0x0000000104ae33c0: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000104ae33ca: jmpq 0x0000000104ae33ca ; {runtime_call} | |
0x0000000104ae33cf: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae33d9: jmpq 0x0000000104ae33d9 ; {runtime_call} | |
0x0000000104ae33de: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae33e8: jmpq 0x0000000104ae33e8 ; {runtime_call} | |
0x0000000104ae33ed: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae33f7: jmpq 0x0000000104ae33f7 ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ae33fc: jmpq 0x0000000104a2ef60 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000104ae3401: callq 0x0000000104ae3406 | |
0x0000000104ae3406: subq $0x5,(%rsp) | |
0x0000000104ae340b: jmpq 0x0000000104a09d00 ; {runtime_call} | |
<nmethod compile_id='45' compiler='C2' level='4' entry='0x0000000104ae3140' size='2400' address='0x0000000104ae2f50' 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='424747' iicount='424766' stamp='0.412'/> | |
<make_not_entrant thread='18435' compile_id='42' compiler='C1' level='3' stamp='0.412'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ae2b50: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz' | |
# this: rsi:rsi = 'Collatz' | |
# parm0: xmm0:xmm0 = double | |
# [sp+0x40] (sp of caller) | |
0x0000000104ae2cc0: mov 0x8(%rsi),%r10d | |
0x0000000104ae2cc4: shl $0x3,%r10 | |
0x0000000104ae2cc8: cmp %rax,%r10 | |
0x0000000104ae2ccb: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae2cd1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ae2cdc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae2ce0: mov %eax,-0x14000(%rsp) | |
0x0000000104ae2ce7: push %rbp | |
0x0000000104ae2ce8: sub $0x30,%rsp | |
0x0000000104ae2cec: movabs $0x11dae6f18,%rdi ; {metadata(method data for {method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000104ae2cf6: mov 0x64(%rdi),%ebx | |
0x0000000104ae2cf9: add $0x8,%ebx | |
0x0000000104ae2cfc: mov %ebx,0x64(%rdi) | |
0x0000000104ae2cff: movabs $0x11dae6b38,%rdi ; {metadata({method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000104ae2d09: and $0x1ff8,%ebx | |
0x0000000104ae2d0f: cmp $0x0,%ebx | |
0x0000000104ae2d12: je 0x0000000104ae2d55 ;*aload_0 | |
; - Collatz::startCollatz@0 (line 38) | |
0x0000000104ae2d18: movb $0x1,0xc(%rsi) ;*putfield isFirstRun | |
; - Collatz::startCollatz@2 (line 38) | |
0x0000000104ae2d1c: mov %rsi,%rdi | |
0x0000000104ae2d1f: movabs $0x11dae6f18,%rbx ; {metadata(method data for {method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000104ae2d29: addq $0x1,0x90(%rbx) | |
0x0000000104ae2d31: nop | |
0x0000000104ae2d32: nop | |
0x0000000104ae2d33: nop | |
0x0000000104ae2d34: nop | |
0x0000000104ae2d35: nop | |
0x0000000104ae2d36: nop | |
0x0000000104ae2d37: callq 0x0000000104a08d60 ; OopMap{off=124} | |
;*invokespecial runCollatz | |
; - Collatz::startCollatz@7 (line 39) | |
; {optimized virtual_call} | |
0x0000000104ae2d3c: movabs $0x76ab7c448,%rax ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000104ae2d46: mov 0x60(%rax),%eax ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
0x0000000104ae2d49: add $0x30,%rsp | |
0x0000000104ae2d4d: pop %rbp | |
0x0000000104ae2d4e: test %eax,-0x1967c54(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae2d54: retq | |
0x0000000104ae2d55: mov %rdi,0x8(%rsp) | |
0x0000000104ae2d5a: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae2d62: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=167} | |
;*synchronization entry | |
; - Collatz::startCollatz@-1 (line 38) | |
; {runtime_call} | |
0x0000000104ae2d67: jmp 0x0000000104ae2d18 | |
0x0000000104ae2d69: nop | |
0x0000000104ae2d6a: nop | |
0x0000000104ae2d6b: mov 0x288(%r15),%rax | |
0x0000000104ae2d72: movabs $0x0,%r10 | |
0x0000000104ae2d7c: mov %r10,0x288(%r15) | |
0x0000000104ae2d83: movabs $0x0,%r10 | |
0x0000000104ae2d8d: mov %r10,0x290(%r15) | |
0x0000000104ae2d94: add $0x30,%rsp | |
0x0000000104ae2d98: pop %rbp | |
0x0000000104ae2d99: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ae2d9e: hlt | |
0x0000000104ae2d9f: hlt | |
[Stub Code] | |
0x0000000104ae2da0: nop ; {no_reloc} | |
0x0000000104ae2da1: nop | |
0x0000000104ae2da2: nop | |
0x0000000104ae2da3: nop | |
0x0000000104ae2da4: nop | |
0x0000000104ae2da5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae2daf: jmpq 0x0000000104ae2daf ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ae2db4: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ae2db9: mov %rsp,-0x28(%rsp) | |
0x0000000104ae2dbe: sub $0x80,%rsp | |
0x0000000104ae2dc5: mov %rax,0x78(%rsp) | |
0x0000000104ae2dca: mov %rcx,0x70(%rsp) | |
0x0000000104ae2dcf: mov %rdx,0x68(%rsp) | |
0x0000000104ae2dd4: mov %rbx,0x60(%rsp) | |
0x0000000104ae2dd9: mov %rbp,0x50(%rsp) | |
0x0000000104ae2dde: mov %rsi,0x48(%rsp) | |
0x0000000104ae2de3: mov %rdi,0x40(%rsp) | |
0x0000000104ae2de8: mov %r8,0x38(%rsp) | |
0x0000000104ae2ded: mov %r9,0x30(%rsp) | |
0x0000000104ae2df2: mov %r10,0x28(%rsp) | |
0x0000000104ae2df7: mov %r11,0x20(%rsp) | |
0x0000000104ae2dfc: mov %r12,0x18(%rsp) | |
0x0000000104ae2e01: mov %r13,0x10(%rsp) | |
0x0000000104ae2e06: mov %r14,0x8(%rsp) | |
0x0000000104ae2e0b: mov %r15,(%rsp) | |
0x0000000104ae2e0f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ae2e19: movabs $0x104ae2db9,%rsi ; {internal_word} | |
0x0000000104ae2e23: mov %rsp,%rdx | |
0x0000000104ae2e26: and $0xfffffffffffffff0,%rsp | |
0x0000000104ae2e2a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ae2e2f: hlt | |
[Deopt Handler Code] | |
0x0000000104ae2e30: movabs $0x104ae2e30,%r10 ; {section_word} | |
0x0000000104ae2e3a: push %r10 | |
0x0000000104ae2e3c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ae2e41: hlt | |
0x0000000104ae2e42: hlt | |
0x0000000104ae2e43: hlt | |
0x0000000104ae2e44: hlt | |
0x0000000104ae2e45: hlt | |
0x0000000104ae2e46: hlt | |
0x0000000104ae2e47: hlt | |
<nmethod compile_id='44' compiler='C1' level='3' entry='0x0000000104ae2cc0' size='952' address='0x0000000104ae2b50' 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='6757' iicount='6758' stamp='0.416'/> | |
Decoding compiled method 0x0000000104ae2510: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d821220} 'arrayOffset' '()I' in 'java/nio/ByteBuffer' | |
# [sp+0x50] (sp of caller) | |
0x0000000104ae26a0: mov 0x8(%rsi),%r10d | |
0x0000000104ae26a4: shl $0x3,%r10 | |
0x0000000104ae26a8: cmp %rax,%r10 | |
0x0000000104ae26ab: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae26b1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ae26bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae26c0: mov %eax,-0x14000(%rsp) | |
0x0000000104ae26c7: push %rbp | |
0x0000000104ae26c8: sub $0x40,%rsp | |
0x0000000104ae26cc: movabs $0x11d945458,%rax ; {metadata(method data for {method} {0x000000011d821220} 'arrayOffset' '()I' in 'java/nio/ByteBuffer')} | |
0x0000000104ae26d6: mov 0x64(%rax),%edx | |
0x0000000104ae26d9: add $0x8,%edx | |
0x0000000104ae26dc: mov %edx,0x64(%rax) | |
0x0000000104ae26df: movabs $0x11d821220,%rax ; {metadata({method} {0x000000011d821220} 'arrayOffset' '()I' in 'java/nio/ByteBuffer')} | |
0x0000000104ae26e9: and $0x1ff8,%edx | |
0x0000000104ae26ef: cmp $0x0,%edx | |
0x0000000104ae26f2: je 0x0000000104ae2806 ;*aload_0 | |
; - java.nio.ByteBuffer::arrayOffset@0 (line 1021) | |
0x0000000104ae26f8: mov 0x2c(%rsi),%eax | |
0x0000000104ae26fb: shl $0x3,%rax ;*getfield hb | |
; - java.nio.ByteBuffer::arrayOffset@1 (line 1021) | |
0x0000000104ae26ff: cmp $0x0,%rax | |
0x0000000104ae2703: movabs $0x11d945458,%rax ; {metadata(method data for {method} {0x000000011d821220} 'arrayOffset' '()I' in 'java/nio/ByteBuffer')} | |
0x0000000104ae270d: movabs $0x90,%rdx | |
0x0000000104ae2717: jne 0x0000000104ae2727 | |
0x0000000104ae271d: movabs $0xa0,%rdx | |
0x0000000104ae2727: mov (%rax,%rdx,1),%rdi | |
0x0000000104ae272b: lea 0x1(%rdi),%rdi | |
0x0000000104ae272f: mov %rdi,(%rax,%rdx,1) | |
0x0000000104ae2733: je 0x0000000104ae27c6 ;*ifnonnull | |
; - java.nio.ByteBuffer::arrayOffset@4 (line 1021) | |
0x0000000104ae2739: movsbl 0x28(%rsi),%eax ;*getfield isReadOnly | |
; - java.nio.ByteBuffer::arrayOffset@16 (line 1023) | |
0x0000000104ae273d: cmp $0x0,%eax | |
0x0000000104ae2740: movabs $0x11d945458,%rax ; {metadata(method data for {method} {0x000000011d821220} 'arrayOffset' '()I' in 'java/nio/ByteBuffer')} | |
0x0000000104ae274a: movabs $0xc0,%rdx | |
0x0000000104ae2754: je 0x0000000104ae2764 | |
0x0000000104ae275a: movabs $0xd0,%rdx | |
0x0000000104ae2764: mov (%rax,%rdx,1),%rdi | |
0x0000000104ae2768: lea 0x1(%rdi),%rdi | |
0x0000000104ae276c: mov %rdi,(%rax,%rdx,1) | |
0x0000000104ae2770: jne 0x0000000104ae2785 ;*ifeq | |
; - java.nio.ByteBuffer::arrayOffset@19 (line 1023) | |
0x0000000104ae2776: mov 0x24(%rsi),%eax ;*getfield offset | |
; - java.nio.ByteBuffer::arrayOffset@31 (line 1025) | |
0x0000000104ae2779: add $0x40,%rsp | |
0x0000000104ae277d: pop %rbp | |
0x0000000104ae277e: test %eax,-0x1967684(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae2784: retq ;*ireturn | |
; - java.nio.ByteBuffer::arrayOffset@34 (line 1025) | |
0x0000000104ae2785: data32 xchg %ax,%ax | |
0x0000000104ae2788: jmpq 0x0000000104ae282c ; {no_reloc} | |
0x0000000104ae278d: add %al,(%rax) | |
0x0000000104ae278f: add %al,(%rax) | |
0x0000000104ae2791: add %ch,%cl | |
0x0000000104ae2793: lahf | |
0x0000000104ae2794: add %al,(%rax) | |
0x0000000104ae2796: add %cl,-0x75(%rax) ;*new ; - java.nio.ByteBuffer::arrayOffset@22 (line 1024) | |
0x0000000104ae2799: lock movabs $0x11d945458,%rdi ; {metadata(method data for {method} {0x000000011d821220} 'arrayOffset' '()I' in 'java/nio/ByteBuffer')} | |
0x0000000104ae27a4: addq $0x1,0xe0(%rdi) | |
0x0000000104ae27ac: mov %rax,%rsi ;*invokespecial <init> | |
; - java.nio.ByteBuffer::arrayOffset@26 (line 1024) | |
0x0000000104ae27af: mov %rax,0x20(%rsp) | |
0x0000000104ae27b4: nop | |
0x0000000104ae27b5: nop | |
0x0000000104ae27b6: nop | |
0x0000000104ae27b7: callq 0x0000000104a08d60 ; OopMap{[32]=Oop off=284} | |
;*invokespecial <init> | |
; - java.nio.ByteBuffer::arrayOffset@26 (line 1024) | |
; {optimized virtual_call} | |
0x0000000104ae27bc: mov 0x20(%rsp),%rax | |
0x0000000104ae27c1: jmpq 0x0000000104ae2894 ;*athrow | |
; - java.nio.ByteBuffer::arrayOffset@29 (line 1024) | |
0x0000000104ae27c6: xchg %ax,%ax | |
0x0000000104ae27c8: jmpq 0x0000000104ae2852 ; {no_reloc} | |
0x0000000104ae27cd: add %al,(%rax) | |
0x0000000104ae27cf: add %al,(%rax) | |
0x0000000104ae27d1: add %ch,%cl | |
0x0000000104ae27d3: test %eax,(%rax) | |
0x0000000104ae27d5: add %al,(%rax) ;*new ; - java.nio.ByteBuffer::arrayOffset@7 (line 1022) | |
0x0000000104ae27d7: mov %rax,%rsi | |
0x0000000104ae27da: movabs $0x11d945458,%rdi ; {metadata(method data for {method} {0x000000011d821220} 'arrayOffset' '()I' in 'java/nio/ByteBuffer')} | |
0x0000000104ae27e4: addq $0x1,0xb0(%rdi) | |
0x0000000104ae27ec: mov %rax,%rsi ;*invokespecial <init> | |
; - java.nio.ByteBuffer::arrayOffset@11 (line 1022) | |
0x0000000104ae27ef: mov %rax,0x28(%rsp) | |
0x0000000104ae27f4: nop | |
0x0000000104ae27f5: nop | |
0x0000000104ae27f6: nop | |
0x0000000104ae27f7: callq 0x0000000104a08d60 ; OopMap{[40]=Oop off=348} | |
;*invokespecial <init> | |
; - java.nio.ByteBuffer::arrayOffset@11 (line 1022) | |
; {optimized virtual_call} | |
0x0000000104ae27fc: mov 0x28(%rsp),%rax | |
0x0000000104ae2801: jmpq 0x0000000104ae2894 | |
0x0000000104ae2806: mov %rax,0x8(%rsp) | |
0x0000000104ae280b: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae2813: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=376} | |
;*synchronization entry | |
; - java.nio.ByteBuffer::arrayOffset@-1 (line 1021) | |
; {runtime_call} | |
0x0000000104ae2818: jmpq 0x0000000104ae26f8 | |
0x0000000104ae281d: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ae2827: mov $0xa050f00,%eax | |
0x0000000104ae282c: callq 0x0000000104abe860 ; OopMap{off=401} | |
;*new ; - java.nio.ByteBuffer::arrayOffset@22 (line 1024) | |
; {runtime_call} | |
0x0000000104ae2831: jmpq 0x0000000104ae2788 | |
0x0000000104ae2836: mov %rdx,%rdx | |
0x0000000104ae2839: callq 0x0000000104abdba0 ; OopMap{off=414} | |
;*new ; - java.nio.ByteBuffer::arrayOffset@22 (line 1024) | |
; {runtime_call} | |
0x0000000104ae283e: jmpq 0x0000000104ae2797 | |
0x0000000104ae2843: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ae284d: mov $0xa050f00,%eax | |
0x0000000104ae2852: callq 0x0000000104abe860 ; OopMap{off=439} | |
;*new ; - java.nio.ByteBuffer::arrayOffset@7 (line 1022) | |
; {runtime_call} | |
0x0000000104ae2857: jmpq 0x0000000104ae27c8 | |
0x0000000104ae285c: mov %rdx,%rdx | |
0x0000000104ae285f: callq 0x0000000104abdba0 ; OopMap{off=452} | |
;*new ; - java.nio.ByteBuffer::arrayOffset@7 (line 1022) | |
; {runtime_call} | |
0x0000000104ae2864: jmpq 0x0000000104ae27d7 | |
0x0000000104ae2869: nop | |
0x0000000104ae286a: nop | |
0x0000000104ae286b: mov 0x288(%r15),%rax | |
0x0000000104ae2872: movabs $0x0,%r10 | |
0x0000000104ae287c: mov %r10,0x288(%r15) | |
0x0000000104ae2883: movabs $0x0,%r10 | |
0x0000000104ae288d: mov %r10,0x290(%r15) | |
0x0000000104ae2894: add $0x40,%rsp | |
0x0000000104ae2898: pop %rbp | |
0x0000000104ae2899: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ae289e: hlt | |
0x0000000104ae289f: hlt | |
[Stub Code] | |
0x0000000104ae28a0: nop ; {no_reloc} | |
0x0000000104ae28a1: nop | |
0x0000000104ae28a2: nop | |
0x0000000104ae28a3: nop | |
0x0000000104ae28a4: nop | |
0x0000000104ae28a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae28af: jmpq 0x0000000104ae28af ; {runtime_call} | |
0x0000000104ae28b4: nop | |
0x0000000104ae28b5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae28bf: jmpq 0x0000000104ae28bf ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ae28c4: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ae28c9: mov %rsp,-0x28(%rsp) | |
0x0000000104ae28ce: sub $0x80,%rsp | |
0x0000000104ae28d5: mov %rax,0x78(%rsp) | |
0x0000000104ae28da: mov %rcx,0x70(%rsp) | |
0x0000000104ae28df: mov %rdx,0x68(%rsp) | |
0x0000000104ae28e4: mov %rbx,0x60(%rsp) | |
0x0000000104ae28e9: mov %rbp,0x50(%rsp) | |
0x0000000104ae28ee: mov %rsi,0x48(%rsp) | |
0x0000000104ae28f3: mov %rdi,0x40(%rsp) | |
0x0000000104ae28f8: mov %r8,0x38(%rsp) | |
0x0000000104ae28fd: mov %r9,0x30(%rsp) | |
0x0000000104ae2902: mov %r10,0x28(%rsp) | |
0x0000000104ae2907: mov %r11,0x20(%rsp) | |
0x0000000104ae290c: mov %r12,0x18(%rsp) | |
0x0000000104ae2911: mov %r13,0x10(%rsp) | |
0x0000000104ae2916: mov %r14,0x8(%rsp) | |
0x0000000104ae291b: mov %r15,(%rsp) | |
0x0000000104ae291f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ae2929: movabs $0x104ae28c9,%rsi ; {internal_word} | |
0x0000000104ae2933: mov %rsp,%rdx | |
0x0000000104ae2936: and $0xfffffffffffffff0,%rsp | |
0x0000000104ae293a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ae293f: hlt | |
[Deopt Handler Code] | |
0x0000000104ae2940: movabs $0x104ae2940,%r10 ; {section_word} | |
0x0000000104ae294a: push %r10 | |
0x0000000104ae294c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ae2951: hlt | |
0x0000000104ae2952: hlt | |
0x0000000104ae2953: hlt | |
0x0000000104ae2954: hlt | |
0x0000000104ae2955: hlt | |
0x0000000104ae2956: hlt | |
0x0000000104ae2957: hlt | |
<nmethod compile_id='46' compiler='C1' level='3' entry='0x0000000104ae26a0' size='1568' address='0x0000000104ae2510' relocation_offset='288' insts_offset='400' stub_offset='912' scopes_data_offset='1104' scopes_pcs_offset='1224' dependencies_offset='1560' method='java/nio/ByteBuffer arrayOffset ()I' bytes='35' count='299' iicount='299' stamp='0.427'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='47' method='Collatz startCollatz (D)I' bytes='14' count='7680' iicount='7680' stamp='0.427' comment='tiered' hot_count='7680'/> | |
<writer thread='18947'/> | |
Decoding compiled method 0x0000000104ae4850: | |
Code: | |
[Constants] | |
0x0000000104ae4a00 (offset: 0): 0x00000000 0x3ff0000000000000 | |
0x0000000104ae4a04 (offset: 4): 0x3ff00000 | |
0x0000000104ae4a08 (offset: 8): 0x00000000 0x0000000000000000 | |
0x0000000104ae4a0c (offset: 12): 0x00000000 | |
0x0000000104ae4a10 (offset: 16): 0x00000000 0x3fe0000000000000 | |
0x0000000104ae4a14 (offset: 20): 0x3fe00000 | |
0x0000000104ae4a18 (offset: 24): 0x00000000 0x4000000000000000 | |
0x0000000104ae4a1c (offset: 28): 0x40000000 | |
0x0000000104ae4a20 (offset: 32): 0x00000000 0x4008000000000000 | |
0x0000000104ae4a24 (offset: 36): 0x40080000 | |
0x0000000104ae4a28 (offset: 40): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae4a2c (offset: 44): 0xf4f4f4f4 | |
0x0000000104ae4a30 (offset: 48): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae4a34 (offset: 52): 0xf4f4f4f4 | |
0x0000000104ae4a38 (offset: 56): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae4a3c (offset: 60): 0xf4f4f4f4 | |
[Entry Point] | |
# {method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz' | |
# this: rsi:rsi = 'Collatz' | |
# parm0: xmm0:xmm0 = double | |
# [sp+0x30] (sp of caller) | |
0x0000000104ae4a40: mov 0x8(%rsi),%r10d ; {no_reloc} | |
0x0000000104ae4a44: shl $0x3,%r10 | |
0x0000000104ae4a48: cmp %r10,%rax | |
0x0000000104ae4a4b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae4a51: data32 xchg %ax,%ax | |
0x0000000104ae4a54: nopl 0x0(%rax,%rax,1) | |
0x0000000104ae4a5c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae4a60: mov %eax,-0x14000(%rsp) | |
0x0000000104ae4a67: push %rbp | |
0x0000000104ae4a68: sub $0x20,%rsp ;*synchronization entry | |
; - Collatz::startCollatz@-1 (line 38) | |
0x0000000104ae4a6c: mov %rsi,%rbx | |
0x0000000104ae4a6f: mov %r12b,0xc(%rsi) ;*putfield isFirstRun | |
; - Collatz::runCollatz@13 (line 48) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4a73: movabs $0x76ab7c448,%rbp ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000104ae4a7d: mov %r12d,0x60(%rbp) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@8 (line 47) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4a81: vucomisd -0x89(%rip),%xmm0 # 0x0000000104ae4a00 | |
; {section_word} | |
0x0000000104ae4a89: jp 0x0000000104ae4a91 | |
0x0000000104ae4a8b: je 0x0000000104ae4c87 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4a91: vmovsd %xmm0,(%rsp) ;*synchronization entry | |
; - Collatz::runCollatz@-1 (line 45) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4a96: vmovsd -0x86(%rip),%xmm0 # 0x0000000104ae4a18 | |
; {section_word} | |
0x0000000104ae4a9e: vmovsd %xmm0,0x8(%rsp) | |
0x0000000104ae4aa4: vmovsd (%rsp),%xmm0 | |
0x0000000104ae4aa9: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae4aaf: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae4ab9: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4abc: vucomisd -0xbc(%rip),%xmm0 # 0x0000000104ae4a08 | |
; {section_word} | |
0x0000000104ae4ac4: jp 0x0000000104ae4acc | |
0x0000000104ae4ac6: je 0x0000000104ae4bc4 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4acc: vmovsd (%rsp),%xmm0 | |
0x0000000104ae4ad1: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae4ad7: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae4ae1: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4ae4: vucomisd -0xec(%rip),%xmm0 # 0x0000000104ae4a00 | |
; {section_word} | |
0x0000000104ae4aec: jp 0x0000000104ae4c99 | |
0x0000000104ae4af2: jne 0x0000000104ae4c99 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4af8: movl $0x1,0x60(%rbp) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@67 (line 66) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4aff: vmovsd (%rsp),%xmm0 | |
0x0000000104ae4b04: vmulsd -0xec(%rip),%xmm0,%xmm0 # 0x0000000104ae4a20 | |
; {section_word} | |
0x0000000104ae4b0c: vaddsd -0x114(%rip),%xmm0,%xmm0 # 0x0000000104ae4a00 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000104ae4b14: vucomisd -0x11c(%rip),%xmm0 # 0x0000000104ae4a00 | |
; {section_word} | |
0x0000000104ae4b1c: jp 0x0000000104ae4b24 | |
0x0000000104ae4b1e: je 0x0000000104ae4c92 ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4b24: vmovsd %xmm0,(%rsp) ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4b29: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae4b2f: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae4b39: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4b3c: vucomisd -0x13c(%rip),%xmm0 # 0x0000000104ae4a08 | |
; {section_word} | |
0x0000000104ae4b44: jp 0x0000000104ae4b48 | |
0x0000000104ae4b46: je 0x0000000104ae4ba0 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4b48: vmovsd (%rsp),%xmm0 | |
0x0000000104ae4b4d: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae4b53: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae4b5d: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4b60: vucomisd -0x168(%rip),%xmm0 # 0x0000000104ae4a00 | |
; {section_word} | |
0x0000000104ae4b68: jp 0x0000000104ae4ca4 | |
0x0000000104ae4b6e: jne 0x0000000104ae4ca4 ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4b74: movl $0x2,0x60(%rbp) ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4b7b: vmovsd (%rsp),%xmm0 | |
0x0000000104ae4b80: vmulsd -0x168(%rip),%xmm0,%xmm0 # 0x0000000104ae4a20 | |
; {section_word} | |
0x0000000104ae4b88: vaddsd -0x190(%rip),%xmm0,%xmm0 # 0x0000000104ae4a00 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000104ae4b90: mov %rbx,%rsi | |
0x0000000104ae4b93: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ae4b98: mov 0x60(%rbp),%eax ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
0x0000000104ae4b9b: jmpq 0x0000000104ae4c7b | |
0x0000000104ae4ba0: movl $0x2,0x60(%rbp) ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4ba7: vmovsd (%rsp),%xmm0 | |
0x0000000104ae4bac: vmulsd -0x1a4(%rip),%xmm0,%xmm0 # 0x0000000104ae4a10 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000104ae4bb4: mov %rbx,%rsi | |
0x0000000104ae4bb7: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ae4bbc: mov 0x60(%rbp),%eax ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
0x0000000104ae4bbf: jmpq 0x0000000104ae4c7b | |
0x0000000104ae4bc4: movl $0x1,0x60(%rbp) ;*putstatic numOfTerms | |
; - Collatz::runCollatz@37 (line 59) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4bcb: vmovsd (%rsp),%xmm0 | |
0x0000000104ae4bd0: vmulsd -0x1c8(%rip),%xmm0,%xmm0 # 0x0000000104ae4a10 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000104ae4bd8: vucomisd -0x1e0(%rip),%xmm0 # 0x0000000104ae4a00 | |
; {section_word} | |
0x0000000104ae4be0: jp 0x0000000104ae4be8 | |
0x0000000104ae4be2: je 0x0000000104ae4c8b ;*ifeq | |
; - Collatz::runCollatz@19 (line 51) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4be8: vmovsd %xmm0,(%rsp) ;*ifeq | |
; - Collatz::runCollatz@4 (line 45) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4bed: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae4bf3: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae4bfd: callq *%r10 ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4c00: vucomisd -0x200(%rip),%xmm0 # 0x0000000104ae4a08 | |
; {section_word} | |
0x0000000104ae4c08: jp 0x0000000104ae4c0c | |
0x0000000104ae4c0a: je 0x0000000104ae4c59 ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4c0c: vmovsd (%rsp),%xmm0 | |
0x0000000104ae4c11: vmovsd 0x8(%rsp),%xmm1 | |
0x0000000104ae4c17: movabs $0x103e9e6bc,%r10 | |
0x0000000104ae4c21: callq *%r10 ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4c24: vucomisd -0x22c(%rip),%xmm0 # 0x0000000104ae4a00 | |
; {section_word} | |
0x0000000104ae4c2c: jp 0x0000000104ae4c9d | |
0x0000000104ae4c2e: jne 0x0000000104ae4c9d ;*ifne | |
; - Collatz::runCollatz@59 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4c30: movl $0x2,0x60(%rbp) ;*drem | |
; - Collatz::runCollatz@56 (line 63) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4c37: vmovsd (%rsp),%xmm0 | |
0x0000000104ae4c3c: vmulsd -0x224(%rip),%xmm0,%xmm0 # 0x0000000104ae4a20 | |
; {section_word} | |
0x0000000104ae4c44: vaddsd -0x24c(%rip),%xmm0,%xmm0 # 0x0000000104ae4a00 | |
;*dadd | |
; - Collatz::runCollatz@77 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000104ae4c4c: mov %rbx,%rsi | |
0x0000000104ae4c4f: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ae4c54: mov 0x60(%rbp),%eax ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
0x0000000104ae4c57: jmp 0x0000000104ae4c7b | |
0x0000000104ae4c59: movl $0x2,0x60(%rbp) ;*drem | |
; - Collatz::runCollatz@26 (line 56) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4c60: vmovsd (%rsp),%xmm0 | |
0x0000000104ae4c65: vmulsd -0x25d(%rip),%xmm0,%xmm0 # 0x0000000104ae4a10 | |
;*ddiv | |
; - Collatz::runCollatz@45 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
; {section_word} | |
0x0000000104ae4c6d: mov %rbx,%rsi | |
0x0000000104ae4c70: data32 xchg %ax,%ax | |
0x0000000104ae4c73: callq 0x0000000104a08d60 ; 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} | |
0x0000000104ae4c78: mov 0x60(%rbp),%eax ;*ifne | |
; - Collatz::runCollatz@29 (line 56) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4c7b: add $0x20,%rsp | |
0x0000000104ae4c7f: pop %rbp | |
0x0000000104ae4c80: test %eax,-0x1969c86(%rip) # 0x000000010317b000 | |
; {poll_return} | |
0x0000000104ae4c86: retq | |
0x0000000104ae4c87: xor %eax,%eax | |
0x0000000104ae4c89: jmp 0x0000000104ae4c7b | |
0x0000000104ae4c8b: mov $0x1,%eax | |
0x0000000104ae4c90: jmp 0x0000000104ae4c7b | |
0x0000000104ae4c92: mov $0x1,%eax | |
0x0000000104ae4c97: jmp 0x0000000104ae4c7b | |
0x0000000104ae4c99: xor %eax,%eax | |
0x0000000104ae4c9b: jmp 0x0000000104ae4c7b | |
0x0000000104ae4c9d: mov $0x1,%eax | |
0x0000000104ae4ca2: jmp 0x0000000104ae4c7b | |
0x0000000104ae4ca4: mov $0x1,%eax | |
0x0000000104ae4ca9: jmp 0x0000000104ae4c7b ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4cab: mov %rax,%rsi | |
0x0000000104ae4cae: jmp 0x0000000104ae4cbd ;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4cb0: mov %rax,%rsi | |
0x0000000104ae4cb3: jmp 0x0000000104ae4cbd ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4cb5: mov %rax,%rsi | |
0x0000000104ae4cb8: jmp 0x0000000104ae4cbd ;*invokespecial runCollatz | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4cba: mov %rax,%rsi ;*invokespecial runCollatz | |
; - Collatz::runCollatz@78 (line 67) | |
; - Collatz::runCollatz@46 (line 60) | |
; - Collatz::startCollatz@7 (line 39) | |
0x0000000104ae4cbd: add $0x20,%rsp | |
0x0000000104ae4cc1: pop %rbp | |
0x0000000104ae4cc2: jmpq 0x0000000104ac1f20 ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
; {runtime_call} | |
0x0000000104ae4cc7: hlt | |
0x0000000104ae4cc8: hlt | |
0x0000000104ae4cc9: hlt | |
0x0000000104ae4cca: hlt | |
0x0000000104ae4ccb: hlt | |
0x0000000104ae4ccc: hlt | |
0x0000000104ae4ccd: hlt | |
0x0000000104ae4cce: hlt | |
0x0000000104ae4ccf: hlt | |
0x0000000104ae4cd0: hlt | |
0x0000000104ae4cd1: hlt | |
0x0000000104ae4cd2: hlt | |
0x0000000104ae4cd3: hlt | |
0x0000000104ae4cd4: hlt | |
0x0000000104ae4cd5: hlt | |
0x0000000104ae4cd6: hlt | |
0x0000000104ae4cd7: hlt | |
0x0000000104ae4cd8: hlt | |
0x0000000104ae4cd9: hlt | |
0x0000000104ae4cda: hlt | |
0x0000000104ae4cdb: hlt | |
0x0000000104ae4cdc: hlt | |
0x0000000104ae4cdd: hlt | |
0x0000000104ae4cde: hlt | |
0x0000000104ae4cdf: hlt | |
[Stub Code] | |
0x0000000104ae4ce0: movabs $0x0,%rbx ; {no_reloc} | |
0x0000000104ae4cea: jmpq 0x0000000104ae4cea ; {runtime_call} | |
0x0000000104ae4cef: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae4cf9: jmpq 0x0000000104ae4cf9 ; {runtime_call} | |
0x0000000104ae4cfe: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae4d08: jmpq 0x0000000104ae4d08 ; {runtime_call} | |
0x0000000104ae4d0d: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae4d17: jmpq 0x0000000104ae4d17 ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ae4d1c: jmpq 0x0000000104a2ef60 ; {runtime_call} | |
[Deopt Handler Code] | |
0x0000000104ae4d21: callq 0x0000000104ae4d26 | |
0x0000000104ae4d26: subq $0x5,(%rsp) | |
0x0000000104ae4d2b: jmpq 0x0000000104a09d00 ; {runtime_call} | |
<nmethod compile_id='47' compiler='C2' level='4' entry='0x0000000104ae4a40' size='2440' address='0x0000000104ae4850' 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='11021' iicount='11022' stamp='0.435'/> | |
<make_not_entrant thread='18947' compile_id='44' compiler='C1' level='3' stamp='0.435'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='48' method='java/lang/AbstractStringBuilder <init> (I)V' bytes='12' count='260' iicount='260' level='3' stamp='0.440' comment='tiered' hot_count='260'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ae2010: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder' | |
# this: rsi:rsi = 'java/lang/AbstractStringBuilder' | |
# parm0: rdx = int | |
# [sp+0x40] (sp of caller) | |
0x0000000104ae2180: mov 0x8(%rsi),%r10d | |
0x0000000104ae2184: shl $0x3,%r10 | |
0x0000000104ae2188: cmp %rax,%r10 | |
0x0000000104ae218b: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae2191: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ae219c: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae21a0: mov %eax,-0x14000(%rsp) | |
0x0000000104ae21a7: push %rbp | |
0x0000000104ae21a8: sub $0x30,%rsp | |
0x0000000104ae21ac: mov %rsi,%r8 | |
0x0000000104ae21af: movabs $0x11d910108,%rbx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae21b9: mov 0x64(%rbx),%esi | |
0x0000000104ae21bc: add $0x8,%esi | |
0x0000000104ae21bf: mov %esi,0x64(%rbx) | |
0x0000000104ae21c2: movabs $0x11d756e60,%rbx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae21cc: and $0x1ff8,%esi | |
0x0000000104ae21d2: cmp $0x0,%esi | |
0x0000000104ae21d5: je 0x0000000104ae22c0 ;*aload_0 | |
; - java.lang.AbstractStringBuilder::<init>@0 (line 67) | |
0x0000000104ae21db: mov %r8,%rbx | |
0x0000000104ae21de: movabs $0x11d910108,%rsi ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae21e8: addq $0x1,0x90(%rsi) | |
0x0000000104ae21f0: movabs $0x11d8467d8,%rbx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae21fa: mov 0x64(%rbx),%esi | |
0x0000000104ae21fd: add $0x8,%esi | |
0x0000000104ae2200: mov %esi,0x64(%rbx) | |
0x0000000104ae2203: movabs $0x11d6e6488,%rbx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae220d: and $0x7ffff8,%esi | |
0x0000000104ae2213: cmp $0x0,%esi | |
0x0000000104ae2216: je 0x0000000104ae22d7 | |
0x0000000104ae221c: mov %rdx,%rbx | |
0x0000000104ae221f: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ae2229: movslq %ebx,%rbx | |
0x0000000104ae222c: mov %rbx,%rdi | |
0x0000000104ae222f: cmp $0xffffff,%rbx | |
0x0000000104ae2236: ja 0x0000000104ae22ee | |
0x0000000104ae223c: movabs $0x17,%rsi | |
0x0000000104ae2246: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ae224a: and $0xfffffffffffffff8,%rsi | |
0x0000000104ae224e: mov 0x60(%r15),%rax | |
0x0000000104ae2252: lea (%rax,%rsi,1),%rsi | |
0x0000000104ae2256: cmp 0x70(%r15),%rsi | |
0x0000000104ae225a: ja 0x0000000104ae22ee | |
0x0000000104ae2260: mov %rsi,0x60(%r15) | |
0x0000000104ae2264: sub %rax,%rsi | |
0x0000000104ae2267: movq $0x1,(%rax) | |
0x0000000104ae226e: mov %rdx,%rcx | |
0x0000000104ae2271: shr $0x3,%rcx | |
0x0000000104ae2275: mov %ecx,0x8(%rax) | |
0x0000000104ae2278: mov %ebx,0xc(%rax) | |
0x0000000104ae227b: sub $0x10,%rsi | |
0x0000000104ae227f: je 0x0000000104ae2296 | |
0x0000000104ae2285: xor %rbx,%rbx | |
0x0000000104ae2288: shr $0x3,%rsi | |
0x0000000104ae228c: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ae2291: dec %rsi | |
0x0000000104ae2294: jne 0x0000000104ae228c ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
0x0000000104ae2296: mov %rax,%r10 | |
0x0000000104ae2299: shr $0x3,%r10 | |
0x0000000104ae229d: mov %r10d,0x10(%r8) | |
0x0000000104ae22a1: shr $0x9,%r8 | |
0x0000000104ae22a5: movabs $0x110783000,%rsi | |
0x0000000104ae22af: movb $0x0,(%r8,%rsi,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
0x0000000104ae22b4: add $0x30,%rsp | |
0x0000000104ae22b8: pop %rbp | |
0x0000000104ae22b9: test %eax,-0x19671bf(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae22bf: retq | |
0x0000000104ae22c0: mov %rbx,0x8(%rsp) | |
0x0000000104ae22c5: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae22cd: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop off=338} | |
;*synchronization entry | |
; - java.lang.AbstractStringBuilder::<init>@-1 (line 67) | |
; {runtime_call} | |
0x0000000104ae22d2: jmpq 0x0000000104ae21db | |
0x0000000104ae22d7: mov %rbx,0x8(%rsp) | |
0x0000000104ae22dc: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae22e4: callq 0x0000000104ac0ae0 ; OopMap{r8=Oop off=361} | |
;*synchronization entry | |
; - java.lang.Object::<init>@-1 (line 37) | |
; - java.lang.AbstractStringBuilder::<init>@1 (line 67) | |
; {runtime_call} | |
0x0000000104ae22e9: jmpq 0x0000000104ae221c | |
0x0000000104ae22ee: callq 0x0000000104abfee0 ; OopMap{r8=Oop off=371} | |
;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; {runtime_call} | |
0x0000000104ae22f3: jmp 0x0000000104ae2296 | |
0x0000000104ae22f5: nop | |
0x0000000104ae22f6: nop | |
0x0000000104ae22f7: mov 0x288(%r15),%rax | |
0x0000000104ae22fe: movabs $0x0,%r10 | |
0x0000000104ae2308: mov %r10,0x288(%r15) | |
0x0000000104ae230f: movabs $0x0,%r10 | |
0x0000000104ae2319: mov %r10,0x290(%r15) | |
0x0000000104ae2320: add $0x30,%rsp | |
0x0000000104ae2324: pop %rbp | |
0x0000000104ae2325: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ae232a: hlt | |
0x0000000104ae232b: hlt | |
0x0000000104ae232c: hlt | |
0x0000000104ae232d: hlt | |
0x0000000104ae232e: hlt | |
0x0000000104ae232f: hlt | |
0x0000000104ae2330: hlt | |
0x0000000104ae2331: hlt | |
0x0000000104ae2332: hlt | |
0x0000000104ae2333: hlt | |
0x0000000104ae2334: hlt | |
0x0000000104ae2335: hlt | |
0x0000000104ae2336: hlt | |
0x0000000104ae2337: hlt | |
0x0000000104ae2338: hlt | |
0x0000000104ae2339: hlt | |
0x0000000104ae233a: hlt | |
0x0000000104ae233b: hlt | |
0x0000000104ae233c: hlt | |
0x0000000104ae233d: hlt | |
0x0000000104ae233e: hlt | |
0x0000000104ae233f: hlt | |
[Exception Handler] | |
[Stub Code] | |
0x0000000104ae2340: callq 0x0000000104abca60 ; {no_reloc} | |
0x0000000104ae2345: mov %rsp,-0x28(%rsp) | |
0x0000000104ae234a: sub $0x80,%rsp | |
0x0000000104ae2351: mov %rax,0x78(%rsp) | |
0x0000000104ae2356: mov %rcx,0x70(%rsp) | |
0x0000000104ae235b: mov %rdx,0x68(%rsp) | |
0x0000000104ae2360: mov %rbx,0x60(%rsp) | |
0x0000000104ae2365: mov %rbp,0x50(%rsp) | |
0x0000000104ae236a: mov %rsi,0x48(%rsp) | |
0x0000000104ae236f: mov %rdi,0x40(%rsp) | |
0x0000000104ae2374: mov %r8,0x38(%rsp) | |
0x0000000104ae2379: mov %r9,0x30(%rsp) | |
0x0000000104ae237e: mov %r10,0x28(%rsp) | |
0x0000000104ae2383: mov %r11,0x20(%rsp) | |
0x0000000104ae2388: mov %r12,0x18(%rsp) | |
0x0000000104ae238d: mov %r13,0x10(%rsp) | |
0x0000000104ae2392: mov %r14,0x8(%rsp) | |
0x0000000104ae2397: mov %r15,(%rsp) | |
0x0000000104ae239b: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ae23a5: movabs $0x104ae2345,%rsi ; {internal_word} | |
0x0000000104ae23af: mov %rsp,%rdx | |
0x0000000104ae23b2: and $0xfffffffffffffff0,%rsp | |
0x0000000104ae23b6: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ae23bb: hlt | |
[Deopt Handler Code] | |
0x0000000104ae23bc: movabs $0x104ae23bc,%r10 ; {section_word} | |
0x0000000104ae23c6: push %r10 | |
0x0000000104ae23c8: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ae23cd: hlt | |
0x0000000104ae23ce: hlt | |
0x0000000104ae23cf: hlt | |
<nmethod compile_id='48' compiler='C1' level='3' entry='0x0000000104ae2180' size='1184' address='0x0000000104ae2010' relocation_offset='288' insts_offset='368' stub_offset='816' scopes_data_offset='984' scopes_pcs_offset='1048' dependencies_offset='1176' method='java/lang/AbstractStringBuilder <init> (I)V' bytes='12' count='260' iicount='260' stamp='0.443'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='49' method='java/nio/CharBuffer arrayOffset ()I' bytes='35' count='256' iicount='256' level='3' stamp='0.470' comment='tiered' hot_count='256'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ae4210: | |
Code: | |
[Entry Point] | |
[Constants] | |
# {method} {0x000000011d863b18} 'arrayOffset' '()I' in 'java/nio/CharBuffer' | |
# [sp+0x50] (sp of caller) | |
0x0000000104ae43a0: mov 0x8(%rsi),%r10d | |
0x0000000104ae43a4: shl $0x3,%r10 | |
0x0000000104ae43a8: cmp %rax,%r10 | |
0x0000000104ae43ab: jne 0x0000000104a08b60 ; {runtime_call} | |
0x0000000104ae43b1: data32 data32 nopw 0x0(%rax,%rax,1) | |
0x0000000104ae43bc: data32 data32 xchg %ax,%ax | |
[Verified Entry Point] | |
0x0000000104ae43c0: mov %eax,-0x14000(%rsp) | |
0x0000000104ae43c7: push %rbp | |
0x0000000104ae43c8: sub $0x40,%rsp | |
0x0000000104ae43cc: movabs $0x11d945560,%rax ; {metadata(method data for {method} {0x000000011d863b18} 'arrayOffset' '()I' in 'java/nio/CharBuffer')} | |
0x0000000104ae43d6: mov 0x64(%rax),%edx | |
0x0000000104ae43d9: add $0x8,%edx | |
0x0000000104ae43dc: mov %edx,0x64(%rax) | |
0x0000000104ae43df: movabs $0x11d863b18,%rax ; {metadata({method} {0x000000011d863b18} 'arrayOffset' '()I' in 'java/nio/CharBuffer')} | |
0x0000000104ae43e9: and $0x1ff8,%edx | |
0x0000000104ae43ef: cmp $0x0,%edx | |
0x0000000104ae43f2: je 0x0000000104ae4506 ;*aload_0 | |
; - java.nio.CharBuffer::arrayOffset@0 (line 1021) | |
0x0000000104ae43f8: mov 0x2c(%rsi),%eax | |
0x0000000104ae43fb: shl $0x3,%rax ;*getfield hb | |
; - java.nio.CharBuffer::arrayOffset@1 (line 1021) | |
0x0000000104ae43ff: cmp $0x0,%rax | |
0x0000000104ae4403: movabs $0x11d945560,%rax ; {metadata(method data for {method} {0x000000011d863b18} 'arrayOffset' '()I' in 'java/nio/CharBuffer')} | |
0x0000000104ae440d: movabs $0x90,%rdx | |
0x0000000104ae4417: jne 0x0000000104ae4427 | |
0x0000000104ae441d: movabs $0xa0,%rdx | |
0x0000000104ae4427: mov (%rax,%rdx,1),%rdi | |
0x0000000104ae442b: lea 0x1(%rdi),%rdi | |
0x0000000104ae442f: mov %rdi,(%rax,%rdx,1) | |
0x0000000104ae4433: je 0x0000000104ae44c6 ;*ifnonnull | |
; - java.nio.CharBuffer::arrayOffset@4 (line 1021) | |
0x0000000104ae4439: movsbl 0x28(%rsi),%eax ;*getfield isReadOnly | |
; - java.nio.CharBuffer::arrayOffset@16 (line 1023) | |
0x0000000104ae443d: cmp $0x0,%eax | |
0x0000000104ae4440: movabs $0x11d945560,%rax ; {metadata(method data for {method} {0x000000011d863b18} 'arrayOffset' '()I' in 'java/nio/CharBuffer')} | |
0x0000000104ae444a: movabs $0xc0,%rdx | |
0x0000000104ae4454: je 0x0000000104ae4464 | |
0x0000000104ae445a: movabs $0xd0,%rdx | |
0x0000000104ae4464: mov (%rax,%rdx,1),%rdi | |
0x0000000104ae4468: lea 0x1(%rdi),%rdi | |
0x0000000104ae446c: mov %rdi,(%rax,%rdx,1) | |
0x0000000104ae4470: jne 0x0000000104ae4485 ;*ifeq | |
; - java.nio.CharBuffer::arrayOffset@19 (line 1023) | |
0x0000000104ae4476: mov 0x24(%rsi),%eax ;*getfield offset | |
; - java.nio.CharBuffer::arrayOffset@31 (line 1025) | |
0x0000000104ae4479: add $0x40,%rsp | |
0x0000000104ae447d: pop %rbp | |
0x0000000104ae447e: test %eax,-0x1969384(%rip) # 0x000000010317b100 | |
; {poll_return} | |
0x0000000104ae4484: retq ;*ireturn | |
; - java.nio.CharBuffer::arrayOffset@34 (line 1025) | |
0x0000000104ae4485: data32 xchg %ax,%ax | |
0x0000000104ae4488: jmpq 0x0000000104ae452c ; {no_reloc} | |
0x0000000104ae448d: add %al,(%rax) | |
0x0000000104ae448f: add %al,(%rax) | |
0x0000000104ae4491: add %ch,%cl | |
0x0000000104ae4493: lahf | |
0x0000000104ae4494: add %al,(%rax) | |
0x0000000104ae4496: add %cl,-0x75(%rax) ;*new ; - java.nio.CharBuffer::arrayOffset@22 (line 1024) | |
0x0000000104ae4499: lock movabs $0x11d945560,%rdi ; {metadata(method data for {method} {0x000000011d863b18} 'arrayOffset' '()I' in 'java/nio/CharBuffer')} | |
0x0000000104ae44a4: addq $0x1,0xe0(%rdi) | |
0x0000000104ae44ac: mov %rax,%rsi ;*invokespecial <init> | |
; - java.nio.CharBuffer::arrayOffset@26 (line 1024) | |
0x0000000104ae44af: mov %rax,0x20(%rsp) | |
0x0000000104ae44b4: nop | |
0x0000000104ae44b5: nop | |
0x0000000104ae44b6: nop | |
0x0000000104ae44b7: callq 0x0000000104a08d60 ; OopMap{[32]=Oop off=284} | |
;*invokespecial <init> | |
; - java.nio.CharBuffer::arrayOffset@26 (line 1024) | |
; {optimized virtual_call} | |
0x0000000104ae44bc: mov 0x20(%rsp),%rax | |
0x0000000104ae44c1: jmpq 0x0000000104ae4594 ;*athrow | |
; - java.nio.CharBuffer::arrayOffset@29 (line 1024) | |
0x0000000104ae44c6: xchg %ax,%ax | |
0x0000000104ae44c8: jmpq 0x0000000104ae4552 ; {no_reloc} | |
0x0000000104ae44cd: add %al,(%rax) | |
0x0000000104ae44cf: add %al,(%rax) | |
0x0000000104ae44d1: add %ch,%cl | |
0x0000000104ae44d3: test %eax,(%rax) | |
0x0000000104ae44d5: add %al,(%rax) ;*new ; - java.nio.CharBuffer::arrayOffset@7 (line 1022) | |
0x0000000104ae44d7: mov %rax,%rsi | |
0x0000000104ae44da: movabs $0x11d945560,%rdi ; {metadata(method data for {method} {0x000000011d863b18} 'arrayOffset' '()I' in 'java/nio/CharBuffer')} | |
0x0000000104ae44e4: addq $0x1,0xb0(%rdi) | |
0x0000000104ae44ec: mov %rax,%rsi ;*invokespecial <init> | |
; - java.nio.CharBuffer::arrayOffset@11 (line 1022) | |
0x0000000104ae44ef: mov %rax,0x28(%rsp) | |
0x0000000104ae44f4: nop | |
0x0000000104ae44f5: nop | |
0x0000000104ae44f6: nop | |
0x0000000104ae44f7: callq 0x0000000104a08d60 ; OopMap{[40]=Oop off=348} | |
;*invokespecial <init> | |
; - java.nio.CharBuffer::arrayOffset@11 (line 1022) | |
; {optimized virtual_call} | |
0x0000000104ae44fc: mov 0x28(%rsp),%rax | |
0x0000000104ae4501: jmpq 0x0000000104ae4594 | |
0x0000000104ae4506: mov %rax,0x8(%rsp) | |
0x0000000104ae450b: movq $0xffffffffffffffff,(%rsp) | |
0x0000000104ae4513: callq 0x0000000104ac0ae0 ; OopMap{rsi=Oop off=376} | |
;*synchronization entry | |
; - java.nio.CharBuffer::arrayOffset@-1 (line 1021) | |
; {runtime_call} | |
0x0000000104ae4518: jmpq 0x0000000104ae43f8 | |
0x0000000104ae451d: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ae4527: mov $0xa050f00,%eax | |
0x0000000104ae452c: callq 0x0000000104abe860 ; OopMap{off=401} | |
;*new ; - java.nio.CharBuffer::arrayOffset@22 (line 1024) | |
; {runtime_call} | |
0x0000000104ae4531: jmpq 0x0000000104ae4488 | |
0x0000000104ae4536: mov %rdx,%rdx | |
0x0000000104ae4539: callq 0x0000000104abdba0 ; OopMap{off=414} | |
;*new ; - java.nio.CharBuffer::arrayOffset@22 (line 1024) | |
; {runtime_call} | |
0x0000000104ae453e: jmpq 0x0000000104ae4497 | |
0x0000000104ae4543: movabs $0x0,%rdx ; {metadata(NULL)} | |
0x0000000104ae454d: mov $0xa050f00,%eax | |
0x0000000104ae4552: callq 0x0000000104abe860 ; OopMap{off=439} | |
;*new ; - java.nio.CharBuffer::arrayOffset@7 (line 1022) | |
; {runtime_call} | |
0x0000000104ae4557: jmpq 0x0000000104ae44c8 | |
0x0000000104ae455c: mov %rdx,%rdx | |
0x0000000104ae455f: callq 0x0000000104abdba0 ; OopMap{off=452} | |
;*new ; - java.nio.CharBuffer::arrayOffset@7 (line 1022) | |
; {runtime_call} | |
0x0000000104ae4564: jmpq 0x0000000104ae44d7 | |
0x0000000104ae4569: nop | |
0x0000000104ae456a: nop | |
0x0000000104ae456b: mov 0x288(%r15),%rax | |
0x0000000104ae4572: movabs $0x0,%r10 | |
0x0000000104ae457c: mov %r10,0x288(%r15) | |
0x0000000104ae4583: movabs $0x0,%r10 | |
0x0000000104ae458d: mov %r10,0x290(%r15) | |
0x0000000104ae4594: add $0x40,%rsp | |
0x0000000104ae4598: pop %rbp | |
0x0000000104ae4599: jmpq 0x0000000104a2eca0 ; {runtime_call} | |
0x0000000104ae459e: hlt | |
0x0000000104ae459f: hlt | |
[Stub Code] | |
0x0000000104ae45a0: nop ; {no_reloc} | |
0x0000000104ae45a1: nop | |
0x0000000104ae45a2: nop | |
0x0000000104ae45a3: nop | |
0x0000000104ae45a4: nop | |
0x0000000104ae45a5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae45af: jmpq 0x0000000104ae45af ; {runtime_call} | |
0x0000000104ae45b4: nop | |
0x0000000104ae45b5: movabs $0x0,%rbx ; {static_stub} | |
0x0000000104ae45bf: jmpq 0x0000000104ae45bf ; {runtime_call} | |
[Exception Handler] | |
0x0000000104ae45c4: callq 0x0000000104abca60 ; {runtime_call} | |
0x0000000104ae45c9: mov %rsp,-0x28(%rsp) | |
0x0000000104ae45ce: sub $0x80,%rsp | |
0x0000000104ae45d5: mov %rax,0x78(%rsp) | |
0x0000000104ae45da: mov %rcx,0x70(%rsp) | |
0x0000000104ae45df: mov %rdx,0x68(%rsp) | |
0x0000000104ae45e4: mov %rbx,0x60(%rsp) | |
0x0000000104ae45e9: mov %rbp,0x50(%rsp) | |
0x0000000104ae45ee: mov %rsi,0x48(%rsp) | |
0x0000000104ae45f3: mov %rdi,0x40(%rsp) | |
0x0000000104ae45f8: mov %r8,0x38(%rsp) | |
0x0000000104ae45fd: mov %r9,0x30(%rsp) | |
0x0000000104ae4602: mov %r10,0x28(%rsp) | |
0x0000000104ae4607: mov %r11,0x20(%rsp) | |
0x0000000104ae460c: mov %r12,0x18(%rsp) | |
0x0000000104ae4611: mov %r13,0x10(%rsp) | |
0x0000000104ae4616: mov %r14,0x8(%rsp) | |
0x0000000104ae461b: mov %r15,(%rsp) | |
0x0000000104ae461f: movabs $0x103f817f2,%rdi ; {external_word} | |
0x0000000104ae4629: movabs $0x104ae45c9,%rsi ; {internal_word} | |
0x0000000104ae4633: mov %rsp,%rdx | |
0x0000000104ae4636: and $0xfffffffffffffff0,%rsp | |
0x0000000104ae463a: callq 0x0000000103dc2c98 ; {runtime_call} | |
0x0000000104ae463f: hlt | |
[Deopt Handler Code] | |
0x0000000104ae4640: movabs $0x104ae4640,%r10 ; {section_word} | |
0x0000000104ae464a: push %r10 | |
0x0000000104ae464c: jmpq 0x0000000104a09d00 ; {runtime_call} | |
0x0000000104ae4651: hlt | |
0x0000000104ae4652: hlt | |
0x0000000104ae4653: hlt | |
0x0000000104ae4654: hlt | |
0x0000000104ae4655: hlt | |
0x0000000104ae4656: hlt | |
0x0000000104ae4657: hlt | |
<nmethod compile_id='49' compiler='C1' level='3' entry='0x0000000104ae43a0' size='1568' address='0x0000000104ae4210' relocation_offset='288' insts_offset='400' stub_offset='912' scopes_data_offset='1104' scopes_pcs_offset='1224' dependencies_offset='1560' method='java/nio/CharBuffer arrayOffset ()I' bytes='35' count='261' iicount='261' stamp='0.476'/> | |
<writer thread='6403'/> | |
<task_queued compile_id='50' compile_kind='osr' method='ProjectEuler14 main ([Ljava/lang/String;)V' bytes='164' count='1' backedge_count='60416' iicount='1' osr_bci='28' level='3' stamp='0.550' comment='tiered' hot_count='60416'/> | |
<writer thread='19459'/> | |
Decoding compiled method 0x0000000104ae5210: | |
Code: | |
[Constants] | |
0x0000000104ae5620 (offset: 0): 0x00000000 0x408f400000000000 | |
0x0000000104ae5624 (offset: 4): 0x408f4000 | |
0x0000000104ae5628 (offset: 8): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae562c (offset: 12): 0xf4f4f4f4 | |
0x0000000104ae5630 (offset: 16): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae5634 (offset: 20): 0xf4f4f4f4 | |
0x0000000104ae5638 (offset: 24): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4 | |
0x0000000104ae563c (offset: 28): 0xf4f4f4f4 | |
[Entry Point] | |
[Verified Entry Point] | |
# {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14' | |
0x0000000104ae5640: mov %eax,-0x14000(%rsp) ; {no_reloc} | |
0x0000000104ae5647: push %rbp | |
0x0000000104ae5648: sub $0x130,%rsp | |
0x0000000104ae564f: movabs $0x11dae7028,%rdi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5659: mov 0x64(%rdi),%ebx | |
0x0000000104ae565c: add $0x8,%ebx | |
0x0000000104ae565f: mov %ebx,0x64(%rdi) | |
0x0000000104ae5662: movabs $0x11dae65a8,%rdi ; {metadata({method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae566c: and $0x1ff8,%ebx | |
0x0000000104ae5672: cmp $0x0,%ebx | |
0x0000000104ae5675: je 0x0000000104ae76de | |
0x0000000104ae567b: movabs $0x11dae7028,%rsi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5685: addq $0x1,0x90(%rsi) | |
0x0000000104ae568d: callq 0x0000000103e411ec ;*invokestatic currentTimeMillis | |
; - ProjectEuler14::main@0 (line 5) | |
; {runtime_call} | |
0x0000000104ae5692: mov %rax,(%rsp) | |
0x0000000104ae5696: fildll (%rsp) | |
0x0000000104ae5699: fstpl (%rsp) | |
0x0000000104ae569c: vmovsd (%rsp),%xmm0 | |
0x0000000104ae56a1: movabs $0x7c0060218,%rdx ; {metadata('Collatz')} | |
0x0000000104ae56ab: mov 0x60(%r15),%rax | |
0x0000000104ae56af: lea 0x10(%rax),%rdi | |
0x0000000104ae56b3: cmp 0x70(%r15),%rdi | |
0x0000000104ae56b7: ja 0x0000000104ae76f5 | |
0x0000000104ae56bd: mov %rdi,0x60(%r15) | |
0x0000000104ae56c1: mov 0xa8(%rdx),%rcx | |
0x0000000104ae56c8: mov %rcx,(%rax) | |
0x0000000104ae56cb: mov %rdx,%rcx | |
0x0000000104ae56ce: shr $0x3,%rcx | |
0x0000000104ae56d2: mov %ecx,0x8(%rax) | |
0x0000000104ae56d5: xor %rcx,%rcx | |
0x0000000104ae56d8: mov %ecx,0xc(%rax) | |
0x0000000104ae56db: xor %rcx,%rcx ;*new ; - ProjectEuler14::main@5 (line 7) | |
0x0000000104ae56de: mov %rax,%rsi | |
0x0000000104ae56e1: movabs $0x11dae7028,%rdi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae56eb: addq $0x1,0xa0(%rdi) | |
0x0000000104ae56f3: movabs $0x11dae7430,%rsi ; {metadata(method data for {method} {0x000000011dae6a80} '<init>' '()V' in 'Collatz')} | |
0x0000000104ae56fd: mov 0x64(%rsi),%edi | |
0x0000000104ae5700: add $0x8,%edi | |
0x0000000104ae5703: mov %edi,0x64(%rsi) | |
0x0000000104ae5706: movabs $0x11dae6a80,%rsi ; {metadata({method} {0x000000011dae6a80} '<init>' '()V' in 'Collatz')} | |
0x0000000104ae5710: and $0x7ffff8,%edi | |
0x0000000104ae5716: cmp $0x0,%edi | |
0x0000000104ae5719: je 0x0000000104ae7702 | |
0x0000000104ae571f: mov %rax,%rsi | |
0x0000000104ae5722: movabs $0x11dae7430,%rdi ; {metadata(method data for {method} {0x000000011dae6a80} '<init>' '()V' in 'Collatz')} | |
0x0000000104ae572c: addq $0x1,0x90(%rdi) | |
0x0000000104ae5734: movabs $0x11d8467d8,%rsi ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae573e: mov 0x64(%rsi),%edi | |
0x0000000104ae5741: add $0x8,%edi | |
0x0000000104ae5744: mov %edi,0x64(%rsi) | |
0x0000000104ae5747: movabs $0x11d6e6488,%rsi ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae5751: and $0x7ffff8,%edi | |
0x0000000104ae5757: cmp $0x0,%edi | |
0x0000000104ae575a: je 0x0000000104ae7719 | |
0x0000000104ae5760: movabs $0x11dae7028,%rsi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae576a: incl 0xb0(%rsi) | |
0x0000000104ae5770: mov $0x1,%esi | |
0x0000000104ae5775: mov $0x0,%edi | |
0x0000000104ae577a: mov $0x0,%ebx ;*goto | |
; - ProjectEuler14::main@25 (line 12) | |
0x0000000104ae577f: nop | |
0x0000000104ae5780: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae578a: mov 0x68(%rdx),%ecx | |
0x0000000104ae578d: add $0x8,%ecx | |
0x0000000104ae5790: mov %ecx,0x68(%rdx) | |
0x0000000104ae5793: movabs $0x11dae65a8,%rdx ; {metadata({method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae579d: and $0xfff8,%ecx | |
0x0000000104ae57a3: cmp $0x0,%ecx | |
0x0000000104ae57a6: je 0x0000000104ae7730 ; OopMap{rax=Oop off=364} | |
;*if_icmple | |
; - ProjectEuler14::main@82 (line 12) | |
0x0000000104ae57ac: test %eax,-0x196a6b2(%rip) # 0x000000010317b100 | |
; {poll} | |
0x0000000104ae57b2: cmp $0xf4240,%esi | |
0x0000000104ae57b8: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae57c2: movabs $0x1b8,%rcx | |
0x0000000104ae57cc: jle 0x0000000104ae57dc | |
0x0000000104ae57d2: movabs $0x1c8,%rcx | |
0x0000000104ae57dc: mov (%rdx,%rcx,1),%r8 | |
0x0000000104ae57e0: lea 0x1(%r8),%r8 | |
0x0000000104ae57e4: mov %r8,(%rdx,%rcx,1) | |
0x0000000104ae57e8: jg 0x0000000104ae6101 ;*if_icmple | |
; - ProjectEuler14::main@82 (line 12) | |
0x0000000104ae57ee: mov %edi,0x90(%rsp) | |
0x0000000104ae57f5: mov %ebx,0x84(%rsp) | |
0x0000000104ae57fc: vmovsd %xmm0,0x100(%rsp) | |
0x0000000104ae5805: cmp (%rax),%rax ;*invokevirtual startCollatz | |
; - ProjectEuler14::main@32 (line 14) | |
; implicit exception: dispatches to 0x0000000104ae7747 | |
0x0000000104ae5808: mov %rax,%rdx | |
0x0000000104ae580b: movabs $0x11dae7028,%rcx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5815: movabs $0x7c0060218,%r10 ; {metadata('Collatz')} | |
0x0000000104ae581f: mov %r10,0xd0(%rcx) | |
0x0000000104ae5826: addq $0x1,0xd8(%rcx) | |
0x0000000104ae582e: vcvtsi2sd %esi,%xmm1,%xmm1 | |
0x0000000104ae5832: movabs $0x11dae6f18,%rdx ; {metadata(method data for {method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000104ae583c: mov 0x64(%rdx),%ecx | |
0x0000000104ae583f: add $0x8,%ecx | |
0x0000000104ae5842: mov %ecx,0x64(%rdx) | |
0x0000000104ae5845: movabs $0x11dae6b38,%rdx ; {metadata({method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000104ae584f: and $0x7ffff8,%ecx | |
0x0000000104ae5855: cmp $0x0,%ecx | |
0x0000000104ae5858: je 0x0000000104ae774c | |
0x0000000104ae585e: movb $0x1,0xc(%rax) ;*putfield isFirstRun | |
; - Collatz::startCollatz@2 (line 38) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000104ae5862: mov %rax,%rdx | |
0x0000000104ae5865: movabs $0x11dae6f18,%rcx ; {metadata(method data for {method} {0x000000011dae6b38} 'startCollatz' '(D)I' in 'Collatz')} | |
0x0000000104ae586f: addq $0x1,0x90(%rcx) | |
0x0000000104ae5877: vmovapd %xmm1,%xmm0 | |
0x0000000104ae587b: mov %esi,0x94(%rsp) | |
0x0000000104ae5882: mov %rax,%rsi ;*invokespecial runCollatz | |
; - Collatz::startCollatz@7 (line 39) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000104ae5885: mov %rax,0x98(%rsp) | |
0x0000000104ae588d: nop | |
0x0000000104ae588e: nop | |
0x0000000104ae588f: callq 0x0000000104a08d60 ; OopMap{[152]=Oop off=596} | |
;*invokespecial runCollatz | |
; - Collatz::startCollatz@7 (line 39) | |
; - ProjectEuler14::main@32 (line 14) | |
; {optimized virtual_call} | |
0x0000000104ae5894: movabs $0x76ab7c448,%rdx ; {oop(a 'java/lang/Class' = 'Collatz')} | |
0x0000000104ae589e: mov 0x60(%rdx),%r8d ;*getstatic numOfTerms | |
; - Collatz::startCollatz@10 (line 40) | |
; - ProjectEuler14::main@32 (line 14) | |
0x0000000104ae58a2: cmp 0x84(%rsp),%r8d | |
0x0000000104ae58aa: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae58b4: movabs $0xf8,%rsi | |
0x0000000104ae58be: jle 0x0000000104ae58ce | |
0x0000000104ae58c4: movabs $0x108,%rsi | |
0x0000000104ae58ce: mov (%rdx,%rsi,1),%rdi | |
0x0000000104ae58d2: lea 0x1(%rdi),%rdi | |
0x0000000104ae58d6: mov %rdi,(%rdx,%rsi,1) | |
0x0000000104ae58da: jg 0x0000000104ae58f3 ;*if_icmple | |
; - ProjectEuler14::main@41 (line 16) | |
0x0000000104ae58e0: mov 0x90(%rsp),%edi | |
0x0000000104ae58e7: mov 0x84(%rsp),%ebx | |
0x0000000104ae58ee: jmpq 0x0000000104ae60e2 ;*iinc | |
; - ProjectEuler14::main@75 (line 12) | |
0x0000000104ae58f3: mov %r8d,0xb0(%rsp) | |
0x0000000104ae58fb: movabs $0x76ab96a38,%rdx ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000104ae5905: mov 0x64(%rdx),%r9d | |
0x0000000104ae5909: shl $0x3,%r9 ;*getstatic out | |
; - ProjectEuler14::main@52 (line 20) | |
0x0000000104ae590d: mov %r9,0xa8(%rsp) | |
0x0000000104ae5915: movabs $0x7c000d478,%rdx ; {metadata('java/lang/StringBuilder')} | |
0x0000000104ae591f: mov 0x60(%r15),%rax | |
0x0000000104ae5923: lea 0x18(%rax),%rdi | |
0x0000000104ae5927: cmp 0x70(%r15),%rdi | |
0x0000000104ae592b: ja 0x0000000104ae7763 | |
0x0000000104ae5931: mov %rdi,0x60(%r15) | |
0x0000000104ae5935: mov 0xa8(%rdx),%rcx | |
0x0000000104ae593c: mov %rcx,(%rax) | |
0x0000000104ae593f: mov %rdx,%rcx | |
0x0000000104ae5942: shr $0x3,%rcx | |
0x0000000104ae5946: mov %ecx,0x8(%rax) | |
0x0000000104ae5949: xor %rcx,%rcx | |
0x0000000104ae594c: mov %ecx,0xc(%rax) | |
0x0000000104ae594f: xor %rcx,%rcx | |
0x0000000104ae5952: mov %rcx,0x10(%rax) ;*new ; - ProjectEuler14::main@55 (line 20) | |
0x0000000104ae5956: mov %rax,%rbx | |
0x0000000104ae5959: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5963: addq $0x1,0x118(%rdx) | |
0x0000000104ae596b: movabs $0x11d945668,%rbx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae5975: mov 0x64(%rbx),%edx | |
0x0000000104ae5978: add $0x8,%edx | |
0x0000000104ae597b: mov %edx,0x64(%rbx) | |
0x0000000104ae597e: movabs $0x11d75abb8,%rbx ; {metadata({method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae5988: and $0x7ffff8,%edx | |
0x0000000104ae598e: cmp $0x0,%edx | |
0x0000000104ae5991: je 0x0000000104ae7770 | |
0x0000000104ae5997: movabs $0x76ab7c6a8,%r11 ; {oop("New term: ")} | |
0x0000000104ae59a1: mov %r11,%rbx | |
0x0000000104ae59a4: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae59ae: mov 0x8(%rbx),%ebx | |
0x0000000104ae59b1: shl $0x3,%rbx | |
0x0000000104ae59b5: cmp 0x98(%rdx),%rbx | |
0x0000000104ae59bc: jne 0x0000000104ae59cb | |
0x0000000104ae59be: addq $0x1,0xa0(%rdx) | |
0x0000000104ae59c6: jmpq 0x0000000104ae5a31 | |
0x0000000104ae59cb: cmp 0xa8(%rdx),%rbx | |
0x0000000104ae59d2: jne 0x0000000104ae59e1 | |
0x0000000104ae59d4: addq $0x1,0xb0(%rdx) | |
0x0000000104ae59dc: jmpq 0x0000000104ae5a31 | |
0x0000000104ae59e1: cmpq $0x0,0x98(%rdx) | |
0x0000000104ae59ec: jne 0x0000000104ae5a05 | |
0x0000000104ae59ee: mov %rbx,0x98(%rdx) | |
0x0000000104ae59f5: movq $0x1,0xa0(%rdx) | |
0x0000000104ae5a00: jmpq 0x0000000104ae5a31 | |
0x0000000104ae5a05: cmpq $0x0,0xa8(%rdx) | |
0x0000000104ae5a10: jne 0x0000000104ae5a29 | |
0x0000000104ae5a12: mov %rbx,0xa8(%rdx) | |
0x0000000104ae5a19: movq $0x1,0xb0(%rdx) | |
0x0000000104ae5a24: jmpq 0x0000000104ae5a31 | |
0x0000000104ae5a29: addq $0x1,0x90(%rdx) | |
0x0000000104ae5a31: movabs $0x11d8c69e8,%rbx ; {metadata(method data for {method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae5a3b: mov 0x64(%rbx),%edx | |
0x0000000104ae5a3e: add $0x8,%edx | |
0x0000000104ae5a41: mov %edx,0x64(%rbx) | |
0x0000000104ae5a44: movabs $0x11d6e9c30,%rbx ; {metadata({method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae5a4e: and $0x7ffff8,%edx | |
0x0000000104ae5a54: cmp $0x0,%edx | |
0x0000000104ae5a57: je 0x0000000104ae7787 | |
0x0000000104ae5a5d: mov 0xc(%r11),%ebx ; implicit exception: dispatches to 0x0000000104ae779e | |
0x0000000104ae5a61: shl $0x3,%rbx ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
0x0000000104ae5a65: mov 0xc(%rbx),%ebx ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
; implicit exception: dispatches to 0x0000000104ae77a3 | |
0x0000000104ae5a68: mov %rax,%rdx | |
0x0000000104ae5a6b: movabs $0x11d945668,%rsi ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae5a75: addq $0x1,0xc0(%rsi) | |
0x0000000104ae5a7d: add $0x10,%ebx | |
0x0000000104ae5a80: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae5a8a: mov 0x64(%rdx),%esi | |
0x0000000104ae5a8d: add $0x8,%esi | |
0x0000000104ae5a90: mov %esi,0x64(%rdx) | |
0x0000000104ae5a93: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae5a9d: and $0x7ffff8,%esi | |
0x0000000104ae5aa3: cmp $0x0,%esi | |
0x0000000104ae5aa6: je 0x0000000104ae77a8 | |
0x0000000104ae5aac: mov %rax,%rdx | |
0x0000000104ae5aaf: movabs $0x11d910108,%rsi ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae5ab9: addq $0x1,0x90(%rsi) | |
0x0000000104ae5ac1: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae5acb: mov 0x64(%rdx),%esi | |
0x0000000104ae5ace: add $0x8,%esi | |
0x0000000104ae5ad1: mov %esi,0x64(%rdx) | |
0x0000000104ae5ad4: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae5ade: and $0x7ffff8,%esi | |
0x0000000104ae5ae4: cmp $0x0,%esi | |
0x0000000104ae5ae7: je 0x0000000104ae77bf | |
0x0000000104ae5aed: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ae5af7: mov %rax,%r13 | |
0x0000000104ae5afa: movslq %ebx,%rbx | |
0x0000000104ae5afd: mov %rbx,%rdi | |
0x0000000104ae5b00: cmp $0xffffff,%rbx | |
0x0000000104ae5b07: ja 0x0000000104ae77d6 | |
0x0000000104ae5b0d: movabs $0x17,%rsi | |
0x0000000104ae5b17: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ae5b1b: and $0xfffffffffffffff8,%rsi | |
0x0000000104ae5b1f: mov 0x60(%r15),%rax | |
0x0000000104ae5b23: lea (%rax,%rsi,1),%rsi | |
0x0000000104ae5b27: cmp 0x70(%r15),%rsi | |
0x0000000104ae5b2b: ja 0x0000000104ae77d6 | |
0x0000000104ae5b31: mov %rsi,0x60(%r15) | |
0x0000000104ae5b35: sub %rax,%rsi | |
0x0000000104ae5b38: movq $0x1,(%rax) | |
0x0000000104ae5b3f: mov %rdx,%rcx | |
0x0000000104ae5b42: shr $0x3,%rcx | |
0x0000000104ae5b46: mov %ecx,0x8(%rax) | |
0x0000000104ae5b49: mov %ebx,0xc(%rax) | |
0x0000000104ae5b4c: sub $0x10,%rsi | |
0x0000000104ae5b50: je 0x0000000104ae5b67 | |
0x0000000104ae5b56: xor %rbx,%rbx | |
0x0000000104ae5b59: shr $0x3,%rsi | |
0x0000000104ae5b5d: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ae5b62: dec %rsi | |
0x0000000104ae5b65: jne 0x0000000104ae5b5d ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
0x0000000104ae5b67: mov %rax,%r10 | |
0x0000000104ae5b6a: shr $0x3,%r10 | |
0x0000000104ae5b6e: mov %r10d,0x10(%r13) | |
0x0000000104ae5b72: mov %r13,%rax | |
0x0000000104ae5b75: shr $0x9,%rax | |
0x0000000104ae5b79: movabs $0x110783000,%rdx | |
0x0000000104ae5b83: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@61 (line 20) | |
0x0000000104ae5b87: mov %r13,%rax | |
0x0000000104ae5b8a: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae5b94: mov 0x8(%rax),%eax | |
0x0000000104ae5b97: shl $0x3,%rax | |
0x0000000104ae5b9b: cmp 0xd8(%rdx),%rax | |
0x0000000104ae5ba2: jne 0x0000000104ae5bb1 | |
0x0000000104ae5ba4: addq $0x1,0xe0(%rdx) | |
0x0000000104ae5bac: jmpq 0x0000000104ae5c17 | |
0x0000000104ae5bb1: cmp 0xe8(%rdx),%rax | |
0x0000000104ae5bb8: jne 0x0000000104ae5bc7 | |
0x0000000104ae5bba: addq $0x1,0xf0(%rdx) | |
0x0000000104ae5bc2: jmpq 0x0000000104ae5c17 | |
0x0000000104ae5bc7: cmpq $0x0,0xd8(%rdx) | |
0x0000000104ae5bd2: jne 0x0000000104ae5beb | |
0x0000000104ae5bd4: mov %rax,0xd8(%rdx) | |
0x0000000104ae5bdb: movq $0x1,0xe0(%rdx) | |
0x0000000104ae5be6: jmpq 0x0000000104ae5c17 | |
0x0000000104ae5beb: cmpq $0x0,0xe8(%rdx) | |
0x0000000104ae5bf6: jne 0x0000000104ae5c0f | |
0x0000000104ae5bf8: mov %rax,0xe8(%rdx) | |
0x0000000104ae5bff: movq $0x1,0xf0(%rdx) | |
0x0000000104ae5c0a: jmpq 0x0000000104ae5c17 | |
0x0000000104ae5c0f: addq $0x1,0xd0(%rdx) | |
0x0000000104ae5c17: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5c21: mov 0x64(%rdx),%esi | |
0x0000000104ae5c24: add $0x8,%esi | |
0x0000000104ae5c27: mov %esi,0x64(%rdx) | |
0x0000000104ae5c2a: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5c34: and $0x7ffff8,%esi | |
0x0000000104ae5c3a: cmp $0x0,%esi | |
0x0000000104ae5c3d: je 0x0000000104ae77e0 | |
0x0000000104ae5c43: mov %r13,%rax | |
0x0000000104ae5c46: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5c50: addq $0x1,0x90(%rdx) | |
0x0000000104ae5c58: mov %r11,%rdx | |
0x0000000104ae5c5b: mov %r13,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@61 (line 20) | |
0x0000000104ae5c5e: mov %r13,0xa0(%rsp) | |
0x0000000104ae5c66: nop | |
0x0000000104ae5c67: callq 0x0000000104a08d60 ; OopMap{[152]=Oop [168]=Oop [160]=Oop off=1580} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@61 (line 20) | |
; {optimized virtual_call} | |
0x0000000104ae5c6c: mov 0xa0(%rsp),%rax | |
0x0000000104ae5c74: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5c7e: mov 0x8(%rax),%eax | |
0x0000000104ae5c81: shl $0x3,%rax | |
0x0000000104ae5c85: cmp 0x130(%rdx),%rax | |
0x0000000104ae5c8c: jne 0x0000000104ae5c9b | |
0x0000000104ae5c8e: addq $0x1,0x138(%rdx) | |
0x0000000104ae5c96: jmpq 0x0000000104ae5d01 | |
0x0000000104ae5c9b: cmp 0x140(%rdx),%rax | |
0x0000000104ae5ca2: jne 0x0000000104ae5cb1 | |
0x0000000104ae5ca4: addq $0x1,0x148(%rdx) | |
0x0000000104ae5cac: jmpq 0x0000000104ae5d01 | |
0x0000000104ae5cb1: cmpq $0x0,0x130(%rdx) | |
0x0000000104ae5cbc: jne 0x0000000104ae5cd5 | |
0x0000000104ae5cbe: mov %rax,0x130(%rdx) | |
0x0000000104ae5cc5: movq $0x1,0x138(%rdx) | |
0x0000000104ae5cd0: jmpq 0x0000000104ae5d01 | |
0x0000000104ae5cd5: cmpq $0x0,0x140(%rdx) | |
0x0000000104ae5ce0: jne 0x0000000104ae5cf9 | |
0x0000000104ae5ce2: mov %rax,0x140(%rdx) | |
0x0000000104ae5ce9: movq $0x1,0x148(%rdx) | |
0x0000000104ae5cf4: jmpq 0x0000000104ae5d01 | |
0x0000000104ae5cf9: addq $0x1,0x128(%rdx) | |
0x0000000104ae5d01: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5d0b: mov 0x64(%rdx),%esi | |
0x0000000104ae5d0e: add $0x8,%esi | |
0x0000000104ae5d11: mov %esi,0x64(%rdx) | |
0x0000000104ae5d14: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5d1e: and $0x7ffff8,%esi | |
0x0000000104ae5d24: cmp $0x0,%esi | |
0x0000000104ae5d27: je 0x0000000104ae77f7 | |
0x0000000104ae5d2d: mov 0xa0(%rsp),%rax | |
0x0000000104ae5d35: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5d3f: addq $0x1,0x90(%rdx) | |
0x0000000104ae5d47: mov 0x94(%rsp),%edx | |
0x0000000104ae5d4e: mov 0xa0(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@66 (line 20) | |
0x0000000104ae5d56: nop | |
0x0000000104ae5d57: callq 0x0000000104a08d60 ; OopMap{[152]=Oop [168]=Oop [160]=Oop off=1820} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@66 (line 20) | |
; {optimized virtual_call} | |
0x0000000104ae5d5c: mov 0xa0(%rsp),%rax | |
0x0000000104ae5d64: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5d6e: mov 0x8(%rax),%eax | |
0x0000000104ae5d71: shl $0x3,%rax | |
0x0000000104ae5d75: cmp 0x160(%rdx),%rax | |
0x0000000104ae5d7c: jne 0x0000000104ae5d8b | |
0x0000000104ae5d7e: addq $0x1,0x168(%rdx) | |
0x0000000104ae5d86: jmpq 0x0000000104ae5df1 | |
0x0000000104ae5d8b: cmp 0x170(%rdx),%rax | |
0x0000000104ae5d92: jne 0x0000000104ae5da1 | |
0x0000000104ae5d94: addq $0x1,0x178(%rdx) | |
0x0000000104ae5d9c: jmpq 0x0000000104ae5df1 | |
0x0000000104ae5da1: cmpq $0x0,0x160(%rdx) | |
0x0000000104ae5dac: jne 0x0000000104ae5dc5 | |
0x0000000104ae5dae: mov %rax,0x160(%rdx) | |
0x0000000104ae5db5: movq $0x1,0x168(%rdx) | |
0x0000000104ae5dc0: jmpq 0x0000000104ae5df1 | |
0x0000000104ae5dc5: cmpq $0x0,0x170(%rdx) | |
0x0000000104ae5dd0: jne 0x0000000104ae5de9 | |
0x0000000104ae5dd2: mov %rax,0x170(%rdx) | |
0x0000000104ae5dd9: movq $0x1,0x178(%rdx) | |
0x0000000104ae5de4: jmpq 0x0000000104ae5df1 | |
0x0000000104ae5de9: addq $0x1,0x158(%rdx) | |
0x0000000104ae5df1: movabs $0x11d910708,%rdx ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5dfb: mov 0x64(%rdx),%esi | |
0x0000000104ae5dfe: add $0x8,%esi | |
0x0000000104ae5e01: mov %esi,0x64(%rdx) | |
0x0000000104ae5e04: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5e0e: and $0x7ffff8,%esi | |
0x0000000104ae5e14: cmp $0x0,%esi | |
0x0000000104ae5e17: je 0x0000000104ae780e | |
0x0000000104ae5e1d: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ae5e27: mov 0x60(%r15),%rax | |
0x0000000104ae5e2b: lea 0x18(%rax),%rdi | |
0x0000000104ae5e2f: cmp 0x70(%r15),%rdi | |
0x0000000104ae5e33: ja 0x0000000104ae7825 | |
0x0000000104ae5e39: mov %rdi,0x60(%r15) | |
0x0000000104ae5e3d: mov 0xa8(%rdx),%rcx | |
0x0000000104ae5e44: mov %rcx,(%rax) | |
0x0000000104ae5e47: mov %rdx,%rcx | |
0x0000000104ae5e4a: shr $0x3,%rcx | |
0x0000000104ae5e4e: mov %ecx,0x8(%rax) | |
0x0000000104ae5e51: xor %rcx,%rcx | |
0x0000000104ae5e54: mov %ecx,0xc(%rax) | |
0x0000000104ae5e57: xor %rcx,%rcx | |
0x0000000104ae5e5a: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
0x0000000104ae5e5e: mov 0xa0(%rsp),%rdx | |
0x0000000104ae5e66: mov 0x10(%rdx),%ecx | |
0x0000000104ae5e69: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
0x0000000104ae5e6d: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
0x0000000104ae5e71: mov %rax,%rdx | |
0x0000000104ae5e74: movabs $0x11d910708,%rsi ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae5e7e: addq $0x1,0x90(%rsi) | |
0x0000000104ae5e86: mov %rcx,%rdx | |
0x0000000104ae5e89: mov $0x0,%ecx | |
0x0000000104ae5e8e: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
0x0000000104ae5e91: mov %rax,0xb8(%rsp) | |
0x0000000104ae5e99: nop | |
0x0000000104ae5e9a: nop | |
0x0000000104ae5e9b: nop | |
0x0000000104ae5e9c: nop | |
0x0000000104ae5e9d: nop | |
0x0000000104ae5e9e: nop | |
0x0000000104ae5e9f: callq 0x0000000104a08d60 ; OopMap{[152]=Oop [168]=Oop [184]=Oop off=2148} | |
;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@69 (line 20) | |
; {optimized virtual_call} | |
0x0000000104ae5ea4: mov 0xa8(%rsp),%r9 | |
0x0000000104ae5eac: cmp (%r9),%rax ;*invokevirtual println | |
; - ProjectEuler14::main@72 (line 20) | |
; implicit exception: dispatches to 0x0000000104ae7832 | |
0x0000000104ae5eaf: mov %r9,%rax | |
0x0000000104ae5eb2: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae5ebc: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae5ec6: mov %r10,0x190(%rdx) | |
0x0000000104ae5ecd: addq $0x1,0x198(%rdx) | |
0x0000000104ae5ed5: movabs $0x11d945788,%rax ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae5edf: mov 0x64(%rax),%edx | |
0x0000000104ae5ee2: add $0x8,%edx | |
0x0000000104ae5ee5: mov %edx,0x64(%rax) | |
0x0000000104ae5ee8: movabs $0x11d814188,%rax ; {metadata({method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae5ef2: and $0x7ffff8,%edx | |
0x0000000104ae5ef8: cmp $0x0,%edx | |
0x0000000104ae5efb: je 0x0000000104ae7837 | |
0x0000000104ae5f01: lea 0x118(%rsp),%rdx | |
0x0000000104ae5f09: mov %r9,0x8(%rdx) | |
0x0000000104ae5f0d: mov (%r9),%rax | |
0x0000000104ae5f10: mov %rax,%rsi | |
0x0000000104ae5f13: and $0x7,%rsi | |
0x0000000104ae5f17: cmp $0x5,%rsi | |
0x0000000104ae5f1b: jne 0x0000000104ae5fad | |
0x0000000104ae5f21: mov 0x8(%r9),%esi | |
0x0000000104ae5f25: shl $0x3,%rsi | |
0x0000000104ae5f29: mov 0xa8(%rsi),%rsi | |
0x0000000104ae5f30: or %r15,%rsi | |
0x0000000104ae5f33: xor %rax,%rsi | |
0x0000000104ae5f36: and $0xffffffffffffff87,%rsi | |
0x0000000104ae5f3a: je 0x0000000104ae5fd5 | |
0x0000000104ae5f40: test $0x7,%rsi | |
0x0000000104ae5f47: jne 0x0000000104ae5f99 | |
0x0000000104ae5f4d: test $0x300,%rsi | |
0x0000000104ae5f54: jne 0x0000000104ae5f77 | |
0x0000000104ae5f5a: and $0x37f,%rax | |
0x0000000104ae5f61: mov %rax,%rsi | |
0x0000000104ae5f64: or %r15,%rsi | |
0x0000000104ae5f67: lock cmpxchg %rsi,(%r9) | |
0x0000000104ae5f6c: jne 0x0000000104ae784e | |
0x0000000104ae5f72: jmpq 0x0000000104ae5fd5 | |
0x0000000104ae5f77: mov 0x8(%r9),%esi | |
0x0000000104ae5f7b: shl $0x3,%rsi | |
0x0000000104ae5f7f: mov 0xa8(%rsi),%rsi | |
0x0000000104ae5f86: or %r15,%rsi | |
0x0000000104ae5f89: lock cmpxchg %rsi,(%r9) | |
0x0000000104ae5f8e: jne 0x0000000104ae784e | |
0x0000000104ae5f94: jmpq 0x0000000104ae5fd5 | |
0x0000000104ae5f99: mov 0x8(%r9),%esi | |
0x0000000104ae5f9d: shl $0x3,%rsi | |
0x0000000104ae5fa1: mov 0xa8(%rsi),%rsi | |
0x0000000104ae5fa8: lock cmpxchg %rsi,(%r9) | |
0x0000000104ae5fad: mov (%r9),%rax | |
0x0000000104ae5fb0: or $0x1,%rax | |
0x0000000104ae5fb4: mov %rax,(%rdx) | |
0x0000000104ae5fb7: lock cmpxchg %rdx,(%r9) | |
0x0000000104ae5fbc: je 0x0000000104ae5fd5 | |
0x0000000104ae5fc2: sub %rsp,%rax | |
0x0000000104ae5fc5: and $0xfffffffffffff007,%rax | |
0x0000000104ae5fcc: mov %rax,(%rdx) | |
0x0000000104ae5fcf: jne 0x0000000104ae784e ;*monitorenter | |
; - java.io.PrintStream::println@3 (line 805) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae5fd5: mov %r9,%rdx | |
0x0000000104ae5fd8: movabs $0x11d945788,%rsi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae5fe2: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae5fec: mov %r10,0x98(%rsi) | |
0x0000000104ae5ff3: addq $0x1,0xa0(%rsi) | |
0x0000000104ae5ffb: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6005: mov 0x64(%rdx),%esi | |
0x0000000104ae6008: add $0x8,%esi | |
0x0000000104ae600b: mov %esi,0x64(%rdx) | |
0x0000000104ae600e: movabs $0x11d813a58,%rdx ; {metadata({method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6018: and $0x7ffff8,%esi | |
0x0000000104ae601e: cmp $0x0,%esi | |
0x0000000104ae6021: je 0x0000000104ae7861 | |
0x0000000104ae6027: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6031: incl 0x90(%rdx) ;*ifnonnull | |
; - java.io.PrintStream::print@1 (line 666) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae6037: mov 0xb8(%rsp),%rax | |
0x0000000104ae603f: mov %r9,%rdx | |
0x0000000104ae6042: movabs $0x11d945890,%rsi ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae604c: addq $0x1,0xb0(%rsi) | |
0x0000000104ae6054: mov %rax,%rdx | |
0x0000000104ae6057: mov %r9,%rsi ;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae605a: nop | |
0x0000000104ae605b: nop | |
0x0000000104ae605c: nop | |
0x0000000104ae605d: nop | |
0x0000000104ae605e: nop | |
0x0000000104ae605f: callq 0x0000000104a08d60 ; OopMap{[152]=Oop [168]=Oop [288]=Oop off=2596} | |
;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@72 (line 20) | |
; {optimized virtual_call} | |
0x0000000104ae6064: mov 0xa8(%rsp),%r9 | |
0x0000000104ae606c: mov %r9,%rsi | |
0x0000000104ae606f: movabs $0x11d945788,%rdi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6079: addq $0x1,0xc0(%rdi) | |
0x0000000104ae6081: mov %r9,%rsi ;*invokespecial newLine | |
; - java.io.PrintStream::println@10 (line 807) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae6084: nop | |
0x0000000104ae6085: nop | |
0x0000000104ae6086: nop | |
0x0000000104ae6087: callq 0x0000000104a08d60 ; OopMap{[152]=Oop [168]=Oop [288]=Oop off=2636} | |
;*invokespecial newLine | |
; - java.io.PrintStream::println@10 (line 807) | |
; - ProjectEuler14::main@72 (line 20) | |
; {optimized virtual_call} | |
0x0000000104ae608c: lea 0x118(%rsp),%rax | |
0x0000000104ae6094: mov 0x8(%rax),%rdi | |
0x0000000104ae6098: mov (%rdi),%rsi | |
0x0000000104ae609b: and $0x7,%rsi | |
0x0000000104ae609f: cmp $0x5,%rsi | |
0x0000000104ae60a3: je 0x0000000104ae60c0 | |
0x0000000104ae60a9: mov (%rax),%rsi | |
0x0000000104ae60ac: test %rsi,%rsi | |
0x0000000104ae60af: je 0x0000000104ae60c0 | |
0x0000000104ae60b5: lock cmpxchg %rsi,(%rdi) | |
0x0000000104ae60ba: jne 0x0000000104ae7878 ;*monitorexit | |
; - java.io.PrintStream::println@14 (line 808) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae60c0: movabs $0x11d945788,%rsi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae60ca: incl 0xd0(%rsi) ;*goto | |
; - java.io.PrintStream::println@15 (line 808) | |
; - ProjectEuler14::main@72 (line 20) | |
0x0000000104ae60d0: mov 0xb0(%rsp),%r8d | |
0x0000000104ae60d8: mov 0x94(%rsp),%edi | |
0x0000000104ae60df: mov %r8,%rbx ;*iinc | |
; - ProjectEuler14::main@75 (line 12) | |
0x0000000104ae60e2: mov 0x94(%rsp),%esi | |
0x0000000104ae60e9: mov 0x98(%rsp),%rax | |
0x0000000104ae60f1: vmovsd 0x100(%rsp),%xmm0 | |
0x0000000104ae60fa: inc %esi | |
0x0000000104ae60fc: jmpq 0x0000000104ae5780 ;*iload | |
; - ProjectEuler14::main@78 (line 12) | |
0x0000000104ae6101: mov %edi,0xb4(%rsp) | |
0x0000000104ae6108: mov %ebx,0xc0(%rsp) | |
0x0000000104ae610f: vmovsd %xmm0,0x108(%rsp) | |
0x0000000104ae6118: movabs $0x11dae7028,%rsi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae6122: addq $0x1,0x1d8(%rsi) | |
0x0000000104ae612a: callq 0x0000000103e411ec ;*invokestatic currentTimeMillis | |
; - ProjectEuler14::main@85 (line 24) | |
; {runtime_call} | |
0x0000000104ae612f: mov %rax,(%rsp) | |
0x0000000104ae6133: fildll (%rsp) | |
0x0000000104ae6136: fstpl (%rsp) | |
0x0000000104ae6139: vmovsd (%rsp),%xmm0 | |
0x0000000104ae613e: vmovsd %xmm0,0x110(%rsp) | |
0x0000000104ae6147: movabs $0x76ab96a38,%rdx ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000104ae6151: mov 0x64(%rdx),%r8d | |
0x0000000104ae6155: shl $0x3,%r8 ;*getstatic out | |
; - ProjectEuler14::main@91 (line 26) | |
0x0000000104ae6159: mov %r8,0xd0(%rsp) | |
0x0000000104ae6161: movabs $0x7c000d478,%rdx ; {metadata('java/lang/StringBuilder')} | |
0x0000000104ae616b: mov 0x60(%r15),%rax | |
0x0000000104ae616f: lea 0x18(%rax),%rdi | |
0x0000000104ae6173: cmp 0x70(%r15),%rdi | |
0x0000000104ae6177: ja 0x0000000104ae788e | |
0x0000000104ae617d: mov %rdi,0x60(%r15) | |
0x0000000104ae6181: mov 0xa8(%rdx),%rcx | |
0x0000000104ae6188: mov %rcx,(%rax) | |
0x0000000104ae618b: mov %rdx,%rcx | |
0x0000000104ae618e: shr $0x3,%rcx | |
0x0000000104ae6192: mov %ecx,0x8(%rax) | |
0x0000000104ae6195: xor %rcx,%rcx | |
0x0000000104ae6198: mov %ecx,0xc(%rax) | |
0x0000000104ae619b: xor %rcx,%rcx | |
0x0000000104ae619e: mov %rcx,0x10(%rax) ;*new ; - ProjectEuler14::main@94 (line 26) | |
0x0000000104ae61a2: mov %rax,%rbx | |
0x0000000104ae61a5: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae61af: addq $0x1,0x1e8(%rdx) | |
0x0000000104ae61b7: movabs $0x11d945668,%rbx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae61c1: mov 0x64(%rbx),%edx | |
0x0000000104ae61c4: add $0x8,%edx | |
0x0000000104ae61c7: mov %edx,0x64(%rbx) | |
0x0000000104ae61ca: movabs $0x11d75abb8,%rbx ; {metadata({method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae61d4: and $0x7ffff8,%edx | |
0x0000000104ae61da: cmp $0x0,%edx | |
0x0000000104ae61dd: je 0x0000000104ae789b | |
0x0000000104ae61e3: movabs $0x76ab05640,%r9 ; {oop("Highest term: ")} | |
0x0000000104ae61ed: mov %r9,%rbx | |
0x0000000104ae61f0: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae61fa: mov 0x8(%rbx),%ebx | |
0x0000000104ae61fd: shl $0x3,%rbx | |
0x0000000104ae6201: cmp 0x98(%rdx),%rbx | |
0x0000000104ae6208: jne 0x0000000104ae6217 | |
0x0000000104ae620a: addq $0x1,0xa0(%rdx) | |
0x0000000104ae6212: jmpq 0x0000000104ae627d | |
0x0000000104ae6217: cmp 0xa8(%rdx),%rbx | |
0x0000000104ae621e: jne 0x0000000104ae622d | |
0x0000000104ae6220: addq $0x1,0xb0(%rdx) | |
0x0000000104ae6228: jmpq 0x0000000104ae627d | |
0x0000000104ae622d: cmpq $0x0,0x98(%rdx) | |
0x0000000104ae6238: jne 0x0000000104ae6251 | |
0x0000000104ae623a: mov %rbx,0x98(%rdx) | |
0x0000000104ae6241: movq $0x1,0xa0(%rdx) | |
0x0000000104ae624c: jmpq 0x0000000104ae627d | |
0x0000000104ae6251: cmpq $0x0,0xa8(%rdx) | |
0x0000000104ae625c: jne 0x0000000104ae6275 | |
0x0000000104ae625e: mov %rbx,0xa8(%rdx) | |
0x0000000104ae6265: movq $0x1,0xb0(%rdx) | |
0x0000000104ae6270: jmpq 0x0000000104ae627d | |
0x0000000104ae6275: addq $0x1,0x90(%rdx) | |
0x0000000104ae627d: movabs $0x11d8c69e8,%rbx ; {metadata(method data for {method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae6287: mov 0x64(%rbx),%edx | |
0x0000000104ae628a: add $0x8,%edx | |
0x0000000104ae628d: mov %edx,0x64(%rbx) | |
0x0000000104ae6290: movabs $0x11d6e9c30,%rbx ; {metadata({method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae629a: and $0x7ffff8,%edx | |
0x0000000104ae62a0: cmp $0x0,%edx | |
0x0000000104ae62a3: je 0x0000000104ae78b2 | |
0x0000000104ae62a9: mov 0xc(%r9),%ebx ; implicit exception: dispatches to 0x0000000104ae78c9 | |
0x0000000104ae62ad: shl $0x3,%rbx ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
0x0000000104ae62b1: mov 0xc(%rbx),%ebx ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
; implicit exception: dispatches to 0x0000000104ae78ce | |
0x0000000104ae62b4: mov %rax,%rdx | |
0x0000000104ae62b7: movabs $0x11d945668,%rsi ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae62c1: addq $0x1,0xc0(%rsi) | |
0x0000000104ae62c9: add $0x10,%ebx | |
0x0000000104ae62cc: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae62d6: mov 0x64(%rdx),%esi | |
0x0000000104ae62d9: add $0x8,%esi | |
0x0000000104ae62dc: mov %esi,0x64(%rdx) | |
0x0000000104ae62df: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae62e9: and $0x7ffff8,%esi | |
0x0000000104ae62ef: cmp $0x0,%esi | |
0x0000000104ae62f2: je 0x0000000104ae78d3 | |
0x0000000104ae62f8: mov %rax,%rdx | |
0x0000000104ae62fb: movabs $0x11d910108,%rsi ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae6305: addq $0x1,0x90(%rsi) | |
0x0000000104ae630d: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae6317: mov 0x64(%rdx),%esi | |
0x0000000104ae631a: add $0x8,%esi | |
0x0000000104ae631d: mov %esi,0x64(%rdx) | |
0x0000000104ae6320: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae632a: and $0x7ffff8,%esi | |
0x0000000104ae6330: cmp $0x0,%esi | |
0x0000000104ae6333: je 0x0000000104ae78ea | |
0x0000000104ae6339: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ae6343: mov %rax,%r11 | |
0x0000000104ae6346: movslq %ebx,%rbx | |
0x0000000104ae6349: mov %rbx,%rdi | |
0x0000000104ae634c: cmp $0xffffff,%rbx | |
0x0000000104ae6353: ja 0x0000000104ae7901 | |
0x0000000104ae6359: movabs $0x17,%rsi | |
0x0000000104ae6363: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ae6367: and $0xfffffffffffffff8,%rsi | |
0x0000000104ae636b: mov 0x60(%r15),%rax | |
0x0000000104ae636f: lea (%rax,%rsi,1),%rsi | |
0x0000000104ae6373: cmp 0x70(%r15),%rsi | |
0x0000000104ae6377: ja 0x0000000104ae7901 | |
0x0000000104ae637d: mov %rsi,0x60(%r15) | |
0x0000000104ae6381: sub %rax,%rsi | |
0x0000000104ae6384: movq $0x1,(%rax) | |
0x0000000104ae638b: mov %rdx,%rcx | |
0x0000000104ae638e: shr $0x3,%rcx | |
0x0000000104ae6392: mov %ecx,0x8(%rax) | |
0x0000000104ae6395: mov %ebx,0xc(%rax) | |
0x0000000104ae6398: sub $0x10,%rsi | |
0x0000000104ae639c: je 0x0000000104ae63b3 | |
0x0000000104ae63a2: xor %rbx,%rbx | |
0x0000000104ae63a5: shr $0x3,%rsi | |
0x0000000104ae63a9: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ae63ae: dec %rsi | |
0x0000000104ae63b1: jne 0x0000000104ae63a9 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
0x0000000104ae63b3: mov %rax,%r10 | |
0x0000000104ae63b6: shr $0x3,%r10 | |
0x0000000104ae63ba: mov %r10d,0x10(%r11) | |
0x0000000104ae63be: mov %r11,%rax | |
0x0000000104ae63c1: shr $0x9,%rax | |
0x0000000104ae63c5: movabs $0x110783000,%rdx | |
0x0000000104ae63cf: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@100 (line 26) | |
0x0000000104ae63d3: mov %r11,%rax | |
0x0000000104ae63d6: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae63e0: mov 0x8(%rax),%eax | |
0x0000000104ae63e3: shl $0x3,%rax | |
0x0000000104ae63e7: cmp 0xd8(%rdx),%rax | |
0x0000000104ae63ee: jne 0x0000000104ae63fd | |
0x0000000104ae63f0: addq $0x1,0xe0(%rdx) | |
0x0000000104ae63f8: jmpq 0x0000000104ae6463 | |
0x0000000104ae63fd: cmp 0xe8(%rdx),%rax | |
0x0000000104ae6404: jne 0x0000000104ae6413 | |
0x0000000104ae6406: addq $0x1,0xf0(%rdx) | |
0x0000000104ae640e: jmpq 0x0000000104ae6463 | |
0x0000000104ae6413: cmpq $0x0,0xd8(%rdx) | |
0x0000000104ae641e: jne 0x0000000104ae6437 | |
0x0000000104ae6420: mov %rax,0xd8(%rdx) | |
0x0000000104ae6427: movq $0x1,0xe0(%rdx) | |
0x0000000104ae6432: jmpq 0x0000000104ae6463 | |
0x0000000104ae6437: cmpq $0x0,0xe8(%rdx) | |
0x0000000104ae6442: jne 0x0000000104ae645b | |
0x0000000104ae6444: mov %rax,0xe8(%rdx) | |
0x0000000104ae644b: movq $0x1,0xf0(%rdx) | |
0x0000000104ae6456: jmpq 0x0000000104ae6463 | |
0x0000000104ae645b: addq $0x1,0xd0(%rdx) | |
0x0000000104ae6463: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae646d: mov 0x64(%rdx),%esi | |
0x0000000104ae6470: add $0x8,%esi | |
0x0000000104ae6473: mov %esi,0x64(%rdx) | |
0x0000000104ae6476: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6480: and $0x7ffff8,%esi | |
0x0000000104ae6486: cmp $0x0,%esi | |
0x0000000104ae6489: je 0x0000000104ae790b | |
0x0000000104ae648f: mov %r11,%rax | |
0x0000000104ae6492: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae649c: addq $0x1,0x90(%rdx) | |
0x0000000104ae64a4: mov %r9,%rdx | |
0x0000000104ae64a7: mov %r11,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@100 (line 26) | |
0x0000000104ae64aa: mov %r11,0xc8(%rsp) | |
0x0000000104ae64b2: nop | |
0x0000000104ae64b3: nop | |
0x0000000104ae64b4: nop | |
0x0000000104ae64b5: nop | |
0x0000000104ae64b6: nop | |
0x0000000104ae64b7: callq 0x0000000104a08d60 ; OopMap{[200]=Oop [208]=Oop off=3708} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@100 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae64bc: mov 0xc8(%rsp),%rax | |
0x0000000104ae64c4: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae64ce: mov 0x8(%rax),%eax | |
0x0000000104ae64d1: shl $0x3,%rax | |
0x0000000104ae64d5: cmp 0x200(%rdx),%rax | |
0x0000000104ae64dc: jne 0x0000000104ae64eb | |
0x0000000104ae64de: addq $0x1,0x208(%rdx) | |
0x0000000104ae64e6: jmpq 0x0000000104ae6551 | |
0x0000000104ae64eb: cmp 0x210(%rdx),%rax | |
0x0000000104ae64f2: jne 0x0000000104ae6501 | |
0x0000000104ae64f4: addq $0x1,0x218(%rdx) | |
0x0000000104ae64fc: jmpq 0x0000000104ae6551 | |
0x0000000104ae6501: cmpq $0x0,0x200(%rdx) | |
0x0000000104ae650c: jne 0x0000000104ae6525 | |
0x0000000104ae650e: mov %rax,0x200(%rdx) | |
0x0000000104ae6515: movq $0x1,0x208(%rdx) | |
0x0000000104ae6520: jmpq 0x0000000104ae6551 | |
0x0000000104ae6525: cmpq $0x0,0x210(%rdx) | |
0x0000000104ae6530: jne 0x0000000104ae6549 | |
0x0000000104ae6532: mov %rax,0x210(%rdx) | |
0x0000000104ae6539: movq $0x1,0x218(%rdx) | |
0x0000000104ae6544: jmpq 0x0000000104ae6551 | |
0x0000000104ae6549: addq $0x1,0x1f8(%rdx) | |
0x0000000104ae6551: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae655b: mov 0x64(%rdx),%esi | |
0x0000000104ae655e: add $0x8,%esi | |
0x0000000104ae6561: mov %esi,0x64(%rdx) | |
0x0000000104ae6564: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae656e: and $0x7ffff8,%esi | |
0x0000000104ae6574: cmp $0x0,%esi | |
0x0000000104ae6577: je 0x0000000104ae7922 | |
0x0000000104ae657d: mov 0xc8(%rsp),%rax | |
0x0000000104ae6585: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae658f: addq $0x1,0x90(%rdx) | |
0x0000000104ae6597: mov 0xb4(%rsp),%edx | |
0x0000000104ae659e: mov 0xc8(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@105 (line 26) | |
0x0000000104ae65a6: nop | |
0x0000000104ae65a7: callq 0x0000000104a08d60 ; OopMap{[200]=Oop [208]=Oop off=3948} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@105 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae65ac: mov 0xc8(%rsp),%rax | |
0x0000000104ae65b4: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae65be: mov 0x8(%rax),%eax | |
0x0000000104ae65c1: shl $0x3,%rax | |
0x0000000104ae65c5: cmp 0x230(%rdx),%rax | |
0x0000000104ae65cc: jne 0x0000000104ae65db | |
0x0000000104ae65ce: addq $0x1,0x238(%rdx) | |
0x0000000104ae65d6: jmpq 0x0000000104ae6641 | |
0x0000000104ae65db: cmp 0x240(%rdx),%rax | |
0x0000000104ae65e2: jne 0x0000000104ae65f1 | |
0x0000000104ae65e4: addq $0x1,0x248(%rdx) | |
0x0000000104ae65ec: jmpq 0x0000000104ae6641 | |
0x0000000104ae65f1: cmpq $0x0,0x230(%rdx) | |
0x0000000104ae65fc: jne 0x0000000104ae6615 | |
0x0000000104ae65fe: mov %rax,0x230(%rdx) | |
0x0000000104ae6605: movq $0x1,0x238(%rdx) | |
0x0000000104ae6610: jmpq 0x0000000104ae6641 | |
0x0000000104ae6615: cmpq $0x0,0x240(%rdx) | |
0x0000000104ae6620: jne 0x0000000104ae6639 | |
0x0000000104ae6622: mov %rax,0x240(%rdx) | |
0x0000000104ae6629: movq $0x1,0x248(%rdx) | |
0x0000000104ae6634: jmpq 0x0000000104ae6641 | |
0x0000000104ae6639: addq $0x1,0x228(%rdx) | |
0x0000000104ae6641: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae664b: mov 0x64(%rdx),%esi | |
0x0000000104ae664e: add $0x8,%esi | |
0x0000000104ae6651: mov %esi,0x64(%rdx) | |
0x0000000104ae6654: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae665e: and $0x7ffff8,%esi | |
0x0000000104ae6664: cmp $0x0,%esi | |
0x0000000104ae6667: je 0x0000000104ae7939 | |
0x0000000104ae666d: mov 0xc8(%rsp),%rax | |
0x0000000104ae6675: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae667f: addq $0x1,0x90(%rdx) | |
0x0000000104ae6687: movabs $0x76ab05688,%rdx ; {oop(" with ")} | |
0x0000000104ae6691: mov 0xc8(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@110 (line 26) | |
0x0000000104ae6699: nop | |
0x0000000104ae669a: nop | |
0x0000000104ae669b: nop | |
0x0000000104ae669c: nop | |
0x0000000104ae669d: nop | |
0x0000000104ae669e: nop | |
0x0000000104ae669f: callq 0x0000000104a08d60 ; OopMap{[200]=Oop [208]=Oop off=4196} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@110 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae66a4: mov 0xc8(%rsp),%rax | |
0x0000000104ae66ac: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae66b6: mov 0x8(%rax),%eax | |
0x0000000104ae66b9: shl $0x3,%rax | |
0x0000000104ae66bd: cmp 0x260(%rdx),%rax | |
0x0000000104ae66c4: jne 0x0000000104ae66d3 | |
0x0000000104ae66c6: addq $0x1,0x268(%rdx) | |
0x0000000104ae66ce: jmpq 0x0000000104ae6739 | |
0x0000000104ae66d3: cmp 0x270(%rdx),%rax | |
0x0000000104ae66da: jne 0x0000000104ae66e9 | |
0x0000000104ae66dc: addq $0x1,0x278(%rdx) | |
0x0000000104ae66e4: jmpq 0x0000000104ae6739 | |
0x0000000104ae66e9: cmpq $0x0,0x260(%rdx) | |
0x0000000104ae66f4: jne 0x0000000104ae670d | |
0x0000000104ae66f6: mov %rax,0x260(%rdx) | |
0x0000000104ae66fd: movq $0x1,0x268(%rdx) | |
0x0000000104ae6708: jmpq 0x0000000104ae6739 | |
0x0000000104ae670d: cmpq $0x0,0x270(%rdx) | |
0x0000000104ae6718: jne 0x0000000104ae6731 | |
0x0000000104ae671a: mov %rax,0x270(%rdx) | |
0x0000000104ae6721: movq $0x1,0x278(%rdx) | |
0x0000000104ae672c: jmpq 0x0000000104ae6739 | |
0x0000000104ae6731: addq $0x1,0x258(%rdx) | |
0x0000000104ae6739: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6743: mov 0x64(%rdx),%esi | |
0x0000000104ae6746: add $0x8,%esi | |
0x0000000104ae6749: mov %esi,0x64(%rdx) | |
0x0000000104ae674c: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6756: and $0x7ffff8,%esi | |
0x0000000104ae675c: cmp $0x0,%esi | |
0x0000000104ae675f: je 0x0000000104ae7950 | |
0x0000000104ae6765: mov 0xc8(%rsp),%rax | |
0x0000000104ae676d: movabs $0x11d9102a0,%rdx ; {metadata(method data for {method} {0x000000011d75b250} 'append' '(I)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6777: addq $0x1,0x90(%rdx) | |
0x0000000104ae677f: mov 0xc0(%rsp),%edx | |
0x0000000104ae6786: mov 0xc8(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@115 (line 26) | |
0x0000000104ae678e: nop | |
0x0000000104ae678f: callq 0x0000000104a08d60 ; OopMap{[200]=Oop [208]=Oop off=4436} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 208) | |
; - ProjectEuler14::main@115 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae6794: mov 0xc8(%rsp),%rax | |
0x0000000104ae679c: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae67a6: mov 0x8(%rax),%eax | |
0x0000000104ae67a9: shl $0x3,%rax | |
0x0000000104ae67ad: cmp 0x290(%rdx),%rax | |
0x0000000104ae67b4: jne 0x0000000104ae67c3 | |
0x0000000104ae67b6: addq $0x1,0x298(%rdx) | |
0x0000000104ae67be: jmpq 0x0000000104ae6829 | |
0x0000000104ae67c3: cmp 0x2a0(%rdx),%rax | |
0x0000000104ae67ca: jne 0x0000000104ae67d9 | |
0x0000000104ae67cc: addq $0x1,0x2a8(%rdx) | |
0x0000000104ae67d4: jmpq 0x0000000104ae6829 | |
0x0000000104ae67d9: cmpq $0x0,0x290(%rdx) | |
0x0000000104ae67e4: jne 0x0000000104ae67fd | |
0x0000000104ae67e6: mov %rax,0x290(%rdx) | |
0x0000000104ae67ed: movq $0x1,0x298(%rdx) | |
0x0000000104ae67f8: jmpq 0x0000000104ae6829 | |
0x0000000104ae67fd: cmpq $0x0,0x2a0(%rdx) | |
0x0000000104ae6808: jne 0x0000000104ae6821 | |
0x0000000104ae680a: mov %rax,0x2a0(%rdx) | |
0x0000000104ae6811: movq $0x1,0x2a8(%rdx) | |
0x0000000104ae681c: jmpq 0x0000000104ae6829 | |
0x0000000104ae6821: addq $0x1,0x288(%rdx) | |
0x0000000104ae6829: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6833: mov 0x64(%rdx),%esi | |
0x0000000104ae6836: add $0x8,%esi | |
0x0000000104ae6839: mov %esi,0x64(%rdx) | |
0x0000000104ae683c: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6846: and $0x7ffff8,%esi | |
0x0000000104ae684c: cmp $0x0,%esi | |
0x0000000104ae684f: je 0x0000000104ae7967 | |
0x0000000104ae6855: mov 0xc8(%rsp),%rax | |
0x0000000104ae685d: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6867: addq $0x1,0x90(%rdx) | |
0x0000000104ae686f: movabs $0x76ab056c0,%rdx ; {oop(" number of terms")} | |
0x0000000104ae6879: mov 0xc8(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@120 (line 26) | |
0x0000000104ae6881: nop | |
0x0000000104ae6882: nop | |
0x0000000104ae6883: nop | |
0x0000000104ae6884: nop | |
0x0000000104ae6885: nop | |
0x0000000104ae6886: nop | |
0x0000000104ae6887: callq 0x0000000104a08d60 ; OopMap{[200]=Oop [208]=Oop off=4684} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@120 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae688c: mov 0xc8(%rsp),%rax | |
0x0000000104ae6894: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae689e: mov 0x8(%rax),%eax | |
0x0000000104ae68a1: shl $0x3,%rax | |
0x0000000104ae68a5: cmp 0x2c0(%rdx),%rax | |
0x0000000104ae68ac: jne 0x0000000104ae68bb | |
0x0000000104ae68ae: addq $0x1,0x2c8(%rdx) | |
0x0000000104ae68b6: jmpq 0x0000000104ae6921 | |
0x0000000104ae68bb: cmp 0x2d0(%rdx),%rax | |
0x0000000104ae68c2: jne 0x0000000104ae68d1 | |
0x0000000104ae68c4: addq $0x1,0x2d8(%rdx) | |
0x0000000104ae68cc: jmpq 0x0000000104ae6921 | |
0x0000000104ae68d1: cmpq $0x0,0x2c0(%rdx) | |
0x0000000104ae68dc: jne 0x0000000104ae68f5 | |
0x0000000104ae68de: mov %rax,0x2c0(%rdx) | |
0x0000000104ae68e5: movq $0x1,0x2c8(%rdx) | |
0x0000000104ae68f0: jmpq 0x0000000104ae6921 | |
0x0000000104ae68f5: cmpq $0x0,0x2d0(%rdx) | |
0x0000000104ae6900: jne 0x0000000104ae6919 | |
0x0000000104ae6902: mov %rax,0x2d0(%rdx) | |
0x0000000104ae6909: movq $0x1,0x2d8(%rdx) | |
0x0000000104ae6914: jmpq 0x0000000104ae6921 | |
0x0000000104ae6919: addq $0x1,0x2b8(%rdx) | |
0x0000000104ae6921: movabs $0x11d910708,%rdx ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae692b: mov 0x64(%rdx),%esi | |
0x0000000104ae692e: add $0x8,%esi | |
0x0000000104ae6931: mov %esi,0x64(%rdx) | |
0x0000000104ae6934: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae693e: and $0x7ffff8,%esi | |
0x0000000104ae6944: cmp $0x0,%esi | |
0x0000000104ae6947: je 0x0000000104ae797e | |
0x0000000104ae694d: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ae6957: mov 0x60(%r15),%rax | |
0x0000000104ae695b: lea 0x18(%rax),%rdi | |
0x0000000104ae695f: cmp 0x70(%r15),%rdi | |
0x0000000104ae6963: ja 0x0000000104ae7995 | |
0x0000000104ae6969: mov %rdi,0x60(%r15) | |
0x0000000104ae696d: mov 0xa8(%rdx),%rcx | |
0x0000000104ae6974: mov %rcx,(%rax) | |
0x0000000104ae6977: mov %rdx,%rcx | |
0x0000000104ae697a: shr $0x3,%rcx | |
0x0000000104ae697e: mov %ecx,0x8(%rax) | |
0x0000000104ae6981: xor %rcx,%rcx | |
0x0000000104ae6984: mov %ecx,0xc(%rax) | |
0x0000000104ae6987: xor %rcx,%rcx | |
0x0000000104ae698a: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
0x0000000104ae698e: mov 0xc8(%rsp),%rdx | |
0x0000000104ae6996: mov 0x10(%rdx),%ecx | |
0x0000000104ae6999: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
0x0000000104ae699d: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
0x0000000104ae69a1: mov %rax,%rdx | |
0x0000000104ae69a4: movabs $0x11d910708,%rsi ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae69ae: addq $0x1,0x90(%rsi) | |
0x0000000104ae69b6: mov %rcx,%rdx | |
0x0000000104ae69b9: mov $0x0,%ecx | |
0x0000000104ae69be: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
0x0000000104ae69c1: mov %rax,0xd8(%rsp) | |
0x0000000104ae69c9: nop | |
0x0000000104ae69ca: nop | |
0x0000000104ae69cb: nop | |
0x0000000104ae69cc: nop | |
0x0000000104ae69cd: nop | |
0x0000000104ae69ce: nop | |
0x0000000104ae69cf: callq 0x0000000104a08d60 ; OopMap{[208]=Oop [216]=Oop off=5012} | |
;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@123 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae69d4: mov 0xd0(%rsp),%r8 | |
0x0000000104ae69dc: cmp (%r8),%rax ;*invokevirtual println | |
; - ProjectEuler14::main@126 (line 26) | |
; implicit exception: dispatches to 0x0000000104ae79a2 | |
0x0000000104ae69df: mov %r8,%rax | |
0x0000000104ae69e2: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae69ec: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae69f6: mov %r10,0x2f0(%rdx) | |
0x0000000104ae69fd: addq $0x1,0x2f8(%rdx) | |
0x0000000104ae6a05: movabs $0x11d945788,%rax ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6a0f: mov 0x64(%rax),%edx | |
0x0000000104ae6a12: add $0x8,%edx | |
0x0000000104ae6a15: mov %edx,0x64(%rax) | |
0x0000000104ae6a18: movabs $0x11d814188,%rax ; {metadata({method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6a22: and $0x7ffff8,%edx | |
0x0000000104ae6a28: cmp $0x0,%edx | |
0x0000000104ae6a2b: je 0x0000000104ae79a7 | |
0x0000000104ae6a31: lea 0x118(%rsp),%rdx | |
0x0000000104ae6a39: mov %r8,0x8(%rdx) | |
0x0000000104ae6a3d: mov (%r8),%rax | |
0x0000000104ae6a40: mov %rax,%rsi | |
0x0000000104ae6a43: and $0x7,%rsi | |
0x0000000104ae6a47: cmp $0x5,%rsi | |
0x0000000104ae6a4b: jne 0x0000000104ae6add | |
0x0000000104ae6a51: mov 0x8(%r8),%esi | |
0x0000000104ae6a55: shl $0x3,%rsi | |
0x0000000104ae6a59: mov 0xa8(%rsi),%rsi | |
0x0000000104ae6a60: or %r15,%rsi | |
0x0000000104ae6a63: xor %rax,%rsi | |
0x0000000104ae6a66: and $0xffffffffffffff87,%rsi | |
0x0000000104ae6a6a: je 0x0000000104ae6b05 | |
0x0000000104ae6a70: test $0x7,%rsi | |
0x0000000104ae6a77: jne 0x0000000104ae6ac9 | |
0x0000000104ae6a7d: test $0x300,%rsi | |
0x0000000104ae6a84: jne 0x0000000104ae6aa7 | |
0x0000000104ae6a8a: and $0x37f,%rax | |
0x0000000104ae6a91: mov %rax,%rsi | |
0x0000000104ae6a94: or %r15,%rsi | |
0x0000000104ae6a97: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae6a9c: jne 0x0000000104ae79be | |
0x0000000104ae6aa2: jmpq 0x0000000104ae6b05 | |
0x0000000104ae6aa7: mov 0x8(%r8),%esi | |
0x0000000104ae6aab: shl $0x3,%rsi | |
0x0000000104ae6aaf: mov 0xa8(%rsi),%rsi | |
0x0000000104ae6ab6: or %r15,%rsi | |
0x0000000104ae6ab9: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae6abe: jne 0x0000000104ae79be | |
0x0000000104ae6ac4: jmpq 0x0000000104ae6b05 | |
0x0000000104ae6ac9: mov 0x8(%r8),%esi | |
0x0000000104ae6acd: shl $0x3,%rsi | |
0x0000000104ae6ad1: mov 0xa8(%rsi),%rsi | |
0x0000000104ae6ad8: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae6add: mov (%r8),%rax | |
0x0000000104ae6ae0: or $0x1,%rax | |
0x0000000104ae6ae4: mov %rax,(%rdx) | |
0x0000000104ae6ae7: lock cmpxchg %rdx,(%r8) | |
0x0000000104ae6aec: je 0x0000000104ae6b05 | |
0x0000000104ae6af2: sub %rsp,%rax | |
0x0000000104ae6af5: and $0xfffffffffffff007,%rax | |
0x0000000104ae6afc: mov %rax,(%rdx) | |
0x0000000104ae6aff: jne 0x0000000104ae79be ;*monitorenter | |
; - java.io.PrintStream::println@3 (line 805) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6b05: mov %r8,%rdx | |
0x0000000104ae6b08: movabs $0x11d945788,%rsi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6b12: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae6b1c: mov %r10,0x98(%rsi) | |
0x0000000104ae6b23: addq $0x1,0xa0(%rsi) | |
0x0000000104ae6b2b: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6b35: mov 0x64(%rdx),%esi | |
0x0000000104ae6b38: add $0x8,%esi | |
0x0000000104ae6b3b: mov %esi,0x64(%rdx) | |
0x0000000104ae6b3e: movabs $0x11d813a58,%rdx ; {metadata({method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6b48: and $0x7ffff8,%esi | |
0x0000000104ae6b4e: cmp $0x0,%esi | |
0x0000000104ae6b51: je 0x0000000104ae79d1 | |
0x0000000104ae6b57: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6b61: incl 0x90(%rdx) ;*ifnonnull | |
; - java.io.PrintStream::print@1 (line 666) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6b67: mov 0xd8(%rsp),%rax | |
0x0000000104ae6b6f: mov %r8,%rdx | |
0x0000000104ae6b72: movabs $0x11d945890,%rsi ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6b7c: addq $0x1,0xb0(%rsi) | |
0x0000000104ae6b84: mov %rax,%rdx | |
0x0000000104ae6b87: mov %r8,%rsi ;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6b8a: nop | |
0x0000000104ae6b8b: nop | |
0x0000000104ae6b8c: nop | |
0x0000000104ae6b8d: nop | |
0x0000000104ae6b8e: nop | |
0x0000000104ae6b8f: callq 0x0000000104a08d60 ; OopMap{[208]=Oop [288]=Oop off=5460} | |
;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@126 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae6b94: mov 0xd0(%rsp),%r8 | |
0x0000000104ae6b9c: mov %r8,%rsi | |
0x0000000104ae6b9f: movabs $0x11d945788,%rdi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6ba9: addq $0x1,0xc0(%rdi) | |
0x0000000104ae6bb1: mov %r8,%rsi ;*invokespecial newLine | |
; - java.io.PrintStream::println@10 (line 807) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6bb4: nop | |
0x0000000104ae6bb5: nop | |
0x0000000104ae6bb6: nop | |
0x0000000104ae6bb7: callq 0x0000000104a08d60 ; OopMap{[208]=Oop [288]=Oop off=5500} | |
;*invokespecial newLine | |
; - java.io.PrintStream::println@10 (line 807) | |
; - ProjectEuler14::main@126 (line 26) | |
; {optimized virtual_call} | |
0x0000000104ae6bbc: lea 0x118(%rsp),%rax | |
0x0000000104ae6bc4: mov 0x8(%rax),%rsi | |
0x0000000104ae6bc8: mov (%rsi),%rdx | |
0x0000000104ae6bcb: and $0x7,%rdx | |
0x0000000104ae6bcf: cmp $0x5,%rdx | |
0x0000000104ae6bd3: je 0x0000000104ae6bf0 | |
0x0000000104ae6bd9: mov (%rax),%rdx | |
0x0000000104ae6bdc: test %rdx,%rdx | |
0x0000000104ae6bdf: je 0x0000000104ae6bf0 | |
0x0000000104ae6be5: lock cmpxchg %rdx,(%rsi) | |
0x0000000104ae6bea: jne 0x0000000104ae79e8 ;*monitorexit | |
; - java.io.PrintStream::println@14 (line 808) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6bf0: movabs $0x11d945788,%rdx ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae6bfa: incl 0xd0(%rdx) ;*goto | |
; - java.io.PrintStream::println@15 (line 808) | |
; - ProjectEuler14::main@126 (line 26) | |
0x0000000104ae6c00: movabs $0x76ab96a38,%rdx ; {oop(a 'java/lang/Class' = 'java/lang/System')} | |
0x0000000104ae6c0a: mov 0x64(%rdx),%r8d | |
0x0000000104ae6c0e: shl $0x3,%r8 ;*getstatic out | |
; - ProjectEuler14::main@129 (line 27) | |
0x0000000104ae6c12: mov %r8,0xe8(%rsp) | |
0x0000000104ae6c1a: movabs $0x7c000d478,%rdx ; {metadata('java/lang/StringBuilder')} | |
0x0000000104ae6c24: mov 0x60(%r15),%rax | |
0x0000000104ae6c28: lea 0x18(%rax),%rdi | |
0x0000000104ae6c2c: cmp 0x70(%r15),%rdi | |
0x0000000104ae6c30: ja 0x0000000104ae79fe | |
0x0000000104ae6c36: mov %rdi,0x60(%r15) | |
0x0000000104ae6c3a: mov 0xa8(%rdx),%rcx | |
0x0000000104ae6c41: mov %rcx,(%rax) | |
0x0000000104ae6c44: mov %rdx,%rcx | |
0x0000000104ae6c47: shr $0x3,%rcx | |
0x0000000104ae6c4b: mov %ecx,0x8(%rax) | |
0x0000000104ae6c4e: xor %rcx,%rcx | |
0x0000000104ae6c51: mov %ecx,0xc(%rax) | |
0x0000000104ae6c54: xor %rcx,%rcx | |
0x0000000104ae6c57: mov %rcx,0x10(%rax) ;*new ; - ProjectEuler14::main@132 (line 27) | |
0x0000000104ae6c5b: mov %rax,%rbx | |
0x0000000104ae6c5e: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae6c68: addq $0x1,0x318(%rdx) | |
0x0000000104ae6c70: movabs $0x11d945668,%rbx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae6c7a: mov 0x64(%rbx),%edx | |
0x0000000104ae6c7d: add $0x8,%edx | |
0x0000000104ae6c80: mov %edx,0x64(%rbx) | |
0x0000000104ae6c83: movabs $0x11d75abb8,%rbx ; {metadata({method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae6c8d: and $0x7ffff8,%edx | |
0x0000000104ae6c93: cmp $0x0,%edx | |
0x0000000104ae6c96: je 0x0000000104ae7a0b | |
0x0000000104ae6c9c: movabs $0x76ab05708,%r9 ; {oop("Completed in ")} | |
0x0000000104ae6ca6: mov %r9,%rbx | |
0x0000000104ae6ca9: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae6cb3: mov 0x8(%rbx),%ebx | |
0x0000000104ae6cb6: shl $0x3,%rbx | |
0x0000000104ae6cba: cmp 0x98(%rdx),%rbx | |
0x0000000104ae6cc1: jne 0x0000000104ae6cd0 | |
0x0000000104ae6cc3: addq $0x1,0xa0(%rdx) | |
0x0000000104ae6ccb: jmpq 0x0000000104ae6d36 | |
0x0000000104ae6cd0: cmp 0xa8(%rdx),%rbx | |
0x0000000104ae6cd7: jne 0x0000000104ae6ce6 | |
0x0000000104ae6cd9: addq $0x1,0xb0(%rdx) | |
0x0000000104ae6ce1: jmpq 0x0000000104ae6d36 | |
0x0000000104ae6ce6: cmpq $0x0,0x98(%rdx) | |
0x0000000104ae6cf1: jne 0x0000000104ae6d0a | |
0x0000000104ae6cf3: mov %rbx,0x98(%rdx) | |
0x0000000104ae6cfa: movq $0x1,0xa0(%rdx) | |
0x0000000104ae6d05: jmpq 0x0000000104ae6d36 | |
0x0000000104ae6d0a: cmpq $0x0,0xa8(%rdx) | |
0x0000000104ae6d15: jne 0x0000000104ae6d2e | |
0x0000000104ae6d17: mov %rbx,0xa8(%rdx) | |
0x0000000104ae6d1e: movq $0x1,0xb0(%rdx) | |
0x0000000104ae6d29: jmpq 0x0000000104ae6d36 | |
0x0000000104ae6d2e: addq $0x1,0x90(%rdx) | |
0x0000000104ae6d36: movabs $0x11d8c69e8,%rbx ; {metadata(method data for {method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae6d40: mov 0x64(%rbx),%edx | |
0x0000000104ae6d43: add $0x8,%edx | |
0x0000000104ae6d46: mov %edx,0x64(%rbx) | |
0x0000000104ae6d49: movabs $0x11d6e9c30,%rbx ; {metadata({method} {0x000000011d6e9c30} 'length' '()I' in 'java/lang/String')} | |
0x0000000104ae6d53: and $0x7ffff8,%edx | |
0x0000000104ae6d59: cmp $0x0,%edx | |
0x0000000104ae6d5c: je 0x0000000104ae7a22 | |
0x0000000104ae6d62: mov 0xc(%r9),%ebx ; implicit exception: dispatches to 0x0000000104ae7a39 | |
0x0000000104ae6d66: shl $0x3,%rbx ;*getfield value | |
; - java.lang.String::length@1 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
0x0000000104ae6d6a: mov 0xc(%rbx),%ebx ;*arraylength | |
; - java.lang.String::length@4 (line 611) | |
; - java.lang.StringBuilder::<init>@2 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
; implicit exception: dispatches to 0x0000000104ae7a3e | |
0x0000000104ae6d6d: mov %rax,%rdx | |
0x0000000104ae6d70: movabs $0x11d945668,%rsi ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae6d7a: addq $0x1,0xc0(%rsi) | |
0x0000000104ae6d82: add $0x10,%ebx | |
0x0000000104ae6d85: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae6d8f: mov 0x64(%rdx),%esi | |
0x0000000104ae6d92: add $0x8,%esi | |
0x0000000104ae6d95: mov %esi,0x64(%rdx) | |
0x0000000104ae6d98: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae6da2: and $0x7ffff8,%esi | |
0x0000000104ae6da8: cmp $0x0,%esi | |
0x0000000104ae6dab: je 0x0000000104ae7a43 | |
0x0000000104ae6db1: mov %rax,%rdx | |
0x0000000104ae6db4: movabs $0x11d910108,%rsi ; {metadata(method data for {method} {0x000000011d756e60} '<init>' '(I)V' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae6dbe: addq $0x1,0x90(%rsi) | |
0x0000000104ae6dc6: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae6dd0: mov 0x64(%rdx),%esi | |
0x0000000104ae6dd3: add $0x8,%esi | |
0x0000000104ae6dd6: mov %esi,0x64(%rdx) | |
0x0000000104ae6dd9: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} '<init>' '()V' in 'java/lang/Object')} | |
0x0000000104ae6de3: and $0x7ffff8,%esi | |
0x0000000104ae6de9: cmp $0x0,%esi | |
0x0000000104ae6dec: je 0x0000000104ae7a5a | |
0x0000000104ae6df2: movabs $0x7c0000208,%rdx ; {metadata({type array char})} | |
0x0000000104ae6dfc: mov %rax,%r11 | |
0x0000000104ae6dff: movslq %ebx,%rbx | |
0x0000000104ae6e02: mov %rbx,%rdi | |
0x0000000104ae6e05: cmp $0xffffff,%rbx | |
0x0000000104ae6e0c: ja 0x0000000104ae7a71 | |
0x0000000104ae6e12: movabs $0x17,%rsi | |
0x0000000104ae6e1c: lea (%rsi,%rbx,2),%rsi | |
0x0000000104ae6e20: and $0xfffffffffffffff8,%rsi | |
0x0000000104ae6e24: mov 0x60(%r15),%rax | |
0x0000000104ae6e28: lea (%rax,%rsi,1),%rsi | |
0x0000000104ae6e2c: cmp 0x70(%r15),%rsi | |
0x0000000104ae6e30: ja 0x0000000104ae7a71 | |
0x0000000104ae6e36: mov %rsi,0x60(%r15) | |
0x0000000104ae6e3a: sub %rax,%rsi | |
0x0000000104ae6e3d: movq $0x1,(%rax) | |
0x0000000104ae6e44: mov %rdx,%rcx | |
0x0000000104ae6e47: shr $0x3,%rcx | |
0x0000000104ae6e4b: mov %ecx,0x8(%rax) | |
0x0000000104ae6e4e: mov %ebx,0xc(%rax) | |
0x0000000104ae6e51: sub $0x10,%rsi | |
0x0000000104ae6e55: je 0x0000000104ae6e6c | |
0x0000000104ae6e5b: xor %rbx,%rbx | |
0x0000000104ae6e5e: shr $0x3,%rsi | |
0x0000000104ae6e62: mov %rbx,0x8(%rax,%rsi,8) | |
0x0000000104ae6e67: dec %rsi | |
0x0000000104ae6e6a: jne 0x0000000104ae6e62 ;*newarray | |
; - java.lang.AbstractStringBuilder::<init>@6 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
0x0000000104ae6e6c: mov %rax,%r10 | |
0x0000000104ae6e6f: shr $0x3,%r10 | |
0x0000000104ae6e73: mov %r10d,0x10(%r11) | |
0x0000000104ae6e77: mov %r11,%rax | |
0x0000000104ae6e7a: shr $0x9,%rax | |
0x0000000104ae6e7e: movabs $0x110783000,%rdx | |
0x0000000104ae6e88: movb $0x0,(%rax,%rdx,1) ;*putfield value | |
; - java.lang.AbstractStringBuilder::<init>@8 (line 68) | |
; - java.lang.StringBuilder::<init>@8 (line 112) | |
; - ProjectEuler14::main@138 (line 27) | |
0x0000000104ae6e8c: mov %r11,%rax | |
0x0000000104ae6e8f: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} '<init>' '(Ljava/lang/String;)V' in 'java/lang/StringBuilder')} | |
0x0000000104ae6e99: mov 0x8(%rax),%eax | |
0x0000000104ae6e9c: shl $0x3,%rax | |
0x0000000104ae6ea0: cmp 0xd8(%rdx),%rax | |
0x0000000104ae6ea7: jne 0x0000000104ae6eb6 | |
0x0000000104ae6ea9: addq $0x1,0xe0(%rdx) | |
0x0000000104ae6eb1: jmpq 0x0000000104ae6f1c | |
0x0000000104ae6eb6: cmp 0xe8(%rdx),%rax | |
0x0000000104ae6ebd: jne 0x0000000104ae6ecc | |
0x0000000104ae6ebf: addq $0x1,0xf0(%rdx) | |
0x0000000104ae6ec7: jmpq 0x0000000104ae6f1c | |
0x0000000104ae6ecc: cmpq $0x0,0xd8(%rdx) | |
0x0000000104ae6ed7: jne 0x0000000104ae6ef0 | |
0x0000000104ae6ed9: mov %rax,0xd8(%rdx) | |
0x0000000104ae6ee0: movq $0x1,0xe0(%rdx) | |
0x0000000104ae6eeb: jmpq 0x0000000104ae6f1c | |
0x0000000104ae6ef0: cmpq $0x0,0xe8(%rdx) | |
0x0000000104ae6efb: jne 0x0000000104ae6f14 | |
0x0000000104ae6efd: mov %rax,0xe8(%rdx) | |
0x0000000104ae6f04: movq $0x1,0xf0(%rdx) | |
0x0000000104ae6f0f: jmpq 0x0000000104ae6f1c | |
0x0000000104ae6f14: addq $0x1,0xd0(%rdx) | |
0x0000000104ae6f1c: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6f26: mov 0x64(%rdx),%esi | |
0x0000000104ae6f29: add $0x8,%esi | |
0x0000000104ae6f2c: mov %esi,0x64(%rdx) | |
0x0000000104ae6f2f: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6f39: and $0x7ffff8,%esi | |
0x0000000104ae6f3f: cmp $0x0,%esi | |
0x0000000104ae6f42: je 0x0000000104ae7a7b | |
0x0000000104ae6f48: mov %r11,%rax | |
0x0000000104ae6f4b: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae6f55: addq $0x1,0x90(%rdx) | |
0x0000000104ae6f5d: mov %r9,%rdx | |
0x0000000104ae6f60: mov %r11,%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@138 (line 27) | |
0x0000000104ae6f63: mov %r11,0xe0(%rsp) | |
0x0000000104ae6f6b: nop | |
0x0000000104ae6f6c: nop | |
0x0000000104ae6f6d: nop | |
0x0000000104ae6f6e: nop | |
0x0000000104ae6f6f: callq 0x0000000104a08d60 ; OopMap{[232]=Oop [224]=Oop off=6452} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - java.lang.StringBuilder::<init>@13 (line 113) | |
; - ProjectEuler14::main@138 (line 27) | |
; {optimized virtual_call} | |
0x0000000104ae6f74: mov 0xe0(%rsp),%rax | |
0x0000000104ae6f7c: movabs $0x11dae7028,%rsi ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae6f86: mov 0x8(%rax),%eax | |
0x0000000104ae6f89: shl $0x3,%rax | |
0x0000000104ae6f8d: cmp 0x330(%rsi),%rax | |
0x0000000104ae6f94: jne 0x0000000104ae6fa3 | |
0x0000000104ae6f96: addq $0x1,0x338(%rsi) | |
0x0000000104ae6f9e: jmpq 0x0000000104ae7009 | |
0x0000000104ae6fa3: cmp 0x340(%rsi),%rax | |
0x0000000104ae6faa: jne 0x0000000104ae6fb9 | |
0x0000000104ae6fac: addq $0x1,0x348(%rsi) | |
0x0000000104ae6fb4: jmpq 0x0000000104ae7009 | |
0x0000000104ae6fb9: cmpq $0x0,0x330(%rsi) | |
0x0000000104ae6fc4: jne 0x0000000104ae6fdd | |
0x0000000104ae6fc6: mov %rax,0x330(%rsi) | |
0x0000000104ae6fcd: movq $0x1,0x338(%rsi) | |
0x0000000104ae6fd8: jmpq 0x0000000104ae7009 | |
0x0000000104ae6fdd: cmpq $0x0,0x340(%rsi) | |
0x0000000104ae6fe8: jne 0x0000000104ae7001 | |
0x0000000104ae6fea: mov %rax,0x340(%rsi) | |
0x0000000104ae6ff1: movq $0x1,0x348(%rsi) | |
0x0000000104ae6ffc: jmpq 0x0000000104ae7009 | |
0x0000000104ae7001: addq $0x1,0x328(%rsi) | |
0x0000000104ae7009: vmovsd 0x110(%rsp),%xmm0 | |
0x0000000104ae7012: vsubsd 0x108(%rsp),%xmm0,%xmm0 | |
0x0000000104ae701b: vdivsd -0x1a03(%rip),%xmm0,%xmm0 # 0x0000000104ae5620 | |
; {section_word} | |
0x0000000104ae7023: movabs $0x11d945e08,%rsi ; {metadata(method data for {method} {0x000000011d75b418} 'append' '(D)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae702d: mov 0x64(%rsi),%edi | |
0x0000000104ae7030: add $0x8,%edi | |
0x0000000104ae7033: mov %edi,0x64(%rsi) | |
0x0000000104ae7036: movabs $0x11d75b418,%rsi ; {metadata({method} {0x000000011d75b418} 'append' '(D)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae7040: and $0x7ffff8,%edi | |
0x0000000104ae7046: cmp $0x0,%edi | |
0x0000000104ae7049: je 0x0000000104ae7a92 | |
0x0000000104ae704f: mov 0xe0(%rsp),%rax | |
0x0000000104ae7057: movabs $0x11d945e08,%rsi ; {metadata(method data for {method} {0x000000011d75b418} 'append' '(D)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae7061: addq $0x1,0x90(%rsi) | |
0x0000000104ae7069: movabs $0x11d945ed0,%rsi ; {metadata(method data for {method} {0x000000011d758448} 'append' '(D)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae7073: mov 0x64(%rsi),%edi | |
0x0000000104ae7076: add $0x8,%edi | |
0x0000000104ae7079: mov %edi,0x64(%rsi) | |
0x0000000104ae707c: movabs $0x11d758448,%rsi ; {metadata({method} {0x000000011d758448} 'append' '(D)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae7086: and $0x7ffff8,%edi | |
0x0000000104ae708c: cmp $0x0,%edi | |
0x0000000104ae708f: je 0x0000000104ae7aa9 | |
0x0000000104ae7095: movabs $0x11d945ed0,%rsi ; {metadata(method data for {method} {0x000000011d758448} 'append' '(D)Ljava/lang/AbstractStringBuilder;' in 'java/lang/AbstractStringBuilder')} | |
0x0000000104ae709f: addq $0x1,0x90(%rsi) | |
0x0000000104ae70a7: mov 0xe0(%rsp),%rsi ;*invokestatic appendTo | |
; - java.lang.AbstractStringBuilder::append@2 (line 709) | |
; - java.lang.StringBuilder::append@2 (line 226) | |
; - ProjectEuler14::main@149 (line 27) | |
0x0000000104ae70af: callq 0x0000000104a09160 ; OopMap{[232]=Oop [224]=Oop off=6772} | |
;*invokestatic appendTo | |
; - java.lang.AbstractStringBuilder::append@2 (line 709) | |
; - java.lang.StringBuilder::append@2 (line 226) | |
; - ProjectEuler14::main@149 (line 27) | |
; {static_call} | |
0x0000000104ae70b4: mov 0xe0(%rsp),%rax | |
0x0000000104ae70bc: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae70c6: mov 0x8(%rax),%eax | |
0x0000000104ae70c9: shl $0x3,%rax | |
0x0000000104ae70cd: cmp 0x360(%rdx),%rax | |
0x0000000104ae70d4: jne 0x0000000104ae70e3 | |
0x0000000104ae70d6: addq $0x1,0x368(%rdx) | |
0x0000000104ae70de: jmpq 0x0000000104ae7149 | |
0x0000000104ae70e3: cmp 0x370(%rdx),%rax | |
0x0000000104ae70ea: jne 0x0000000104ae70f9 | |
0x0000000104ae70ec: addq $0x1,0x378(%rdx) | |
0x0000000104ae70f4: jmpq 0x0000000104ae7149 | |
0x0000000104ae70f9: cmpq $0x0,0x360(%rdx) | |
0x0000000104ae7104: jne 0x0000000104ae711d | |
0x0000000104ae7106: mov %rax,0x360(%rdx) | |
0x0000000104ae710d: movq $0x1,0x368(%rdx) | |
0x0000000104ae7118: jmpq 0x0000000104ae7149 | |
0x0000000104ae711d: cmpq $0x0,0x370(%rdx) | |
0x0000000104ae7128: jne 0x0000000104ae7141 | |
0x0000000104ae712a: mov %rax,0x370(%rdx) | |
0x0000000104ae7131: movq $0x1,0x378(%rdx) | |
0x0000000104ae713c: jmpq 0x0000000104ae7149 | |
0x0000000104ae7141: addq $0x1,0x358(%rdx) | |
0x0000000104ae7149: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae7153: mov 0x64(%rdx),%esi | |
0x0000000104ae7156: add $0x8,%esi | |
0x0000000104ae7159: mov %esi,0x64(%rdx) | |
0x0000000104ae715c: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae7166: and $0x7ffff8,%esi | |
0x0000000104ae716c: cmp $0x0,%esi | |
0x0000000104ae716f: je 0x0000000104ae7ac0 | |
0x0000000104ae7175: mov 0xe0(%rsp),%rax | |
0x0000000104ae717d: movabs $0x11d9104d8,%rdx ; {metadata(method data for {method} {0x000000011d75ad90} 'append' '(Ljava/lang/String;)Ljava/lang/StringBuilder;' in 'java/lang/StringBuilder')} | |
0x0000000104ae7187: addq $0x1,0x90(%rdx) | |
0x0000000104ae718f: movabs $0x76ab05750,%rdx ; {oop(" s")} | |
0x0000000104ae7199: mov 0xe0(%rsp),%rsi ;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@154 (line 27) | |
0x0000000104ae71a1: nop | |
0x0000000104ae71a2: nop | |
0x0000000104ae71a3: nop | |
0x0000000104ae71a4: nop | |
0x0000000104ae71a5: nop | |
0x0000000104ae71a6: nop | |
0x0000000104ae71a7: callq 0x0000000104a08d60 ; OopMap{[232]=Oop [224]=Oop off=7020} | |
;*invokespecial append | |
; - java.lang.StringBuilder::append@2 (line 136) | |
; - ProjectEuler14::main@154 (line 27) | |
; {optimized virtual_call} | |
0x0000000104ae71ac: mov 0xe0(%rsp),%rax | |
0x0000000104ae71b4: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae71be: mov 0x8(%rax),%eax | |
0x0000000104ae71c1: shl $0x3,%rax | |
0x0000000104ae71c5: cmp 0x390(%rdx),%rax | |
0x0000000104ae71cc: jne 0x0000000104ae71db | |
0x0000000104ae71ce: addq $0x1,0x398(%rdx) | |
0x0000000104ae71d6: jmpq 0x0000000104ae7241 | |
0x0000000104ae71db: cmp 0x3a0(%rdx),%rax | |
0x0000000104ae71e2: jne 0x0000000104ae71f1 | |
0x0000000104ae71e4: addq $0x1,0x3a8(%rdx) | |
0x0000000104ae71ec: jmpq 0x0000000104ae7241 | |
0x0000000104ae71f1: cmpq $0x0,0x390(%rdx) | |
0x0000000104ae71fc: jne 0x0000000104ae7215 | |
0x0000000104ae71fe: mov %rax,0x390(%rdx) | |
0x0000000104ae7205: movq $0x1,0x398(%rdx) | |
0x0000000104ae7210: jmpq 0x0000000104ae7241 | |
0x0000000104ae7215: cmpq $0x0,0x3a0(%rdx) | |
0x0000000104ae7220: jne 0x0000000104ae7239 | |
0x0000000104ae7222: mov %rax,0x3a0(%rdx) | |
0x0000000104ae7229: movq $0x1,0x3a8(%rdx) | |
0x0000000104ae7234: jmpq 0x0000000104ae7241 | |
0x0000000104ae7239: addq $0x1,0x388(%rdx) | |
0x0000000104ae7241: movabs $0x11d910708,%rdx ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae724b: mov 0x64(%rdx),%esi | |
0x0000000104ae724e: add $0x8,%esi | |
0x0000000104ae7251: mov %esi,0x64(%rdx) | |
0x0000000104ae7254: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae725e: and $0x7ffff8,%esi | |
0x0000000104ae7264: cmp $0x0,%esi | |
0x0000000104ae7267: je 0x0000000104ae7ad7 | |
0x0000000104ae726d: movabs $0x7c00016d0,%rdx ; {metadata('java/lang/String')} | |
0x0000000104ae7277: mov 0x60(%r15),%rax | |
0x0000000104ae727b: lea 0x18(%rax),%rdi | |
0x0000000104ae727f: cmp 0x70(%r15),%rdi | |
0x0000000104ae7283: ja 0x0000000104ae7aee | |
0x0000000104ae7289: mov %rdi,0x60(%r15) | |
0x0000000104ae728d: mov 0xa8(%rdx),%rcx | |
0x0000000104ae7294: mov %rcx,(%rax) | |
0x0000000104ae7297: mov %rdx,%rcx | |
0x0000000104ae729a: shr $0x3,%rcx | |
0x0000000104ae729e: mov %ecx,0x8(%rax) | |
0x0000000104ae72a1: xor %rcx,%rcx | |
0x0000000104ae72a4: mov %ecx,0xc(%rax) | |
0x0000000104ae72a7: xor %rcx,%rcx | |
0x0000000104ae72aa: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
0x0000000104ae72ae: mov 0xe0(%rsp),%rdx | |
0x0000000104ae72b6: mov 0x10(%rdx),%ecx | |
0x0000000104ae72b9: shl $0x3,%rcx ;*getfield value | |
; - java.lang.StringBuilder::toString@5 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
0x0000000104ae72bd: mov 0xc(%rdx),%r8d ;*getfield count | |
; - java.lang.StringBuilder::toString@10 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
0x0000000104ae72c1: mov %rax,%rdx | |
0x0000000104ae72c4: movabs $0x11d910708,%rsi ; {metadata(method data for {method} {0x000000011d75c140} 'toString' '()Ljava/lang/String;' in 'java/lang/StringBuilder')} | |
0x0000000104ae72ce: addq $0x1,0x90(%rsi) | |
0x0000000104ae72d6: mov %rcx,%rdx | |
0x0000000104ae72d9: mov $0x0,%ecx | |
0x0000000104ae72de: mov %rax,%rsi ;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
0x0000000104ae72e1: mov %rax,0xf0(%rsp) | |
0x0000000104ae72e9: nop | |
0x0000000104ae72ea: nop | |
0x0000000104ae72eb: nop | |
0x0000000104ae72ec: nop | |
0x0000000104ae72ed: nop | |
0x0000000104ae72ee: nop | |
0x0000000104ae72ef: callq 0x0000000104a08d60 ; OopMap{[232]=Oop [240]=Oop off=7348} | |
;*invokespecial <init> | |
; - java.lang.StringBuilder::toString@13 (line 407) | |
; - ProjectEuler14::main@157 (line 27) | |
; {optimized virtual_call} | |
0x0000000104ae72f4: mov 0xe8(%rsp),%r8 | |
0x0000000104ae72fc: cmp (%r8),%rax ;*invokevirtual println | |
; - ProjectEuler14::main@160 (line 27) | |
; implicit exception: dispatches to 0x0000000104ae7afb | |
0x0000000104ae72ff: mov %r8,%rax | |
0x0000000104ae7302: movabs $0x11dae7028,%rdx ; {metadata(method data for {method} {0x000000011dae65a8} 'main' '([Ljava/lang/String;)V' in 'ProjectEuler14')} | |
0x0000000104ae730c: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae7316: mov %r10,0x3c0(%rdx) | |
0x0000000104ae731d: addq $0x1,0x3c8(%rdx) | |
0x0000000104ae7325: movabs $0x11d945788,%rax ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae732f: mov 0x64(%rax),%edx | |
0x0000000104ae7332: add $0x8,%edx | |
0x0000000104ae7335: mov %edx,0x64(%rax) | |
0x0000000104ae7338: movabs $0x11d814188,%rax ; {metadata({method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae7342: and $0x7ffff8,%edx | |
0x0000000104ae7348: cmp $0x0,%edx | |
0x0000000104ae734b: je 0x0000000104ae7b00 | |
0x0000000104ae7351: lea 0x118(%rsp),%rdx | |
0x0000000104ae7359: mov %r8,0x8(%rdx) | |
0x0000000104ae735d: mov (%r8),%rax | |
0x0000000104ae7360: mov %rax,%rsi | |
0x0000000104ae7363: and $0x7,%rsi | |
0x0000000104ae7367: cmp $0x5,%rsi | |
0x0000000104ae736b: jne 0x0000000104ae73fd | |
0x0000000104ae7371: mov 0x8(%r8),%esi | |
0x0000000104ae7375: shl $0x3,%rsi | |
0x0000000104ae7379: mov 0xa8(%rsi),%rsi | |
0x0000000104ae7380: or %r15,%rsi | |
0x0000000104ae7383: xor %rax,%rsi | |
0x0000000104ae7386: and $0xffffffffffffff87,%rsi | |
0x0000000104ae738a: je 0x0000000104ae7425 | |
0x0000000104ae7390: test $0x7,%rsi | |
0x0000000104ae7397: jne 0x0000000104ae73e9 | |
0x0000000104ae739d: test $0x300,%rsi | |
0x0000000104ae73a4: jne 0x0000000104ae73c7 | |
0x0000000104ae73aa: and $0x37f,%rax | |
0x0000000104ae73b1: mov %rax,%rsi | |
0x0000000104ae73b4: or %r15,%rsi | |
0x0000000104ae73b7: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae73bc: jne 0x0000000104ae7b17 | |
0x0000000104ae73c2: jmpq 0x0000000104ae7425 | |
0x0000000104ae73c7: mov 0x8(%r8),%esi | |
0x0000000104ae73cb: shl $0x3,%rsi | |
0x0000000104ae73cf: mov 0xa8(%rsi),%rsi | |
0x0000000104ae73d6: or %r15,%rsi | |
0x0000000104ae73d9: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae73de: jne 0x0000000104ae7b17 | |
0x0000000104ae73e4: jmpq 0x0000000104ae7425 | |
0x0000000104ae73e9: mov 0x8(%r8),%esi | |
0x0000000104ae73ed: shl $0x3,%rsi | |
0x0000000104ae73f1: mov 0xa8(%rsi),%rsi | |
0x0000000104ae73f8: lock cmpxchg %rsi,(%r8) | |
0x0000000104ae73fd: mov (%r8),%rax | |
0x0000000104ae7400: or $0x1,%rax | |
0x0000000104ae7404: mov %rax,(%rdx) | |
0x0000000104ae7407: lock cmpxchg %rdx,(%r8) | |
0x0000000104ae740c: je 0x0000000104ae7425 | |
0x0000000104ae7412: sub %rsp,%rax | |
0x0000000104ae7415: and $0xfffffffffffff007,%rax | |
0x0000000104ae741c: mov %rax,(%rdx) | |
0x0000000104ae741f: jne 0x0000000104ae7b17 ;*monitorenter | |
; - java.io.PrintStream::println@3 (line 805) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae7425: mov %r8,%rdx | |
0x0000000104ae7428: movabs $0x11d945788,%rsi ; {metadata(method data for {method} {0x000000011d814188} 'println' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae7432: movabs $0x7c0025348,%r10 ; {metadata('java/io/PrintStream')} | |
0x0000000104ae743c: mov %r10,0x98(%rsi) | |
0x0000000104ae7443: addq $0x1,0xa0(%rsi) | |
0x0000000104ae744b: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae7455: mov 0x64(%rdx),%esi | |
0x0000000104ae7458: add $0x8,%esi | |
0x0000000104ae745b: mov %esi,0x64(%rdx) | |
0x0000000104ae745e: movabs $0x11d813a58,%rdx ; {metadata({method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae7468: and $0x7ffff8,%esi | |
0x0000000104ae746e: cmp $0x0,%esi | |
0x0000000104ae7471: je 0x0000000104ae7b2a | |
0x0000000104ae7477: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae7481: incl 0x90(%rdx) ;*ifnonnull | |
; - java.io.PrintStream::print@1 (line 666) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae7487: mov 0xf0(%rsp),%rax | |
0x0000000104ae748f: mov %r8,%rdx | |
0x0000000104ae7492: movabs $0x11d945890,%rsi ; {metadata(method data for {method} {0x000000011d813a58} 'print' '(Ljava/lang/String;)V' in 'java/io/PrintStream')} | |
0x0000000104ae749c: addq $0x1,0xb0(%rsi) | |
0x0000000104ae74a4: mov %rax,%rdx | |
0x0000000104ae74a7: mov %r8,%rsi ;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@160 (line 27) | |
0x0000000104ae74aa: nop | |
0x0000000104ae74ab: nop | |
0x0000000104ae74ac: nop | |
0x0000000104ae74ad: nop | |
0x0000000104ae74ae: nop | |
0x0000000104ae74af: callq 0x0000000104a08d60 ; OopMap{[232]=Oop [288]=Oop off=7796} | |
;*invokespecial write | |
; - java.io.PrintStream::print@9 (line 669) | |
; - java.io.PrintStream::println@6 (line 806) | |
; - ProjectEuler14::main@160 (line 27) | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment