Skip to content

Instantly share code, notes, and snippets.

@toomasr
Created July 24, 2014 19:15
Show Gist options
  • Save toomasr/feb93ce5e3e49fa4bfe1 to your computer and use it in GitHub Desktop.
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.
<?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 &quot;java_re&quot; 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=&apos;i386:x86-64&apos;]
[Entry Point]
[Constants]
# {method} {0x000000011d6eafc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;
# [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} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000104ac3976: mov 0x64(%rax),%edi
0x0000000104ac3979: add $0x8,%edi
0x0000000104ac397c: mov %edi,0x64(%rax)
0x0000000104ac397f: movabs $0x11d6eafc8,%rax ; {metadata({method} {0x000000011d6eafc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000104ac3a47: mov 0x68(%rcx),%r8d
0x0000000104ac3a4b: add $0x8,%r8d
0x0000000104ac3a4f: mov %r8d,0x68(%rcx)
0x0000000104ac3a53: movabs $0x11d6eafc8,%rcx ; {metadata({method} {0x000000011d6eafc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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 &lt;init&gt; ()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} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;
# [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} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ac1396: mov 0x64(%rdi),%ebx
0x0000000104ac1399: add $0x8,%ebx
0x0000000104ac139c: mov %ebx,0x64(%rdi)
0x0000000104ac139f: movabs $0x11d6e6488,%rdi ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ac13a9: and $0x1ff8,%ebx
0x0000000104ac13af: cmp $0x0,%ebx
0x0000000104ac13b2: je 0x0000000104ac13d1
0x0000000104ac13b8: mov %rsi,%rdi ;*return
; - java.lang.Object::&lt;init&gt;@0 (line 37)
0x0000000104ac13bb: mov %rsi,0x20(%rsp)
0x0000000104ac13c0: callq 0x0000000104abd920 ; OopMap{[32]=Oop off=101}
;*return
; - java.lang.Object::&lt;init&gt;@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::&lt;init&gt;@-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 &lt;init&gt; ()V' bytes='1' count='1541' iicount='1541' stamp='0.093'/>
Decoding compiled method 0x0000000104ac3450:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011d6e9c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;
# [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} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;
# this: rsi:rsi = &apos;java/lang/AbstractStringBuilder&apos;
# 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} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ac2d76: mov 0x64(%rdi),%ebx
0x0000000104ac2d79: add $0x8,%ebx
0x0000000104ac2d7c: mov %ebx,0x64(%rdi)
0x0000000104ac2d7f: movabs $0x11d7570d0,%rdi ; {metadata({method} {0x000000011d7570d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ac2ded: movabs $0x7c000cbe8,%r10 ; {metadata(&apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;arraycopy&apos; &apos;(Ljava/lang/Object;ILjava/lang/Object;II)V&apos; in &apos;java/lang/System&apos;
# parm0: rsi:rsi = &apos;java/lang/Object&apos;
# parm1: rdx = int
# parm2: rcx:rcx = &apos;java/lang/Object&apos;
# 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 &apos;java/lang/Class&apos; = &apos;java/lang/System&apos;)}
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} &apos;arraycopy&apos; &apos;(Ljava/lang/Object;ILjava/lang/Object;II)V&apos; in &apos;java/lang/System&apos;)}
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} &apos;arraycopy&apos; &apos;(Ljava/lang/Object;ILjava/lang/Object;II)V&apos; in &apos;java/lang/System&apos;)}
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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;
# this: rsi:rsi = &apos;java/lang/String&apos;
# 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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000104ac5456: mov 0x64(%rax),%edi
0x0000000104ac5459: add $0x8,%edi
0x0000000104ac545c: mov %edi,0x64(%rax)
0x0000000104ac545f: movabs $0x11d6eb148,%rax ; {metadata({method} {0x000000011d6eb148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000104ac55a5: mov 0x68(%rsi),%ebx
0x0000000104ac55a8: add $0x8,%ebx
0x0000000104ac55ab: mov %ebx,0x68(%rsi)
0x0000000104ac55ae: movabs $0x11d6eb148,%rsi ; {metadata({method} {0x000000011d6eb148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
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} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
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} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;
# this: rsi:rsi = &apos;java/lang/String&apos;
# 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} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000104ac2479: mov 0x64(%rax),%edx
0x0000000104ac247c: add $0x8,%edx
0x0000000104ac247f: mov %edx,0x64(%rax)
0x0000000104ac2482: movabs $0x11d6e9d80,%rax ; {metadata({method} {0x000000011d6e9d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
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} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
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} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
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} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000104ac2544: (bad)
0x0000000104ac2545: sahf
0x0000000104ac2546: test %ebx,0x1(%rip) # 0x0000000104ac254d
0x0000000104ac254c: addq $0x1,0xd0(%rsi)
0x0000000104ac2554: mov %rdi,%rdx
0x0000000104ac2557: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::charAt@18 (line 646)
0x0000000104ac255a: mov %rax,0x20(%rsp)
0x0000000104ac255f: callq 0x0000000104a08d60 ; OopMap{[32]=Oop off=292}
;*invokespecial &lt;init&gt;
; - 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} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;
# 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} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000104ac5076: mov 0x64(%rax),%edi
0x0000000104ac5079: add $0x8,%edi
0x0000000104ac507c: mov %edi,0x64(%rax)
0x0000000104ac507f: movabs $0x11d7a6650,%rax ; {metadata({method} {0x000000011d7a6650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
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} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
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} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
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} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;
# this: rsi:rsi = &apos;java/lang/String&apos;
# parm0: rdx = int
# parm1: rcx = int
# parm2: r8:r8 = &apos;[C&apos;
# 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} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000104ac47f9: mov 0x64(%rdx),%ebx
0x0000000104ac47fc: add $0x8,%ebx
0x0000000104ac47ff: mov %ebx,0x64(%rdx)
0x0000000104ac4802: movabs $0x11d6ea1d8,%rdx ; {metadata({method} {0x000000011d6ea1d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
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} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
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} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
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} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
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} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
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} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
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 &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000104ac49dc: addq $0x1,0xe0(%rsi)
0x0000000104ac49e4: mov %rcx,%rdx
0x0000000104ac49e7: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@27 (line 809)
0x0000000104ac49ea: mov %rax,0x40(%rsp)
0x0000000104ac49ef: callq 0x0000000104a08d60 ; OopMap{[64]=Oop off=564}
;*invokespecial &lt;init&gt;
; - 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} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000104ac4a1c: addq $0x1,0xb0(%rsi)
0x0000000104ac4a24: mov %rdi,%rdx
0x0000000104ac4a27: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@9 (line 806)
0x0000000104ac4a2a: mov %rax,0x48(%rsp)
0x0000000104ac4a2f: callq 0x0000000104a08d60 ; OopMap{[72]=Oop off=628}
;*invokespecial &lt;init&gt;
; - 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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;
# this: rsi:rsi = &apos;java/lang/AbstractStringBuilder&apos;
# parm0: rdx:rdx = &apos;java/lang/String&apos;
# [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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104acd95b: mov 0x64(%rdi),%ebx
0x0000000104acd95e: add $0x8,%ebx
0x0000000104acd961: mov %ebx,0x64(%rdi)
0x0000000104acd964: movabs $0x11d757980,%rdi ; {metadata({method} {0x000000011d757980} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000104acda54: mov 0x64(%rdi),%ebx
0x0000000104acda57: add $0x8,%ebx
0x0000000104acda5a: mov %ebx,0x64(%rdi)
0x0000000104acda5d: movabs $0x11d6e9c30,%rdi ; {metadata({method} {0x000000011d6e9c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104acda96: addq $0x1,0xf0(%rcx)
0x0000000104acda9e: movabs $0x11d8d2eb8,%rax ; {metadata(method data for {method} {0x000000011d7570d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104acdaa8: mov 0x64(%rax),%ecx
0x0000000104acdaab: add $0x8,%ecx
0x0000000104acdaae: mov %ecx,0x64(%rax)
0x0000000104acdab1: movabs $0x11d7570d0,%rax ; {metadata({method} {0x000000011d7570d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;equals&apos; &apos;(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'/>
&apos; in &apos;java/lang/String&apos;
# this: rsi:rsi = &apos;java/lang/String&apos;
# parm0: rdx:rdx = &apos;java/lang/Object&apos;
# [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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000104ace296: mov 0x64(%rax),%edi
0x0000000104ace299: add $0x8,%edi
0x0000000104ace29c: mov %edi,0x64(%rax)
0x0000000104ace29f: movabs $0x11d6ea5e8,%rax ; {metadata({method} {0x000000011d6ea5e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000104ace301: orl $0x100,0xa8(%rbx)
0x0000000104ace30b: jmpq 0x0000000104ace3d0
0x0000000104ace310: movabs $0x7c00016d0,%rcx ; {metadata(&apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000104ace428: orl $0x100,0xf8(%rbx)
0x0000000104ace432: jmpq 0x0000000104ace4f7
0x0000000104ace437: movabs $0x7c00016d0,%rax ; {metadata(&apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000104ace5b6: mov 0x68(%rdi),%ecx
0x0000000104ace5b9: add $0x8,%ecx
0x0000000104ace5bc: mov %ecx,0x68(%rdi)
0x0000000104ace5bf: movabs $0x11d6ea5e8,%rdi ; {metadata({method} {0x000000011d6ea5e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
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 &lt;init&gt; ([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} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;
# parm0: rsi:rsi = &apos;[C&apos;
# 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} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000104ad013f: mov 0x64(%rbx),%edx
0x0000000104ad0142: add $0x8,%edx
0x0000000104ad0145: mov %edx,0x64(%rbx)
0x0000000104ad0148: movabs $0x11d7e6458,%rbx ; {metadata({method} {0x000000011d7e6458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
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} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
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} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000104ad022c: addq $0x1,0x190(%rdx)
0x0000000104ad0234: movabs $0x11d8a1198,%rdx ; {metadata(method data for {method} {0x000000011d7a6650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000104ad023e: mov 0x64(%rdx),%ecx
0x0000000104ad0241: add $0x8,%ecx
0x0000000104ad0244: mov %ecx,0x64(%rdx)
0x0000000104ad0247: movabs $0x11d7a6650,%rdx ; {metadata({method} {0x000000011d7a6650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
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} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
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} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
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} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
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(&apos;java/lang/IllegalArgumentException&apos;)}
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(&apos;java/lang/StringBuilder&apos;)}
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} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000104ad03fa: addq $0x1,0xb0(%rdx)
0x0000000104ad0402: movabs $0x11d910050,%rbx ; {metadata(method data for {method} {0x000000011d75aa78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad040c: mov 0x64(%rbx),%edx
0x0000000104ad040f: add $0x8,%edx
0x0000000104ad0412: mov %edx,0x64(%rbx)
0x0000000104ad0415: movabs $0x11d75aa78,%rbx ; {metadata({method} {0x000000011d75aa78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad043b: addq $0x1,0x90(%rdx)
0x0000000104ad0443: movabs $0x11d910108,%rbx ; {metadata(method data for {method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ad044d: mov 0x64(%rbx),%edx
0x0000000104ad0450: add $0x8,%edx
0x0000000104ad0453: mov %edx,0x64(%rbx)
0x0000000104ad0456: movabs $0x11d756e60,%rbx ; {metadata({method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ad047c: addq $0x1,0x90(%rdx)
0x0000000104ad0484: movabs $0x11d8467d8,%rbx ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ad048e: mov 0x64(%rbx),%edx
0x0000000104ad0491: add $0x8,%edx
0x0000000104ad0494: mov %edx,0x64(%rbx)
0x0000000104ad0497: movabs $0x11d6e6488,%rbx ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.util.Arrays::copyOfRange@16 (line 3657)
0x0000000104ad054f: mov %r13,%rax
0x0000000104ad0552: movabs $0x11d90fe78,%rdx ; {metadata(method data for {method} {0x000000011d7e6458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad05e9: mov 0x64(%rdx),%esi
0x0000000104ad05ec: add $0x8,%esi
0x0000000104ad05ef: mov %esi,0x64(%rdx)
0x0000000104ad05f2: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad06d0: mov 0x64(%rdx),%esi
0x0000000104ad06d3: add $0x8,%esi
0x0000000104ad06d6: mov %esi,0x64(%rdx)
0x0000000104ad06d9: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad0701: addq $0x1,0x90(%rdx)
0x0000000104ad0709: movabs $0x76ab78540,%rdx ; {oop(&quot; &gt; &quot;)}
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} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad07c0: mov 0x64(%rdx),%esi
0x0000000104ad07c3: add $0x8,%esi
0x0000000104ad07c6: mov %esi,0x64(%rdx)
0x0000000104ad07c9: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad08a8: mov 0x64(%rdx),%esi
0x0000000104ad08ab: add $0x8,%esi
0x0000000104ad08ae: mov %esi,0x64(%rdx)
0x0000000104ad08b1: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad08bb: and $0x7ffff8,%esi
0x0000000104ad08c1: cmp $0x0,%esi
0x0000000104ad08c4: je 0x0000000104ad0a7f
0x0000000104ad08ca: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad0928: addq $0x1,0x90(%rsi)
0x0000000104ad0930: mov %rcx,%rdx
0x0000000104ad0933: mov $0x0,%ecx
0x0000000104ad0938: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000104ad095e: addq $0x1,0x180(%rdx)
0x0000000104ad0966: mov 0x90(%rsp),%rdx
0x0000000104ad096e: mov 0x88(%rsp),%rsi ;*invokespecial &lt;init&gt;
; - java.util.Arrays::copyOfRange@35 (line 3657)
0x0000000104ad0976: nop
0x0000000104ad0977: callq 0x0000000104a08d60 ; OopMap{[136]=Oop off=2140}
;*invokespecial &lt;init&gt;
; - 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::&lt;init&gt;@-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::&lt;init&gt;@-1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@-1 (line 37)
; - java.lang.AbstractStringBuilder::&lt;init&gt;@1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;
# parm0: rsi:rsi = &apos;java/io/DataInput&apos;
# [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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad1579: mov 0x64(%rdi),%ebx
0x0000000104ad157c: add $0x8,%ebx
0x0000000104ad157f: mov %ebx,0x64(%rdi)
0x0000000104ad1582: movabs $0x11d90f840,%rdi ; {metadata({method} {0x000000011d90f840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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(&apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad1609: orl $0x100,0xb8(%rsi)
0x0000000104ad1613: jmpq 0x0000000104ad16da
0x0000000104ad1618: movabs $0x7c00432d8,%rdi ; {metadata(&apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad1732: orl $0x100,0x108(%rdx)
0x0000000104ad173c: jmpq 0x0000000104ad1803
0x0000000104ad1741: movabs $0x7c00432d8,%rsi ; {metadata(&apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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(&apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad1bb4: mov 0x68(%rdx),%ecx
0x0000000104ad1bb7: add $0x8,%ecx
0x0000000104ad1bba: mov %ecx,0x68(%rdx)
0x0000000104ad1bbd: movabs $0x11d90f840,%rdx ; {metadata({method} {0x000000011d90f840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad1ea6: mov 0x68(%rdx),%ecx
0x0000000104ad1ea9: add $0x8,%ecx
0x0000000104ad1eac: mov %ecx,0x68(%rdx)
0x0000000104ad1eaf: movabs $0x11d90f840,%rdx ; {metadata({method} {0x000000011d90f840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad1f14: mov 0x68(%rdx),%ecx
0x0000000104ad1f17: add $0x8,%ecx
0x0000000104ad1f1a: mov %ecx,0x68(%rdx)
0x0000000104ad1f1d: movabs $0x11d90f840,%rdx ; {metadata({method} {0x000000011d90f840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad1f78: mov 0x68(%rdx),%r8d
0x0000000104ad1f7c: add $0x8,%r8d
0x0000000104ad1f80: mov %r8d,0x68(%rdx)
0x0000000104ad1f84: movabs $0x11d90f840,%rdx ; {metadata({method} {0x000000011d90f840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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(&apos;java/lang/String&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad2017: addq $0x1,0x660(%rcx)
0x0000000104ad201f: mov %rbx,%rdx
0x0000000104ad2022: mov $0x0,%ecx
0x0000000104ad2027: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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(&apos;java/lang/StringBuilder&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad20bd: addq $0x1,0x5b0(%rdx)
0x0000000104ad20c5: movabs $0x11d910050,%rbx ; {metadata(method data for {method} {0x000000011d75aa78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad20cf: mov 0x64(%rbx),%edx
0x0000000104ad20d2: add $0x8,%edx
0x0000000104ad20d5: mov %edx,0x64(%rbx)
0x0000000104ad20d8: movabs $0x11d75aa78,%rbx ; {metadata({method} {0x000000011d75aa78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad20fe: addq $0x1,0x90(%rdx)
0x0000000104ad2106: movabs $0x11d910108,%rbx ; {metadata(method data for {method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ad2110: mov 0x64(%rbx),%edx
0x0000000104ad2113: add $0x8,%edx
0x0000000104ad2116: mov %edx,0x64(%rbx)
0x0000000104ad2119: movabs $0x11d756e60,%rbx ; {metadata({method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ad213f: addq $0x1,0x90(%rdx)
0x0000000104ad2147: movabs $0x11d8467d8,%rbx ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ad2151: mov 0x64(%rbx),%edx
0x0000000104ad2154: add $0x8,%edx
0x0000000104ad2157: mov %edx,0x64(%rbx)
0x0000000104ad215a: movabs $0x11d6e6488,%rbx ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@469 (line 656)
0x0000000104ad2212: mov %r11,%rax
0x0000000104ad2215: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad22ac: mov 0x64(%rdx),%esi
0x0000000104ad22af: add $0x8,%esi
0x0000000104ad22b2: mov %esi,0x64(%rdx)
0x0000000104ad22b5: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad22db: addq $0x1,0x90(%rdx)
0x0000000104ad22e3: movabs $0x76ab05598,%rdx ; {oop(&quot;malformed input around byte &quot;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad23a3: mov 0x64(%rdx),%esi
0x0000000104ad23a6: add $0x8,%esi
0x0000000104ad23a9: mov %esi,0x64(%rdx)
0x0000000104ad23ac: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2493: mov 0x64(%rdx),%esi
0x0000000104ad2496: add $0x8,%esi
0x0000000104ad2499: mov %esi,0x64(%rdx)
0x0000000104ad249c: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad24a6: and $0x7ffff8,%esi
0x0000000104ad24ac: cmp $0x0,%esi
0x0000000104ad24af: je 0x0000000104ad3280
0x0000000104ad24b5: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2516: addq $0x1,0x90(%rsi)
0x0000000104ad251e: mov %rcx,%rdx
0x0000000104ad2521: mov $0x0,%ecx
0x0000000104ad2526: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad254e: addq $0x1,0x650(%rdx)
0x0000000104ad2556: mov 0xa8(%rsp),%rdx
0x0000000104ad255e: mov 0xa0(%rsp),%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@485 (line 656)
0x0000000104ad2566: nop
0x0000000104ad2567: callq 0x0000000104a08d60 ; OopMap{[160]=Oop off=4108}
;*invokespecial &lt;init&gt;
; - 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(&apos;java/lang/StringBuilder&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad25e5: addq $0x1,0x4e8(%rdx)
0x0000000104ad25ed: movabs $0x11d910050,%rbx ; {metadata(method data for {method} {0x000000011d75aa78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad25f7: mov 0x64(%rbx),%edx
0x0000000104ad25fa: add $0x8,%edx
0x0000000104ad25fd: mov %edx,0x64(%rbx)
0x0000000104ad2600: movabs $0x11d75aa78,%rbx ; {metadata({method} {0x000000011d75aa78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2626: addq $0x1,0x90(%rdx)
0x0000000104ad262e: movabs $0x11d910108,%rbx ; {metadata(method data for {method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ad2638: mov 0x64(%rbx),%edx
0x0000000104ad263b: add $0x8,%edx
0x0000000104ad263e: mov %edx,0x64(%rbx)
0x0000000104ad2641: movabs $0x11d756e60,%rbx ; {metadata({method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ad2667: addq $0x1,0x90(%rdx)
0x0000000104ad266f: movabs $0x11d8467d8,%rbx ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ad2679: mov 0x64(%rbx),%edx
0x0000000104ad267c: add $0x8,%edx
0x0000000104ad267f: mov %edx,0x64(%rbx)
0x0000000104ad2682: movabs $0x11d6e6488,%rbx ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@403 (line 648)
0x0000000104ad273a: mov %r13,%rax
0x0000000104ad273d: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad27d4: mov 0x64(%rdx),%esi
0x0000000104ad27d7: add $0x8,%esi
0x0000000104ad27da: mov %esi,0x64(%rdx)
0x0000000104ad27dd: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2803: addq $0x1,0x90(%rdx)
0x0000000104ad280b: movabs $0x76ab05598,%rdx ; {oop(&quot;malformed input around byte &quot;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad28cb: mov 0x64(%rdx),%esi
0x0000000104ad28ce: add $0x8,%esi
0x0000000104ad28d1: mov %esi,0x64(%rdx)
0x0000000104ad28d4: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad29bb: mov 0x64(%rdx),%esi
0x0000000104ad29be: add $0x8,%esi
0x0000000104ad29c1: mov %esi,0x64(%rdx)
0x0000000104ad29c4: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad29ce: and $0x7ffff8,%esi
0x0000000104ad29d4: cmp $0x0,%esi
0x0000000104ad29d7: je 0x0000000104ad3354
0x0000000104ad29dd: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2a3e: addq $0x1,0x90(%rsi)
0x0000000104ad2a46: mov %rcx,%rdx
0x0000000104ad2a49: mov $0x0,%ecx
0x0000000104ad2a4e: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad2a76: addq $0x1,0x588(%rdx)
0x0000000104ad2a7e: mov 0xc0(%rsp),%rdx
0x0000000104ad2a86: mov 0xb8(%rsp),%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@421 (line 648)
0x0000000104ad2a8e: nop
0x0000000104ad2a8f: callq 0x0000000104a08d60 ; OopMap{[184]=Oop off=5428}
;*invokespecial &lt;init&gt;
; - 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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad2ac4: addq $0x1,0x498(%rsi)
0x0000000104ad2acc: movabs $0x76ab05518,%rdx ; {oop(&quot;malformed input: partial character at end&quot;)}
0x0000000104ad2ad6: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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(&apos;java/lang/StringBuilder&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad2b65: addq $0x1,0x3b0(%rdx)
0x0000000104ad2b6d: movabs $0x11d910050,%rbx ; {metadata(method data for {method} {0x000000011d75aa78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2b77: mov 0x64(%rbx),%edx
0x0000000104ad2b7a: add $0x8,%edx
0x0000000104ad2b7d: mov %edx,0x64(%rbx)
0x0000000104ad2b80: movabs $0x11d75aa78,%rbx ; {metadata({method} {0x000000011d75aa78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2ba6: addq $0x1,0x90(%rdx)
0x0000000104ad2bae: movabs $0x11d910108,%rbx ; {metadata(method data for {method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ad2bb8: mov 0x64(%rbx),%edx
0x0000000104ad2bbb: add $0x8,%edx
0x0000000104ad2bbe: mov %edx,0x64(%rbx)
0x0000000104ad2bc1: movabs $0x11d756e60,%rbx ; {metadata({method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ad2be7: addq $0x1,0x90(%rdx)
0x0000000104ad2bef: movabs $0x11d8467d8,%rbx ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ad2bf9: mov 0x64(%rbx),%edx
0x0000000104ad2bfc: add $0x8,%edx
0x0000000104ad2bff: mov %edx,0x64(%rbx)
0x0000000104ad2c02: movabs $0x11d6e6488,%rbx ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@291 (line 634)
0x0000000104ad2cba: mov %r11,%rax
0x0000000104ad2cbd: movabs $0x11d910880,%rdx ; {metadata(method data for {method} {0x000000011d90f840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2d54: mov 0x64(%rdx),%esi
0x0000000104ad2d57: add $0x8,%esi
0x0000000104ad2d5a: mov %esi,0x64(%rdx)
0x0000000104ad2d5d: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2d83: addq $0x1,0x90(%rdx)
0x0000000104ad2d8b: movabs $0x76ab05598,%rdx ; {oop(&quot;malformed input around byte &quot;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2e4b: mov 0x64(%rdx),%esi
0x0000000104ad2e4e: add $0x8,%esi
0x0000000104ad2e51: mov %esi,0x64(%rdx)
0x0000000104ad2e54: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2f3b: mov 0x64(%rdx),%esi
0x0000000104ad2f3e: add $0x8,%esi
0x0000000104ad2f41: mov %esi,0x64(%rdx)
0x0000000104ad2f44: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2f4e: and $0x7ffff8,%esi
0x0000000104ad2f54: cmp $0x0,%esi
0x0000000104ad2f57: je 0x0000000104ad344e
0x0000000104ad2f5d: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ad2fbe: addq $0x1,0x90(%rsi)
0x0000000104ad2fc6: mov %rcx,%rdx
0x0000000104ad2fc9: mov $0x0,%ecx
0x0000000104ad2fce: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad2ff6: addq $0x1,0x450(%rdx)
0x0000000104ad2ffe: mov 0xe8(%rsp),%rdx
0x0000000104ad3006: mov 0xe0(%rsp),%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@307 (line 634)
0x0000000104ad300e: nop
0x0000000104ad300f: callq 0x0000000104a08d60 ; OopMap{[224]=Oop off=6836}
;*invokespecial &lt;init&gt;
; - 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} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad303c: orb $0x91,(%rax)
0x0000000104ad303f: sbb $0x1,%eax
0x0000000104ad3044: addq $0x1,0x380(%rsi)
0x0000000104ad304c: movabs $0x76ab05518,%rdx ; {oop(&quot;malformed input: partial character at end&quot;)}
0x0000000104ad3056: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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::&lt;init&gt;@-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::&lt;init&gt;@-1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@-1 (line 37)
; - java.lang.AbstractStringBuilder::&lt;init&gt;@1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@-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::&lt;init&gt;@-1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@-1 (line 37)
; - java.lang.AbstractStringBuilder::&lt;init&gt;@1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@-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::&lt;init&gt;@-1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@-1 (line 37)
; - java.lang.AbstractStringBuilder::&lt;init&gt;@1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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 &lt;init&gt; ()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} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;
# [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::&lt;init&gt;@0 (line 37)
0x0000000104ad4d8f: mov %rsi,0x20(%rsp)
0x0000000104ad4d94: callq 0x0000000104abd920 ; OopMap{[32]=Oop off=57}
;*return
; - java.lang.Object::&lt;init&gt;@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 &lt;init&gt; ()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} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;
# this: rsi:rsi = &apos;java/io/DataInputStream&apos;
# parm0: rdx:rdx = &apos;[B&apos;
# 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} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad5109: mov 0x64(%rdi),%ebx
0x0000000104ad510c: add $0x8,%ebx
0x0000000104ad510f: mov %ebx,0x64(%rdi)
0x0000000104ad5112: movabs $0x11d90eb10,%rdi ; {metadata({method} {0x000000011d90eb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad5283: mov 0x68(%rdx),%esi
0x0000000104ad5286: add $0x8,%esi
0x0000000104ad5289: mov %esi,0x68(%rdx)
0x0000000104ad528c: movabs $0x11d90eb10,%rdx ; {metadata({method} {0x000000011d90eb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad5334: addq $0x1,0x130(%rdi)
0x0000000104ad533c: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad536c: and %dl,(%rcx,%rdx,4)
0x0000000104ad536f: sbb $0x1,%eax
0x0000000104ad5374: addq $0x1,0xb0(%rdi)
0x0000000104ad537c: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;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&apos;
# [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} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
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(&apos;java/io/IOException&apos;)}
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(&quot;Stream closed&quot;)}
0x0000000104ad5a44: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;
# [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} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000104ad632c: mov 0x64(%rdi),%ebx
0x0000000104ad632f: add $0x8,%ebx
0x0000000104ad6332: mov %ebx,0x64(%rdi)
0x0000000104ad6335: movabs $0x11d80b908,%rdi ; {metadata({method} {0x000000011d80b908} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000104ad63fc: addq $0x1,0xe0(%rdx)
0x0000000104ad6404: movabs $0x11d9101c8,%rax ; {metadata(method data for {method} {0x000000011d80b558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000104ad640e: mov 0x64(%rax),%edx
0x0000000104ad6411: add $0x8,%edx
0x0000000104ad6414: mov %edx,0x64(%rax)
0x0000000104ad6417: movabs $0x11d80b558,%rax ; {metadata({method} {0x000000011d80b558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
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(&apos;java/io/IOException&apos;)}
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} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000104ad656d: addq $0x1,0xb0(%rsi)
0x0000000104ad6575: movabs $0x76ab055f8,%rdx ; {oop(&quot;Stream closed&quot;)}
0x0000000104ad657f: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;
# this: rsi:rsi = &apos;java/io/BufferedInputStream&apos;
# parm0: rdx:rdx = &apos;[B&apos;
# 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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000104ad6d3d: mov 0x64(%rdi),%ebx
0x0000000104ad6d40: add $0x8,%ebx
0x0000000104ad6d43: mov %ebx,0x64(%rdi)
0x0000000104ad6d46: movabs $0x11d80bb28,%rdi ; {metadata({method} {0x000000011d80bb28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000104ad6d6c: addq $0x1,0x90(%rbx)
0x0000000104ad6d74: movabs $0x11d9101c8,%rdi ; {metadata(method data for {method} {0x000000011d80b558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000104ad6d7e: mov 0x64(%rdi),%ebx
0x0000000104ad6d81: add $0x8,%ebx
0x0000000104ad6d84: mov %ebx,0x64(%rdi)
0x0000000104ad6d87: movabs $0x11d80b558,%rdi ; {metadata({method} {0x000000011d80b558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000104ad7057: mov 0x68(%rax),%edx
0x0000000104ad705a: add $0x8,%edx
0x0000000104ad705d: mov %edx,0x68(%rax)
0x0000000104ad7060: movabs $0x11d80bb28,%rax ; {metadata({method} {0x000000011d80bb28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
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} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000104ad7244: addq $0x1,0xc0(%rdi)
0x0000000104ad724c: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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(&apos;java/io/IOException&apos;)}
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} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000104ad72b8: addq $0x1,0xb0(%rsi)
0x0000000104ad72c0: movabs $0x76ab055f8,%rdx ; {oop(&quot;Stream closed&quot;)}
0x0000000104ad72ca: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;
# [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} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad7b96: mov 0x64(%rdi),%ebx
0x0000000104ad7b99: add $0x8,%ebx
0x0000000104ad7b9c: mov %ebx,0x64(%rdi)
0x0000000104ad7b9f: movabs $0x11d90ed30,%rdi ; {metadata({method} {0x000000011d90ed30} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad7ccc: addq $0x1,0xe0(%rdi)
0x0000000104ad7cd4: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;update&apos; &apos;([B)V&apos; in &apos;java/util/zip/CRC32&apos;
# this: rsi:rsi = &apos;java/util/zip/CRC32&apos;
# parm0: rdx:rdx = &apos;[B&apos;
# [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} &apos;update&apos; &apos;([B)V&apos; in &apos;java/util/zip/CRC32&apos;)}
0x0000000104ad8356: mov 0x64(%rdi),%ebx
0x0000000104ad8359: add $0x8,%ebx
0x0000000104ad835c: mov %ebx,0x64(%rdi)
0x0000000104ad835f: movabs $0x11d915a18,%rdi ; {metadata({method} {0x000000011d915a18} &apos;update&apos; &apos;([B)V&apos; in &apos;java/util/zip/CRC32&apos;)}
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} &apos;update&apos; &apos;([B)V&apos; in &apos;java/util/zip/CRC32&apos;)}
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} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;
# [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} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
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} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000104ad8b9c: addq $0x1,0x110(%rdi)
0x0000000104ad8ba4: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;
# this: rsi:rsi = &apos;java/lang/String&apos;
# parm0: rdx:rdx = &apos;[C&apos;
# 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} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000104ad90f6: mov 0x64(%rdi),%ebx
0x0000000104ad90f9: add $0x8,%ebx
0x0000000104ad90fc: mov %ebx,0x64(%rdi)
0x0000000104ad90ff: movabs $0x11d6e9188,%rdi ; {metadata({method} {0x000000011d6e9188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
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::&lt;init&gt;@0 (line 190)
0x0000000104ad9118: mov %rsi,%rdi
0x0000000104ad911b: movabs $0x11d910598,%rbx ; {metadata(method data for {method} {0x000000011d6e9188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000104ad9125: addq $0x1,0x90(%rbx)
0x0000000104ad912d: movabs $0x11d8467d8,%rdi ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ad9137: mov 0x64(%rdi),%ebx
0x0000000104ad913a: add $0x8,%ebx
0x0000000104ad913d: mov %ebx,0x64(%rdi)
0x0000000104ad9140: movabs $0x11d6e6488,%rdi ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
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::&lt;init&gt;@5 (line 191)
0x0000000104ad9192: cmp $0x0,%r8d
0x0000000104ad9196: movabs $0x11d910598,%rdi ; {metadata(method data for {method} {0x000000011d6e9188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
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::&lt;init&gt;@18 (line 194)
0x0000000104ad91cc: mov 0xc(%rdx),%edi ;*arraylength
; - java.lang.String::&lt;init&gt;@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} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
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::&lt;init&gt;@35 (line 198)
0x0000000104ad920a: mov %rsi,0x38(%rsp)
0x0000000104ad920f: movabs $0x11d910598,%rdi ; {metadata(method data for {method} {0x000000011d6e9188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
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::&lt;init&gt;@55 (line 201)
0x0000000104ad922d: nop
0x0000000104ad922e: nop
0x0000000104ad922f: callq 0x0000000104a09160 ; OopMap{[56]=Oop off=372}
;*invokestatic copyOfRange
; - java.lang.String::&lt;init&gt;@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::&lt;init&gt;@58 (line 201)
0x0000000104ad9256: add $0x60,%rsp
0x0000000104ad925a: pop %rbp
0x0000000104ad925b: test %eax,-0x195e161(%rip) # 0x000000010317b100
; {poll_return}
0x0000000104ad9261: retq ;*return
; - java.lang.String::&lt;init&gt;@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::&lt;init&gt;@38 (line 199)
0x0000000104ad9277: mov %rax,%rdx
0x0000000104ad927a: movabs $0x11d910598,%rsi ; {metadata(method data for {method} {0x000000011d6e9188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000104ad9284: addq $0x1,0x120(%rsi)
0x0000000104ad928c: add %ecx,%r8d
0x0000000104ad928f: mov %r8,%rdx
0x0000000104ad9292: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@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 &lt;init&gt;
; - java.lang.String::&lt;init&gt;@45 (line 199)
; {optimized virtual_call}
0x0000000104ad92a4: mov 0x40(%rsp),%rax
0x0000000104ad92a9: jmpq 0x0000000104ad93fe ;*athrow
; - java.lang.String::&lt;init&gt;@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::&lt;init&gt;@21 (line 195)
0x0000000104ad92bf: mov %rax,%rdx
0x0000000104ad92c2: movabs $0x11d910598,%rsi ; {metadata(method data for {method} {0x000000011d6e9188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000104ad92cc: addq $0x1,0xf0(%rsi)
0x0000000104ad92d4: mov %r8,%rdx
0x0000000104ad92d7: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@26 (line 195)
0x0000000104ad92da: mov %rax,0x48(%rsp)
0x0000000104ad92df: callq 0x0000000104a08d60 ; OopMap{[72]=Oop off=548}
;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@26 (line 195)
; {optimized virtual_call}
0x0000000104ad92e4: mov 0x48(%rsp),%rax
0x0000000104ad92e9: jmpq 0x0000000104ad93fe ;*athrow
; - java.lang.String::&lt;init&gt;@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::&lt;init&gt;@8 (line 192)
0x0000000104ad9301: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011d6e9188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000104ad9304: cwtl
0x0000000104ad9305: add $0x11d91,%eax
0x0000000104ad930a: add %al,(%rax)
0x0000000104ad930c: addq $0x1,0xc0(%rsi)
0x0000000104ad9314: mov %rcx,%rdx
0x0000000104ad9317: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@13 (line 192)
0x0000000104ad931a: mov %rax,0x50(%rsp)
0x0000000104ad931f: callq 0x0000000104a08d60 ; OopMap{[80]=Oop off=612}
;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@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::&lt;init&gt;@-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::&lt;init&gt;@-1 (line 37)
; - java.lang.String::&lt;init&gt;@1 (line 190)
; {runtime_call}
0x0000000104ad9357: jmpq 0x0000000104ad9159
0x0000000104ad935c: callq 0x0000000104abd700 ; OopMap{rsi=Oop rdx=Oop off=673}
;*arraylength
; - java.lang.String::&lt;init&gt;@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::&lt;init&gt;@38 (line 199)
; {runtime_call}
0x0000000104ad9375: jmpq 0x0000000104ad9268
0x0000000104ad937a: mov %rdx,%rdx
0x0000000104ad937d: callq 0x0000000104abdba0 ; OopMap{off=706}
;*new ; - java.lang.String::&lt;init&gt;@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::&lt;init&gt;@21 (line 195)
; {runtime_call}
0x0000000104ad939b: jmpq 0x0000000104ad92b0
0x0000000104ad93a0: mov %rdx,%rdx
0x0000000104ad93a3: callq 0x0000000104abdba0 ; OopMap{off=744}
;*new ; - java.lang.String::&lt;init&gt;@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::&lt;init&gt;@8 (line 192)
; {runtime_call}
0x0000000104ad93c1: jmpq 0x0000000104ad92f0
0x0000000104ad93c6: mov %rdx,%rdx
0x0000000104ad93c9: callq 0x0000000104abdba0 ; OopMap{off=782}
;*new ; - java.lang.String::&lt;init&gt;@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 &lt;init&gt; ([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} &apos;read&apos; &apos;()I&apos; in &apos;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&apos;
# [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} &apos;read&apos; &apos;()I&apos; in &apos;java/io/ByteArrayInputStream&apos;)}
0x0000000104ad9a84: mov 0x64(%rax),%edi
0x0000000104ad9a87: add $0x8,%edi
0x0000000104ad9a8a: mov %edi,0x64(%rax)
0x0000000104ad9a8d: movabs $0x11d912a48,%rax ; {metadata({method} {0x000000011d912a48} &apos;read&apos; &apos;()I&apos; in &apos;java/io/ByteArrayInputStream&apos;)}
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} &apos;read&apos; &apos;()I&apos; in &apos;java/io/ByteArrayInputStream&apos;)}
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} &apos;read&apos; &apos;()I&apos; in &apos;java/io/ByteArrayInputStream&apos;)}
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} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;
# 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} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;)}
0x0000000104ada056: mov 0x64(%rax),%edi
0x0000000104ada059: add $0x8,%edi
0x0000000104ada05c: mov %edi,0x64(%rax)
0x0000000104ada05f: movabs $0x11d89c0e8,%rax ; {metadata({method} {0x000000011d89c0e8} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;)}
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} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;)}
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 &apos;java/lang/CharacterDataLatin1&apos;)}
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} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;
# this: rsi:rsi = &apos;java/lang/String&apos;
# 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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;
# this: rsi:rsi = &apos;java/io/BufferedReader&apos;
# 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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000104adad9e: mov 0x64(%rax),%edi
0x0000000104adada1: add $0x8,%edi
0x0000000104adada4: mov %edi,0x64(%rax)
0x0000000104adada7: movabs $0x11d85c620,%rax ; {metadata({method} {0x000000011d85c620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000104adaead: addq $0x1,0x90(%rax)
0x0000000104adaeb5: movabs $0x11d92bb68,%rbx ; {metadata(method data for {method} {0x000000011d85bef8} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000104adaebf: mov 0x64(%rbx),%eax
0x0000000104adaec2: add $0x8,%eax
0x0000000104adaec5: mov %eax,0x64(%rbx)
0x0000000104adaec8: movabs $0x11d85bef8,%rbx ; {metadata({method} {0x000000011d85bef8} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000104adb1b8: mov 0x68(%rax),%ecx
0x0000000104adb1bb: add $0x8,%ecx
0x0000000104adb1be: mov %ecx,0x68(%rax)
0x0000000104adb1c1: movabs $0x11d85c620,%rax ; {metadata({method} {0x000000011d85c620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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(&apos;java/lang/StringBuffer&apos;)}
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 &apos;java/lang/Class&apos; = &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000104adb330: addq $0x1,0x3c0(%rsi)
0x0000000104adb338: movabs $0x11d92c0e8,%rdx ; {metadata(method data for {method} {0x000000011d752590} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000104adb342: mov 0x64(%rdx),%esi
0x0000000104adb345: add $0x8,%esi
0x0000000104adb348: mov %esi,0x64(%rdx)
0x0000000104adb34b: movabs $0x11d752590,%rdx ; {metadata({method} {0x000000011d752590} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/StringBuffer&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000104adb371: addq $0x1,0x90(%rsi)
0x0000000104adb379: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104adb383: mov 0x64(%rdx),%esi
0x0000000104adb386: add $0x8,%esi
0x0000000104adb389: mov %esi,0x64(%rdx)
0x0000000104adb38c: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104adb3b2: addq $0x1,0x90(%rsi)
0x0000000104adb3ba: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104adb3c4: mov 0x64(%rdx),%esi
0x0000000104adb3c7: add $0x8,%esi
0x0000000104adb3ca: mov %esi,0x64(%rdx)
0x0000000104adb3cd: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuffer::&lt;init&gt;@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::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuffer::&lt;init&gt;@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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000104adb5fc: mov 0x64(%rcx),%esi
0x0000000104adb5ff: add $0x8,%esi
0x0000000104adb602: mov %esi,0x64(%rcx)
0x0000000104adb605: movabs $0x11d753348,%rcx ; {metadata({method} {0x000000011d753348} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
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} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000104adb6aa: mov 0x68(%rdx),%esi
0x0000000104adb6ad: add $0x8,%esi
0x0000000104adb6b0: mov %esi,0x68(%rdx)
0x0000000104adb6b3: movabs $0x11d85c620,%rdx ; {metadata({method} {0x000000011d85c620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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(&apos;java/lang/String&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000104adb7a1: addq $0x1,0x2f8(%rsi)
0x0000000104adb7a9: sub %r8d,%r9d
0x0000000104adb7ac: mov %r8,%rcx
0x0000000104adb7af: mov %r9,%r8
0x0000000104adb7b2: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - java.io.BufferedReader::readLine@208 (line 356)
; {optimized virtual_call}
0x0000000104adb7c4: movabs $0x11d92b718,%rax ; {metadata(method data for {method} {0x000000011d85c620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000104adb95c: mov 0x64(%rcx),%ebx
0x0000000104adb95f: add $0x8,%ebx
0x0000000104adb962: mov %ebx,0x64(%rcx)
0x0000000104adb965: movabs $0x11d753348,%rcx ; {metadata({method} {0x000000011d753348} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
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} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
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(&apos;java/io/IOException&apos;)}
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} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000104adbedc: addq $0x1,0xb0(%rsi)
0x0000000104adbee4: movabs $0x76ab055f8,%rdx ; {oop(&quot;Stream closed&quot;)}
0x0000000104adbeee: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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::&lt;init&gt;@-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::&lt;init&gt;@-1 (line 67)
; - java.lang.StringBuffer::&lt;init&gt;@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::&lt;init&gt;@-1 (line 37)
; - java.lang.AbstractStringBuilder::&lt;init&gt;@1 (line 67)
; - java.lang.StringBuffer::&lt;init&gt;@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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuffer::&lt;init&gt;@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} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;
# this: rsi:rsi = &apos;java/lang/CharacterDataLatin1&apos;
# 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} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
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} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
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} &apos;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&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;
# parm0: rsi:rsi = &apos;java/lang/Object&apos;
# [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} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x0000000104added6: mov 0x64(%rdi),%ebx
0x0000000104added9: add $0x8,%ebx
0x0000000104addedc: mov %ebx,0x64(%rdi)
0x0000000104addedf: movabs $0x11d7cdab0,%rdi ; {metadata({method} {0x000000011d7cdab0} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
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} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
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} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
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} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;
# 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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000104ade3c2: incl 0x90(%rdi) ;*ifne
; - java.lang.Character::toUpperCaseEx@3 (line 7137)
0x0000000104ade3c8: movabs $0x11d92e860,%rdi ; {metadata(method data for {method} {0x000000011d76c230} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;
# this: rsi:rsi = &apos;java/lang/CharacterDataLatin1&apos;
# 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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000104ade876: mov 0x64(%rax),%edi
0x0000000104ade879: add $0x8,%edi
0x0000000104ade87c: mov %edi,0x64(%rax)
0x0000000104ade87f: movabs $0x11d89d5c8,%rax ; {metadata({method} {0x000000011d89d5c8} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000104ade8a2: movabs $0x7c0035dc8,%r10 ; {metadata(&apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000104ade8ac: mov %r10,0x98(%rax)
0x0000000104ade8b3: addq $0x1,0xa0(%rax)
0x0000000104ade8bb: movabs $0x11d92b558,%rax ; {metadata(method data for {method} {0x000000011d89c7c0} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
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} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
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} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
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} &apos;get&apos; &apos;()Ljava/lang/Object;&apos; in &apos;java/lang/ref/Reference&apos;
# [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} &apos;position&apos; &apos;()I&apos; in &apos;java/nio/Buffer&apos;
# [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} &apos;requestedCharsetName&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringCoding$StringEncoder&apos;
# [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} &apos;getProtocol&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [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} &apos;getPath&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/io/File&apos;
# [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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;
# this: rsi:rsi = &apos;java/io/UnixFileSystem&apos;
# parm0: rdx:rdx = &apos;java/lang/String&apos;
# [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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000104ae04f9: mov 0x64(%rcx),%r8d
0x0000000104ae04fd: add $0x8,%r8d
0x0000000104ae0501: mov %r8d,0x64(%rcx)
0x0000000104ae0505: movabs $0x11d836b98,%rcx ; {metadata({method} {0x000000011d836b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000104ae05bd: mov 0x64(%rcx),%r8d
0x0000000104ae05c1: add $0x8,%r8d
0x0000000104ae05c5: mov %r8d,0x64(%rcx)
0x0000000104ae05c9: movabs $0x11d6e9c30,%rcx ; {metadata({method} {0x000000011d6e9c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000104ae06cb: mov 0x64(%r8),%eax
0x0000000104ae06cf: add $0x8,%eax
0x0000000104ae06d2: mov %eax,0x64(%r8)
0x0000000104ae06d6: movabs $0x11d6e9d80,%r8 ; {metadata({method} {0x000000011d6e9d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
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} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
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} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000104ae07fe: mov 0x68(%rcx),%eax
0x0000000104ae0801: add $0x8,%eax
0x0000000104ae0804: mov %eax,0x68(%rcx)
0x0000000104ae0807: movabs $0x11d836b98,%rcx ; {metadata({method} {0x000000011d836b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
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} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000104ae091c: (bad)
0x0000000104ae091d: sahf
0x0000000104ae091e: test %ebx,0x1(%rip) # 0x0000000104ae0925
0x0000000104ae0924: addq $0x1,0xd0(%r9)
0x0000000104ae092c: mov %rbx,%rdx
0x0000000104ae092f: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;getPath&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [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} &apos;getAuthority&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/
<writer thread='6403'/>
[Loaded Collatz from file:/Users/toomasr/workspace/TmpProject/target/classes/]
<writer thread='19459'/>
net/URL&apos;
# [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} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;
# this: rsi:rsi = &apos;Collatz&apos;
# 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} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
0x0000000104ae1776: mov 0x64(%rdi),%ebx
0x0000000104ae1779: add $0x8,%ebx
0x0000000104ae177c: mov %ebx,0x64(%rdi)
0x0000000104ae177f: movabs $0x11dae6c40,%rdi ; {metadata({method} {0x000000011dae6c40} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
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} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
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 &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
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} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
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} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
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} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
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 &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
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} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
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 &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
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} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
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} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
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} &apos;limit&apos; &apos;()I&apos; in &apos;java/nio/Buffer&apos;
# [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} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;
# this: rsi:rsi = &apos;Collatz&apos;
# 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 &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
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} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;
# this: rsi:rsi = &apos;Collatz&apos;
# 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} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000104ae2cf6: mov 0x64(%rdi),%ebx
0x0000000104ae2cf9: add $0x8,%ebx
0x0000000104ae2cfc: mov %ebx,0x64(%rdi)
0x0000000104ae2cff: movabs $0x11dae6b38,%rdi ; {metadata({method} {0x000000011dae6b38} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
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} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
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 &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/ByteBuffer&apos;
# [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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/ByteBuffer&apos;)}
0x0000000104ae26d6: mov 0x64(%rax),%edx
0x0000000104ae26d9: add $0x8,%edx
0x0000000104ae26dc: mov %edx,0x64(%rax)
0x0000000104ae26df: movabs $0x11d821220,%rax ; {metadata({method} {0x000000011d821220} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/ByteBuffer&apos;)}
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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/ByteBuffer&apos;)}
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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/ByteBuffer&apos;)}
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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/ByteBuffer&apos;)}
0x0000000104ae27a4: addq $0x1,0xe0(%rdi)
0x0000000104ae27ac: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/ByteBuffer&apos;)}
0x0000000104ae27e4: addq $0x1,0xb0(%rdi)
0x0000000104ae27ec: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;
# this: rsi:rsi = &apos;Collatz&apos;
# 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 &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
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 &lt;init&gt; (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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;
# this: rsi:rsi = &apos;java/lang/AbstractStringBuilder&apos;
# 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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae21b9: mov 0x64(%rbx),%esi
0x0000000104ae21bc: add $0x8,%esi
0x0000000104ae21bf: mov %esi,0x64(%rbx)
0x0000000104ae21c2: movabs $0x11d756e60,%rbx ; {metadata({method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae21cc: and $0x1ff8,%esi
0x0000000104ae21d2: cmp $0x0,%esi
0x0000000104ae21d5: je 0x0000000104ae22c0 ;*aload_0
; - java.lang.AbstractStringBuilder::&lt;init&gt;@0 (line 67)
0x0000000104ae21db: mov %r8,%rbx
0x0000000104ae21de: movabs $0x11d910108,%rsi ; {metadata(method data for {method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae21e8: addq $0x1,0x90(%rsi)
0x0000000104ae21f0: movabs $0x11d8467d8,%rbx ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ae21fa: mov 0x64(%rbx),%esi
0x0000000104ae21fd: add $0x8,%esi
0x0000000104ae2200: mov %esi,0x64(%rbx)
0x0000000104ae2203: movabs $0x11d6e6488,%rbx ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
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::&lt;init&gt;@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::&lt;init&gt;@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::&lt;init&gt;@-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::&lt;init&gt;@-1 (line 37)
; - java.lang.AbstractStringBuilder::&lt;init&gt;@1 (line 67)
; {runtime_call}
0x0000000104ae22e9: jmpq 0x0000000104ae221c
0x0000000104ae22ee: callq 0x0000000104abfee0 ; OopMap{r8=Oop off=371}
;*newarray
; - java.lang.AbstractStringBuilder::&lt;init&gt;@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 &lt;init&gt; (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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/CharBuffer&apos;
# [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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/CharBuffer&apos;)}
0x0000000104ae43d6: mov 0x64(%rax),%edx
0x0000000104ae43d9: add $0x8,%edx
0x0000000104ae43dc: mov %edx,0x64(%rax)
0x0000000104ae43df: movabs $0x11d863b18,%rax ; {metadata({method} {0x000000011d863b18} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/CharBuffer&apos;)}
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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/CharBuffer&apos;)}
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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/CharBuffer&apos;)}
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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/CharBuffer&apos;)}
0x0000000104ae44a4: addq $0x1,0xe0(%rdi)
0x0000000104ae44ac: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;arrayOffset&apos; &apos;()I&apos; in &apos;java/nio/CharBuffer&apos;)}
0x0000000104ae44e4: addq $0x1,0xb0(%rdi)
0x0000000104ae44ec: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;
0x0000000104ae5640: mov %eax,-0x14000(%rsp) ; {no_reloc}
0x0000000104ae5647: push %rbp
0x0000000104ae5648: sub $0x130,%rsp
0x0000000104ae564f: movabs $0x11dae7028,%rdi ; {metadata(method data for {method} {0x000000011dae65a8} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae5659: mov 0x64(%rdi),%ebx
0x0000000104ae565c: add $0x8,%ebx
0x0000000104ae565f: mov %ebx,0x64(%rdi)
0x0000000104ae5662: movabs $0x11dae65a8,%rdi ; {metadata({method} {0x000000011dae65a8} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae566c: and $0x1ff8,%ebx
0x0000000104ae5672: cmp $0x0,%ebx
0x0000000104ae5675: je 0x0000000104ae76de
0x0000000104ae567b: movabs $0x11dae7028,%rsi ; {metadata(method data for {method} {0x000000011dae65a8} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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(&apos;Collatz&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae56eb: addq $0x1,0xa0(%rdi)
0x0000000104ae56f3: movabs $0x11dae7430,%rsi ; {metadata(method data for {method} {0x000000011dae6a80} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;Collatz&apos;)}
0x0000000104ae56fd: mov 0x64(%rsi),%edi
0x0000000104ae5700: add $0x8,%edi
0x0000000104ae5703: mov %edi,0x64(%rsi)
0x0000000104ae5706: movabs $0x11dae6a80,%rsi ; {metadata({method} {0x000000011dae6a80} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;Collatz&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;Collatz&apos;)}
0x0000000104ae572c: addq $0x1,0x90(%rdi)
0x0000000104ae5734: movabs $0x11d8467d8,%rsi ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ae573e: mov 0x64(%rsi),%edi
0x0000000104ae5741: add $0x8,%edi
0x0000000104ae5744: mov %edi,0x64(%rsi)
0x0000000104ae5747: movabs $0x11d6e6488,%rsi ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ae5751: and $0x7ffff8,%edi
0x0000000104ae5757: cmp $0x0,%edi
0x0000000104ae575a: je 0x0000000104ae7719
0x0000000104ae5760: movabs $0x11dae7028,%rsi ; {metadata(method data for {method} {0x000000011dae65a8} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae578a: mov 0x68(%rdx),%ecx
0x0000000104ae578d: add $0x8,%ecx
0x0000000104ae5790: mov %ecx,0x68(%rdx)
0x0000000104ae5793: movabs $0x11dae65a8,%rdx ; {metadata({method} {0x000000011dae65a8} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae5815: movabs $0x7c0060218,%r10 ; {metadata(&apos;Collatz&apos;)}
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} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000104ae583c: mov 0x64(%rdx),%ecx
0x0000000104ae583f: add $0x8,%ecx
0x0000000104ae5842: mov %ecx,0x64(%rdx)
0x0000000104ae5845: movabs $0x11dae6b38,%rdx ; {metadata({method} {0x000000011dae6b38} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
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} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
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 &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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 &apos;java/lang/Class&apos; = &apos;java/lang/System&apos;)}
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(&apos;java/lang/StringBuilder&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae5963: addq $0x1,0x118(%rdx)
0x0000000104ae596b: movabs $0x11d945668,%rbx ; {metadata(method data for {method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae5975: mov 0x64(%rbx),%edx
0x0000000104ae5978: add $0x8,%edx
0x0000000104ae597b: mov %edx,0x64(%rbx)
0x0000000104ae597e: movabs $0x11d75abb8,%rbx ; {metadata({method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae5988: and $0x7ffff8,%edx
0x0000000104ae598e: cmp $0x0,%edx
0x0000000104ae5991: je 0x0000000104ae7770
0x0000000104ae5997: movabs $0x76ab7c6a8,%r11 ; {oop(&quot;New term: &quot;)}
0x0000000104ae59a1: mov %r11,%rbx
0x0000000104ae59a4: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000104ae5a3b: mov 0x64(%rbx),%edx
0x0000000104ae5a3e: add $0x8,%edx
0x0000000104ae5a41: mov %edx,0x64(%rbx)
0x0000000104ae5a44: movabs $0x11d6e9c30,%rbx ; {metadata({method} {0x000000011d6e9c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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::&lt;init&gt;@2 (line 112)
; - ProjectEuler14::main@61 (line 20)
0x0000000104ae5a65: mov 0xc(%rbx),%ebx ;*arraylength
; - java.lang.String::length@4 (line 611)
; - java.lang.StringBuilder::&lt;init&gt;@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} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae5a75: addq $0x1,0xc0(%rsi)
0x0000000104ae5a7d: add $0x10,%ebx
0x0000000104ae5a80: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae5a8a: mov 0x64(%rdx),%esi
0x0000000104ae5a8d: add $0x8,%esi
0x0000000104ae5a90: mov %esi,0x64(%rdx)
0x0000000104ae5a93: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae5ab9: addq $0x1,0x90(%rsi)
0x0000000104ae5ac1: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ae5acb: mov 0x64(%rdx),%esi
0x0000000104ae5ace: add $0x8,%esi
0x0000000104ae5ad1: mov %esi,0x64(%rdx)
0x0000000104ae5ad4: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@8 (line 112)
; - ProjectEuler14::main@61 (line 20)
0x0000000104ae5b87: mov %r13,%rax
0x0000000104ae5b8a: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae5c21: mov 0x64(%rdx),%esi
0x0000000104ae5c24: add $0x8,%esi
0x0000000104ae5c27: mov %esi,0x64(%rdx)
0x0000000104ae5c2a: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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::&lt;init&gt;@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::&lt;init&gt;@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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae5d0b: mov 0x64(%rdx),%esi
0x0000000104ae5d0e: add $0x8,%esi
0x0000000104ae5d11: mov %esi,0x64(%rdx)
0x0000000104ae5d14: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae5dfb: mov 0x64(%rdx),%esi
0x0000000104ae5dfe: add $0x8,%esi
0x0000000104ae5e01: mov %esi,0x64(%rdx)
0x0000000104ae5e04: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae5e0e: and $0x7ffff8,%esi
0x0000000104ae5e14: cmp $0x0,%esi
0x0000000104ae5e17: je 0x0000000104ae780e
0x0000000104ae5e1d: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae5e7e: addq $0x1,0x90(%rsi)
0x0000000104ae5e86: mov %rcx,%rdx
0x0000000104ae5e89: mov $0x0,%ecx
0x0000000104ae5e8e: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae5ebc: movabs $0x7c0025348,%r10 ; {metadata(&apos;java/io/PrintStream&apos;)}
0x0000000104ae5ec6: mov %r10,0x190(%rdx)
0x0000000104ae5ecd: addq $0x1,0x198(%rdx)
0x0000000104ae5ed5: movabs $0x11d945788,%rax ; {metadata(method data for {method} {0x000000011d814188} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae5edf: mov 0x64(%rax),%edx
0x0000000104ae5ee2: add $0x8,%edx
0x0000000104ae5ee5: mov %edx,0x64(%rax)
0x0000000104ae5ee8: movabs $0x11d814188,%rax ; {metadata({method} {0x000000011d814188} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae5fe2: movabs $0x7c0025348,%r10 ; {metadata(&apos;java/io/PrintStream&apos;)}
0x0000000104ae5fec: mov %r10,0x98(%rsi)
0x0000000104ae5ff3: addq $0x1,0xa0(%rsi)
0x0000000104ae5ffb: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae6005: mov 0x64(%rdx),%esi
0x0000000104ae6008: add $0x8,%esi
0x0000000104ae600b: mov %esi,0x64(%rdx)
0x0000000104ae600e: movabs $0x11d813a58,%rdx ; {metadata({method} {0x000000011d813a58} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae6018: and $0x7ffff8,%esi
0x0000000104ae601e: cmp $0x0,%esi
0x0000000104ae6021: je 0x0000000104ae7861
0x0000000104ae6027: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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 &apos;java/lang/Class&apos; = &apos;java/lang/System&apos;)}
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(&apos;java/lang/StringBuilder&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae61af: addq $0x1,0x1e8(%rdx)
0x0000000104ae61b7: movabs $0x11d945668,%rbx ; {metadata(method data for {method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae61c1: mov 0x64(%rbx),%edx
0x0000000104ae61c4: add $0x8,%edx
0x0000000104ae61c7: mov %edx,0x64(%rbx)
0x0000000104ae61ca: movabs $0x11d75abb8,%rbx ; {metadata({method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae61d4: and $0x7ffff8,%edx
0x0000000104ae61da: cmp $0x0,%edx
0x0000000104ae61dd: je 0x0000000104ae789b
0x0000000104ae61e3: movabs $0x76ab05640,%r9 ; {oop(&quot;Highest term: &quot;)}
0x0000000104ae61ed: mov %r9,%rbx
0x0000000104ae61f0: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000104ae6287: mov 0x64(%rbx),%edx
0x0000000104ae628a: add $0x8,%edx
0x0000000104ae628d: mov %edx,0x64(%rbx)
0x0000000104ae6290: movabs $0x11d6e9c30,%rbx ; {metadata({method} {0x000000011d6e9c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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::&lt;init&gt;@2 (line 112)
; - ProjectEuler14::main@100 (line 26)
0x0000000104ae62b1: mov 0xc(%rbx),%ebx ;*arraylength
; - java.lang.String::length@4 (line 611)
; - java.lang.StringBuilder::&lt;init&gt;@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} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae62c1: addq $0x1,0xc0(%rsi)
0x0000000104ae62c9: add $0x10,%ebx
0x0000000104ae62cc: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae62d6: mov 0x64(%rdx),%esi
0x0000000104ae62d9: add $0x8,%esi
0x0000000104ae62dc: mov %esi,0x64(%rdx)
0x0000000104ae62df: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae6305: addq $0x1,0x90(%rsi)
0x0000000104ae630d: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ae6317: mov 0x64(%rdx),%esi
0x0000000104ae631a: add $0x8,%esi
0x0000000104ae631d: mov %esi,0x64(%rdx)
0x0000000104ae6320: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@8 (line 112)
; - ProjectEuler14::main@100 (line 26)
0x0000000104ae63d3: mov %r11,%rax
0x0000000104ae63d6: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae646d: mov 0x64(%rdx),%esi
0x0000000104ae6470: add $0x8,%esi
0x0000000104ae6473: mov %esi,0x64(%rdx)
0x0000000104ae6476: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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::&lt;init&gt;@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::&lt;init&gt;@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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae655b: mov 0x64(%rdx),%esi
0x0000000104ae655e: add $0x8,%esi
0x0000000104ae6561: mov %esi,0x64(%rdx)
0x0000000104ae6564: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae664b: mov 0x64(%rdx),%esi
0x0000000104ae664e: add $0x8,%esi
0x0000000104ae6651: mov %esi,0x64(%rdx)
0x0000000104ae6654: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae667f: addq $0x1,0x90(%rdx)
0x0000000104ae6687: movabs $0x76ab05688,%rdx ; {oop(&quot; with &quot;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae6743: mov 0x64(%rdx),%esi
0x0000000104ae6746: add $0x8,%esi
0x0000000104ae6749: mov %esi,0x64(%rdx)
0x0000000104ae674c: movabs $0x11d75b250,%rdx ; {metadata({method} {0x000000011d75b250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae6833: mov 0x64(%rdx),%esi
0x0000000104ae6836: add $0x8,%esi
0x0000000104ae6839: mov %esi,0x64(%rdx)
0x0000000104ae683c: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae6867: addq $0x1,0x90(%rdx)
0x0000000104ae686f: movabs $0x76ab056c0,%rdx ; {oop(&quot; number of terms&quot;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae692b: mov 0x64(%rdx),%esi
0x0000000104ae692e: add $0x8,%esi
0x0000000104ae6931: mov %esi,0x64(%rdx)
0x0000000104ae6934: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae693e: and $0x7ffff8,%esi
0x0000000104ae6944: cmp $0x0,%esi
0x0000000104ae6947: je 0x0000000104ae797e
0x0000000104ae694d: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae69ae: addq $0x1,0x90(%rsi)
0x0000000104ae69b6: mov %rcx,%rdx
0x0000000104ae69b9: mov $0x0,%ecx
0x0000000104ae69be: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae69ec: movabs $0x7c0025348,%r10 ; {metadata(&apos;java/io/PrintStream&apos;)}
0x0000000104ae69f6: mov %r10,0x2f0(%rdx)
0x0000000104ae69fd: addq $0x1,0x2f8(%rdx)
0x0000000104ae6a05: movabs $0x11d945788,%rax ; {metadata(method data for {method} {0x000000011d814188} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae6a0f: mov 0x64(%rax),%edx
0x0000000104ae6a12: add $0x8,%edx
0x0000000104ae6a15: mov %edx,0x64(%rax)
0x0000000104ae6a18: movabs $0x11d814188,%rax ; {metadata({method} {0x000000011d814188} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae6b12: movabs $0x7c0025348,%r10 ; {metadata(&apos;java/io/PrintStream&apos;)}
0x0000000104ae6b1c: mov %r10,0x98(%rsi)
0x0000000104ae6b23: addq $0x1,0xa0(%rsi)
0x0000000104ae6b2b: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae6b35: mov 0x64(%rdx),%esi
0x0000000104ae6b38: add $0x8,%esi
0x0000000104ae6b3b: mov %esi,0x64(%rdx)
0x0000000104ae6b3e: movabs $0x11d813a58,%rdx ; {metadata({method} {0x000000011d813a58} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae6b48: and $0x7ffff8,%esi
0x0000000104ae6b4e: cmp $0x0,%esi
0x0000000104ae6b51: je 0x0000000104ae79d1
0x0000000104ae6b57: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae6bfa: incl 0xd0(%rdx) ;*goto
; - java.io.PrintStream::println@15 (line 808)
; - ProjectEuler14::main@126 (line 26)
0x0000000104ae6c00: movabs $0x76ab96a38,%rdx ; {oop(a &apos;java/lang/Class&apos; = &apos;java/lang/System&apos;)}
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(&apos;java/lang/StringBuilder&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae6c68: addq $0x1,0x318(%rdx)
0x0000000104ae6c70: movabs $0x11d945668,%rbx ; {metadata(method data for {method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae6c7a: mov 0x64(%rbx),%edx
0x0000000104ae6c7d: add $0x8,%edx
0x0000000104ae6c80: mov %edx,0x64(%rbx)
0x0000000104ae6c83: movabs $0x11d75abb8,%rbx ; {metadata({method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae6c8d: and $0x7ffff8,%edx
0x0000000104ae6c93: cmp $0x0,%edx
0x0000000104ae6c96: je 0x0000000104ae7a0b
0x0000000104ae6c9c: movabs $0x76ab05708,%r9 ; {oop(&quot;Completed in &quot;)}
0x0000000104ae6ca6: mov %r9,%rbx
0x0000000104ae6ca9: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000104ae6d40: mov 0x64(%rbx),%edx
0x0000000104ae6d43: add $0x8,%edx
0x0000000104ae6d46: mov %edx,0x64(%rbx)
0x0000000104ae6d49: movabs $0x11d6e9c30,%rbx ; {metadata({method} {0x000000011d6e9c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
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::&lt;init&gt;@2 (line 112)
; - ProjectEuler14::main@138 (line 27)
0x0000000104ae6d6a: mov 0xc(%rbx),%ebx ;*arraylength
; - java.lang.String::length@4 (line 611)
; - java.lang.StringBuilder::&lt;init&gt;@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} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae6d7a: addq $0x1,0xc0(%rsi)
0x0000000104ae6d82: add $0x10,%ebx
0x0000000104ae6d85: movabs $0x11d910108,%rdx ; {metadata(method data for {method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae6d8f: mov 0x64(%rdx),%esi
0x0000000104ae6d92: add $0x8,%esi
0x0000000104ae6d95: mov %esi,0x64(%rdx)
0x0000000104ae6d98: movabs $0x11d756e60,%rdx ; {metadata({method} {0x000000011d756e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae6dbe: addq $0x1,0x90(%rsi)
0x0000000104ae6dc6: movabs $0x11d8467d8,%rdx ; {metadata(method data for {method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000104ae6dd0: mov 0x64(%rdx),%esi
0x0000000104ae6dd3: add $0x8,%esi
0x0000000104ae6dd6: mov %esi,0x64(%rdx)
0x0000000104ae6dd9: movabs $0x11d6e6488,%rdx ; {metadata({method} {0x000000011d6e6488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
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::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@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::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@8 (line 112)
; - ProjectEuler14::main@138 (line 27)
0x0000000104ae6e8c: mov %r11,%rax
0x0000000104ae6e8f: movabs $0x11d945668,%rdx ; {metadata(method data for {method} {0x000000011d75abb8} &apos;&lt;init&gt;&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae6f26: mov 0x64(%rdx),%esi
0x0000000104ae6f29: add $0x8,%esi
0x0000000104ae6f2c: mov %esi,0x64(%rdx)
0x0000000104ae6f2f: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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::&lt;init&gt;@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::&lt;init&gt;@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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;append&apos; &apos;(D)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae702d: mov 0x64(%rsi),%edi
0x0000000104ae7030: add $0x8,%edi
0x0000000104ae7033: mov %edi,0x64(%rsi)
0x0000000104ae7036: movabs $0x11d75b418,%rsi ; {metadata({method} {0x000000011d75b418} &apos;append&apos; &apos;(D)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(D)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae7061: addq $0x1,0x90(%rsi)
0x0000000104ae7069: movabs $0x11d945ed0,%rsi ; {metadata(method data for {method} {0x000000011d758448} &apos;append&apos; &apos;(D)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae7073: mov 0x64(%rsi),%edi
0x0000000104ae7076: add $0x8,%edi
0x0000000104ae7079: mov %edi,0x64(%rsi)
0x0000000104ae707c: movabs $0x11d758448,%rsi ; {metadata({method} {0x000000011d758448} &apos;append&apos; &apos;(D)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000104ae7086: and $0x7ffff8,%edi
0x0000000104ae708c: cmp $0x0,%edi
0x0000000104ae708f: je 0x0000000104ae7aa9
0x0000000104ae7095: movabs $0x11d945ed0,%rsi ; {metadata(method data for {method} {0x000000011d758448} &apos;append&apos; &apos;(D)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae7153: mov 0x64(%rdx),%esi
0x0000000104ae7156: add $0x8,%esi
0x0000000104ae7159: mov %esi,0x64(%rdx)
0x0000000104ae715c: movabs $0x11d75ad90,%rdx ; {metadata({method} {0x000000011d75ad90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
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} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae7187: addq $0x1,0x90(%rdx)
0x0000000104ae718f: movabs $0x76ab05750,%rdx ; {oop(&quot; s&quot;)}
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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae724b: mov 0x64(%rdx),%esi
0x0000000104ae724e: add $0x8,%esi
0x0000000104ae7251: mov %esi,0x64(%rdx)
0x0000000104ae7254: movabs $0x11d75c140,%rdx ; {metadata({method} {0x000000011d75c140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae725e: and $0x7ffff8,%esi
0x0000000104ae7264: cmp $0x0,%esi
0x0000000104ae7267: je 0x0000000104ae7ad7
0x0000000104ae726d: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
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} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000104ae72ce: addq $0x1,0x90(%rsi)
0x0000000104ae72d6: mov %rcx,%rdx
0x0000000104ae72d9: mov $0x0,%ecx
0x0000000104ae72de: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - 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 &lt;init&gt;
; - 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} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000104ae730c: movabs $0x7c0025348,%r10 ; {metadata(&apos;java/io/PrintStream&apos;)}
0x0000000104ae7316: mov %r10,0x3c0(%rdx)
0x0000000104ae731d: addq $0x1,0x3c8(%rdx)
0x0000000104ae7325: movabs $0x11d945788,%rax ; {metadata(method data for {method} {0x000000011d814188} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae732f: mov 0x64(%rax),%edx
0x0000000104ae7332: add $0x8,%edx
0x0000000104ae7335: mov %edx,0x64(%rax)
0x0000000104ae7338: movabs $0x11d814188,%rax ; {metadata({method} {0x000000011d814188} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;println&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae7432: movabs $0x7c0025348,%r10 ; {metadata(&apos;java/io/PrintStream&apos;)}
0x0000000104ae743c: mov %r10,0x98(%rsi)
0x0000000104ae7443: addq $0x1,0xa0(%rsi)
0x0000000104ae744b: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae7455: mov 0x64(%rdx),%esi
0x0000000104ae7458: add $0x8,%esi
0x0000000104ae745b: mov %esi,0x64(%rdx)
0x0000000104ae745e: movabs $0x11d813a58,%rdx ; {metadata({method} {0x000000011d813a58} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
0x0000000104ae7468: and $0x7ffff8,%esi
0x0000000104ae746e: cmp $0x0,%esi
0x0000000104ae7471: je 0x0000000104ae7b2a
0x0000000104ae7477: movabs $0x11d945890,%rdx ; {metadata(method data for {method} {0x000000011d813a58} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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} &apos;print&apos; &apos;(Ljava/lang/String;)V&apos; in &apos;java/io/PrintStream&apos;)}
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