Skip to content

Instantly share code, notes, and snippets.

@toomasr
Created July 24, 2014 19:18
Show Gist options
  • Save toomasr/837306d7dd232fb49b2b to your computer and use it in GitHub Desktop.
Save toomasr/837306d7dd232fb49b2b to your computer and use it in GitHub Desktop.
Slow Version Hotspot Log
This file has been truncated, but you can view the full file.
<?xml version='1.0' encoding='UTF-8'?>
<hotspot_log version='160 1' process='36101' time_ms='1406227677585'>
<vm_version>
<name>
Java HotSpot(TM) 64-Bit Server VM
</name>
<release>
25.5-b02
</release>
<info>
Java HotSpot(TM) 64-Bit Server VM (25.5-b02) for bsd-amd64 JRE (1.8.0_05-b13), built on Mar 18 2014 00:36:13 by &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='19459'/>
<thread_logfile thread='19459' filename='/var/folders/8c/q6650q011cd3qcpkhghb0_mr0000gp/T//hs_c19459_pid36101.log'/>
<writer thread='6403'/>
[Loaded java.lang.invoke.MethodHandleImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='18435'/>
<thread_logfile thread='18435' filename='/var/folders/8c/q6650q011cd3qcpkhghb0_mr0000gp/T//hs_c18435_pid36101.log'/>
<writer thread='18947'/>
<thread_logfile thread='18947' filename='/var/folders/8c/q6650q011cd3qcpkhghb0_mr0000gp/T//hs_c18947_pid36101.log'/>
<writer thread='6403'/>
[Loaded java.lang.invoke.MemberName$Factory from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.lang.invoke.LambdaForm$NamedFunction from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.lang.invoke.MethodType$ConcurrentWeakInternSet from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.lang.invoke.MethodHandleStatics from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.lang.invoke.MethodHandleStatics$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<task_queued compile_id='1' method='java/lang/String hashCode ()I' bytes='55' count='462' backedge_count='7168' iicount='462' level='3' stamp='0.089' comment='tiered' hot_count='462'/>
[Loaded java.lang.invoke.MethodTypeForm from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.lang.invoke.Invokers from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.lang.invoke.MethodType$ConcurrentWeakInternSet$WeakEntry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.lang.Void from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Loaded disassembler from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/server/hsdis-amd64.dylib
Decoding compiled method 0x0000000102fc0690:
Code:
[Disassembling for mach=&apos;i386:x86-64&apos;]
[Entry Point]
[Constants]
# {method} {0x000000011bbe7fc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;
# [sp+0x40] (sp of caller)
0x0000000102fc0800: mov 0x8(%rsi),%r10d
0x0000000102fc0804: shl $0x3,%r10
0x0000000102fc0808: cmp %rax,%r10
0x0000000102fc080b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fc0811: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fc081c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fc0820: mov %eax,-0x14000(%rsp)
0x0000000102fc0827: push %rbp
0x0000000102fc0828: sub $0x30,%rsp
0x0000000102fc082c: movabs $0x11bd9e058,%rax ; {metadata(method data for {method} {0x000000011bbe7fc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc0836: mov 0x64(%rax),%edi
0x0000000102fc0839: add $0x8,%edi
0x0000000102fc083c: mov %edi,0x64(%rax)
0x0000000102fc083f: movabs $0x11bbe7fc8,%rax ; {metadata({method} {0x000000011bbe7fc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc0849: and $0x1ff8,%edi
0x0000000102fc084f: cmp $0x0,%edi
0x0000000102fc0852: je 0x0000000102fc098b ;*aload_0
; - java.lang.String::hashCode@0 (line 1453)
0x0000000102fc0858: mov 0x10(%rsi),%eax ;*getfield hash
; - java.lang.String::hashCode@1 (line 1453)
0x0000000102fc085b: cmp $0x0,%eax
0x0000000102fc085e: movabs $0x11bd9e058,%rdi ; {metadata(method data for {method} {0x000000011bbe7fc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc0868: movabs $0x90,%rbx
0x0000000102fc0872: jne 0x0000000102fc0882
0x0000000102fc0878: movabs $0xa0,%rbx
0x0000000102fc0882: mov (%rdi,%rbx,1),%rdx
0x0000000102fc0886: lea 0x1(%rdx),%rdx
0x0000000102fc088a: mov %rdx,(%rdi,%rbx,1)
0x0000000102fc088e: jne 0x0000000102fc097f ;*ifne
; - java.lang.String::hashCode@6 (line 1454)
0x0000000102fc0894: mov 0xc(%rsi),%edi
0x0000000102fc0897: shl $0x3,%rdi ;*getfield value
; - java.lang.String::hashCode@10 (line 1454)
0x0000000102fc089b: mov 0xc(%rdi),%ebx ;*arraylength
; - java.lang.String::hashCode@13 (line 1454)
; implicit exception: dispatches to 0x0000000102fc09a2
0x0000000102fc089e: cmp $0x0,%ebx
0x0000000102fc08a1: movabs $0x11bd9e058,%rdx ; {metadata(method data for {method} {0x000000011bbe7fc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc08ab: movabs $0xb0,%rcx
0x0000000102fc08b5: jle 0x0000000102fc08c5
0x0000000102fc08bb: movabs $0xc0,%rcx
0x0000000102fc08c5: mov (%rdx,%rcx,1),%r8
0x0000000102fc08c9: lea 0x1(%r8),%r8
0x0000000102fc08cd: mov %r8,(%rdx,%rcx,1)
0x0000000102fc08d1: jle 0x0000000102fc097f ;*ifle
; - java.lang.String::hashCode@14 (line 1454)
0x0000000102fc08d7: mov $0x0,%edx
0x0000000102fc08dc: jmpq 0x0000000102fc0944 ;*iload_3
; - java.lang.String::hashCode@24 (line 1457)
0x0000000102fc08e1: nopl 0x0(%rax)
0x0000000102fc08e8: movslq %edx,%rcx
0x0000000102fc08eb: movzwl 0x10(%rdi,%rcx,2),%ecx ;*caload
; - java.lang.String::hashCode@39 (line 1458)
0x0000000102fc08f0: mov %rax,%r8
0x0000000102fc08f3: shl $0x5,%eax
0x0000000102fc08f6: sub %r8d,%eax
0x0000000102fc08f9: add %ecx,%eax
0x0000000102fc08fb: inc %edx
0x0000000102fc08fd: movabs $0x11bd9e058,%rcx ; {metadata(method data for {method} {0x000000011bbe7fc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc0907: mov 0x68(%rcx),%r8d
0x0000000102fc090b: add $0x8,%r8d
0x0000000102fc090f: mov %r8d,0x68(%rcx)
0x0000000102fc0913: movabs $0x11bbe7fc8,%rcx ; {metadata({method} {0x000000011bbe7fc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc091d: and $0xfff8,%r8d
0x0000000102fc0924: cmp $0x0,%r8d
0x0000000102fc0928: je 0x0000000102fc09a7 ; OopMap{rdi=Oop rsi=Oop off=302}
;*goto
; - java.lang.String::hashCode@45 (line 1457)
0x0000000102fc092e: test %eax,-0x1824834(%rip) # 0x000000010179c100
; {poll}
0x0000000102fc0934: movabs $0x11bd9e058,%rcx ; {metadata(method data for {method} {0x000000011bbe7fc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc093e: incl 0xf0(%rcx) ;*goto
; - java.lang.String::hashCode@45 (line 1457)
0x0000000102fc0944: cmp %ebx,%edx
0x0000000102fc0946: movabs $0x11bd9e058,%rcx ; {metadata(method data for {method} {0x000000011bbe7fc8} &apos;hashCode&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc0950: movabs $0xd0,%r8
0x0000000102fc095a: jge 0x0000000102fc096a
0x0000000102fc0960: movabs $0xe0,%r8
0x0000000102fc096a: mov (%rcx,%r8,1),%r9
0x0000000102fc096e: lea 0x1(%r9),%r9
0x0000000102fc0972: mov %r9,(%rcx,%r8,1)
0x0000000102fc0976: jl 0x0000000102fc08e8 ;*if_icmpge
; - java.lang.String::hashCode@30 (line 1457)
0x0000000102fc097c: mov %eax,0x10(%rsi) ;*putfield hash
; - java.lang.String::hashCode@50 (line 1460)
0x0000000102fc097f: add $0x30,%rsp
0x0000000102fc0983: pop %rbp
0x0000000102fc0984: test %eax,-0x182488a(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fc098a: retq
0x0000000102fc098b: mov %rax,0x8(%rsp)
0x0000000102fc0990: movq $0xffffffffffffffff,(%rsp)
0x0000000102fc0998: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=413}
;*synchronization entry
; - java.lang.String::hashCode@-1 (line 1453)
; {runtime_call}
0x0000000102fc099d: jmpq 0x0000000102fc0858
0x0000000102fc09a2: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdi=Oop off=423}
;*arraylength
; - java.lang.String::hashCode@13 (line 1454)
; {runtime_call}
0x0000000102fc09a7: mov %rcx,0x8(%rsp)
0x0000000102fc09ac: movq $0x2d,(%rsp)
0x0000000102fc09b4: callq 0x0000000102fbd9a0 ; OopMap{rdi=Oop rsi=Oop off=441}
;*goto
; - java.lang.String::hashCode@45 (line 1457)
; {runtime_call}
0x0000000102fc09b9: jmpq 0x0000000102fc092e
0x0000000102fc09be: nop
0x0000000102fc09bf: nop
0x0000000102fc09c0: mov 0x288(%r15),%rax
0x0000000102fc09c7: movabs $0x0,%r10
0x0000000102fc09d1: mov %r10,0x288(%r15)
0x0000000102fc09d8: movabs $0x0,%r10
0x0000000102fc09e2: mov %r10,0x290(%r15)
0x0000000102fc09e9: add $0x30,%rsp
0x0000000102fc09ed: pop %rbp
0x0000000102fc09ee: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fc09f3: hlt
0x0000000102fc09f4: hlt
0x0000000102fc09f5: hlt
0x0000000102fc09f6: hlt
0x0000000102fc09f7: hlt
0x0000000102fc09f8: hlt
0x0000000102fc09f9: hlt
0x0000000102fc09fa: hlt
0x0000000102fc09fb: hlt
0x0000000102fc09fc: hlt
0x0000000102fc09fd: hlt
0x0000000102fc09fe: hlt
0x0000000102fc09ff: hlt
[Exception Handler]
[Stub Code]
0x0000000102fc0a00: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fc0a05: mov %rsp,-0x28(%rsp)
0x0000000102fc0a0a: sub $0x80,%rsp
0x0000000102fc0a11: mov %rax,0x78(%rsp)
0x0000000102fc0a16: mov %rcx,0x70(%rsp)
0x0000000102fc0a1b: mov %rdx,0x68(%rsp)
0x0000000102fc0a20: mov %rbx,0x60(%rsp)
0x0000000102fc0a25: mov %rbp,0x50(%rsp)
0x0000000102fc0a2a: mov %rsi,0x48(%rsp)
0x0000000102fc0a2f: mov %rdi,0x40(%rsp)
0x0000000102fc0a34: mov %r8,0x38(%rsp)
0x0000000102fc0a39: mov %r9,0x30(%rsp)
0x0000000102fc0a3e: mov %r10,0x28(%rsp)
0x0000000102fc0a43: mov %r11,0x20(%rsp)
0x0000000102fc0a48: mov %r12,0x18(%rsp)
0x0000000102fc0a4d: mov %r13,0x10(%rsp)
0x0000000102fc0a52: mov %r14,0x8(%rsp)
0x0000000102fc0a57: mov %r15,(%rsp)
0x0000000102fc0a5b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fc0a65: movabs $0x102fc0a05,%rsi ; {internal_word}
0x0000000102fc0a6f: mov %rsp,%rdx
0x0000000102fc0a72: and $0xfffffffffffffff0,%rsp
0x0000000102fc0a76: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fc0a7b: hlt
[Deopt Handler Code]
0x0000000102fc0a7c: movabs $0x102fc0a7c,%r10 ; {section_word}
0x0000000102fc0a86: push %r10
0x0000000102fc0a88: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fc0a8d: hlt
0x0000000102fc0a8e: hlt
0x0000000102fc0a8f: hlt
<nmethod compile_id='1' compiler='C1' level='3' entry='0x0000000102fc0800' size='1448' address='0x0000000102fc0690' relocation_offset='288' insts_offset='368' stub_offset='880' scopes_data_offset='1032' scopes_pcs_offset='1152' dependencies_offset='1424' nul_chk_table_offset='1432' method='java/lang/String hashCode ()I' bytes='55' count='462' backedge_count='7195' iicount='462' stamp='0.093'/>
<writer thread='6403'/>
[Loaded java.lang.IllegalAccessException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<blob name='MethodHandlesAdapterBlob' size='32000'>
<sect index='1' size='32000' free='31628'/>
</blob>
[Loaded sun.misc.PostVMInitHook from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.launcher.LauncherHelper from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<task_queued compile_id='2' method='java/lang/Object &lt;init&gt; ()V' bytes='1' count='1536' iicount='1536' level='3' stamp='0.095' comment='tiered' hot_count='1536'/>
<task_queued compile_id='3' method='java/lang/String length ()I' bytes='6' count='512' iicount='512' level='3' stamp='0.095' comment='tiered' hot_count='512'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fc0350:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;
# [sp+0x40] (sp of caller)
0x0000000102fc04a0:
<writer thread='6403'/>
[Loaded java.net.URLClassLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
mov 0x8(%rsi),%r10d
0x0000000102fc04a4: shl $0x3,%r10
0x0000000102fc04a8: cmp %rax,%r10
0x0000000102fc04ab: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fc04b1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fc04bc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fc04c0: mov %eax,-0x14000(%rsp)
0x0000000102fc04c7: push %rbp
0x0000000102fc04c8: sub $0x30,%rsp
0x0000000102fc04cc: movabs $0x11bd437d8,%rdi ; {metadata(method data for {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fc04d6: mov 0x64(%rdi),%ebx
0x0000000102fc04d9: add $0x8,%ebx
0x0000000102fc04dc: mov %ebx,0x64(%rdi)
0x0000000102fc04df: movabs $0x11bbe3488,%rdi ; {metadata({method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fc04e9: and $0x1ff8,%ebx
0x0000000102fc04ef: cmp $0x0,%ebx
0x0000000102fc04f2: je 0x0000000102fc0511
0x0000000102fc04f8: mov %rsi,%rdi ;*return
; - java.lang.Object::&lt;init&gt;@0 (line 37)
0x0000000102fc04fb: mov %rsi,0x20(%rsp)
0x0000000102fc0500: callq 0x0000000102fb94e0 ; OopMap{[32]=Oop off=101}
;*return
; - java.lang.Object::&lt;init&gt;@0 (line 37)
; {runtime_call}
0x0000000102fc0505: add $0x30,%rsp
0x0000000102fc0509: pop %rbp
0x0000000102fc050a: test %eax,-0x1824410(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fc0510: retq
0x0000000102fc0511: mov %rdi,0x8(%rsp)
0x0000000102fc0516: movq $0xffffffffffffffff,(%rsp)
0x0000000102fc051e: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=131}
;*synchronization entry
; - java.lang.Object::&lt;init&gt;@-1 (line 37)
; {runtime_call}
0x0000000102fc0523: jmp 0x0000000102fc04f8
0x0000000102fc0525: nop
0x0000000102fc0526: nop
0x0000000102fc0527: mov 0x288(%r15),%rax
0x0000000102fc052e: movabs $0x0,%r10
0x0000000102fc0538: mov %r10,0x288(%r15)
0x0000000102fc053f: movabs $0x0,%r10
0x0000000102fc0549: mov %r10,0x290(%r15)
0x0000000102fc0550: add $0x30,%rsp
0x0000000102fc0554: pop %rbp
0x0000000102fc0555: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fc055a: hlt
0x0000000102fc055b: hlt
0x0000000102fc055c: hlt
0x0000000102fc055d: hlt
0x0000000102fc055e: hlt
0x0000000102fc055f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fc0560: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fc0565: mov %rsp,-0x28(%rsp)
0x0000000102fc056a: sub $0x80,%rsp
0x0000000102fc0571: mov %rax,0x78(%rsp)
0x0000000102fc0576: mov %rcx,0x70(%rsp)
0x0000000102fc057b: mov %rdx,0x68(%rsp)
0x0000000102fc0580: mov %rbx,0x60(%rsp)
0x0000000102fc0585: mov %rbp,0x50(%rsp)
0x0000000102fc058a: mov %rsi,0x48(%rsp)
0x0000000102fc058f: mov %rdi,0x40(%rsp)
0x0000000102fc0594: mov %r8,0x38(%rsp)
0x0000000102fc0599: mov %r9,0x30(%rsp)
0x0000000102fc059e: mov %r10,0x28(%rsp)
0x0000000102fc05a3: mov %r11,0x20(%rsp)
0x0000000102fc05a8: mov %r12,0x18(%rsp)
0x0000000102fc05ad: mov %r13,0x10(%rsp)
0x0000000102fc05b2: mov %r14,0x8(%rsp)
0x0000000102fc05b7: mov %r15,(%rsp)
0x0000000102fc05bb: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fc05c5: movabs $0x102fc0565,%rsi ; {internal_word}
0x0000000102fc05cf: mov %rsp,%rdx
0x0000000102fc05d2: and $0xfffffffffffffff0,%rsp
0x0000000102fc05d6: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fc05db: hlt
[Deopt Handler Code]
0x0000000102fc05dc: movabs $0x102fc05dc,%r10 ; {section_word}
0x0000000102fc05e6: push %r10
0x0000000102fc05e8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fc05ed: hlt
0x0000000102fc05ee: hlt
0x0000000102fc05ef: hlt
<nmethod compile_id='2' compiler='C1' level='3' entry='0x0000000102fc04a0' size='800' address='0x0000000102fc0350' relocation_offset='288' insts_offset='336' stub_offset='528' scopes_data_offset='680' scopes_pcs_offset='712' dependencies_offset='792' method='java/lang/Object &lt;init&gt; ()V' bytes='1' count='1541' iicount='1541' stamp='0.096'/>
Decoding compiled method 0x0000000102fbffd0:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe6c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;
# [sp+0x40] (sp of caller)
0x0000000102fc0120: mov 0x8(%rsi),%r10d
0x0000000102fc0124: shl $0x3,%r10
0x0000000102fc0128: cmp %rax,%r10
0x0000000102fc012b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fc0131: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fc013c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fc0140:
<writer thread='6403'/>
[Loaded sun.net.util.URLUtil from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
mov %eax,-0x14000(%rsp)
0x0000000102fc0147: push %rbp
0x0000000102fc0148: sub $0x30,%rsp
0x0000000102fc014c: movabs $0x11bdc39e8,%rax ; {metadata(method data for {method} {0x000000011bbe6c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc0156: mov 0x64(%rax),%edi
0x0000000102fc0159: add $0x8,%edi
0x0000000102fc015c: mov %edi,0x64(%rax)
0x0000000102fc015f: movabs $0x11bbe6c30,%rax ; {metadata({method} {0x000000011bbe6c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc0169: and $0x1ff8,%edi
0x0000000102fc016f: cmp $0x0,%edi
0x0000000102fc0172: je 0x0000000102fc018e ;*aload_0
; - java.lang.String::length@0 (line 611)
0x0000000102fc0178: mov 0xc(%rsi),%eax
0x0000000102fc017b: shl $0x3,%rax ;*getfield value
; - java.lang.String::length@1 (line 611)
0x0000000102fc017f: mov 0xc(%rax),%eax ;*arraylength
; - java.lang.String::length@4 (line 611)
; implicit exception: dispatches to 0x0000000102fc01a2
0x0000000102fc0182: add $0x30,%rsp
0x0000000102fc0186: pop %rbp
0x0000000102fc0187: test %eax,-0x182408d(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fc018d: retq
0x0000000102fc018e: mov %rax,0x8(%rsp)
0x0000000102fc0193: movq $0xffffffffffffffff,(%rsp)
0x0000000102fc019b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=128}
;*synchronization entry
; - java.lang.String::length@-1 (line 611)
; {runtime_call}
0x0000000102fc01a0: jmp 0x0000000102fc0178
0x0000000102fc01a2: callq 0x0000000102fb90c0 ; OopMap{off=135}
;*arraylength
; - java.lang.String::length@4 (line 611)
; {runtime_call}
0x0000000102fc01a7: nop
0x0000000102fc01a8: nop
0x0000000102fc01a9: mov 0x288(%r15),%rax
0x0000000102fc01b0: movabs $0x0,%r10
0x0000000102fc01ba: mov %r10,0x288(%r15)
0x0000000102fc01c1: movabs $0x0,%r10
0x0000000102fc01cb: mov %r10,0x290(%r15)
0x0000000102fc01d2: add $0x30,%rsp
0x0000000102fc01d6: pop %rbp
0x0000000102fc01d7: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fc01dc: hlt
0x0000000102fc01dd: hlt
0x0000000102fc01de: hlt
0x0000000102fc01df: hlt
[Exception Handler]
[Stub Code]
0x0000000102fc01e0: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fc01e5: mov %rsp,-0x28(%rsp)
0x0000000102fc01ea: sub $0x80,%rsp
0x0000000102fc01f1: mov %rax,0x78(%rsp)
0x0000000102fc01f6: mov %rcx,0x70(%rsp)
0x0000000102fc01fb: mov %rdx,0x68(%rsp)
0x0000000102fc0200: mov %rbx,0x60(%rsp)
0x0000000102fc0205: mov %rbp,0x50(%rsp)
0x0000000102fc020a: mov %rsi,0x48(%rsp)
0x0000000102fc020f: mov %rdi,0x40(%rsp)
0x0000000102fc0214: mov %r8,0x38(%rsp)
0x0000000102fc0219: mov %r9,0x30(%rsp)
0x0000000102fc021e: mov %r10,0x28(%rsp)
0x0000000102fc0223: mov %r11,0x20(%rsp)
0x0000000102fc0228: mov %r12,0x18(%rsp)
0x0000000102fc022d: mov %r13,0x10(%rsp)
0x0000000102fc0232: mov %r14,0x8(%rsp)
0x0000000102fc0237: mov %r15,(%rsp)
0x0000000102fc023b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fc0245: movabs $0x102fc01e5,%rsi ; {internal_word}
0x0000000102fc024f: mov %rsp,%rdx
0x0000000102fc0252: and $0xfffffffffffffff0,%rsp
0x0000000102fc0256: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fc025b: hlt
[Deopt Handler Code]
0x0000000102fc025c: movabs $0x102fc025c,%r10 ; {section_word}
0x0000000102fc0266: push %r10
0x0000000102fc0268: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fc026d: hlt
0x0000000102fc026e: hlt
0x0000000102fc026f: hlt
<nmethod compile_id='3' compiler='C1' level='3' entry='0x0000000102fc0120' size='856' address='0x0000000102fbffd0' relocation_offset='288' insts_offset='336' stub_offset='528' scopes_data_offset='680' scopes_pcs_offset='720' dependencies_offset='832' nul_chk_table_offset='840' method='java/lang/String length ()I' bytes='6' count='515' iicount='515' stamp='0.098'/>
<writer thread='6403'/>
[Loaded sun.misc.URLClassPath$3 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.misc.URLClassPath$Loader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.misc.URLClassPath$JarLoader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.zip.ZipConstants from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.zip.ZipFile from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.misc.JavaUtilZipFileAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.zip.ZipFile$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<task_queued compile_id='4' method='java/lang/AbstractStringBuilder ensureCapacityInternal (I)V' bytes='16' count='256' iicount='256' level='3' stamp='0.102' comment='tiered' hot_count='256'/>
<task_queued compile_id='5' method='java/lang/String indexOf (II)I' bytes='70' count='263' backedge_count='6144' iicount='263' level='3' stamp='0.103' comment='tiered' hot_count='263'/>
<task_queued compile_id='6' method='java/lang/String charAt (I)C' bytes='29' count='2560' iicount='2560' level='3' stamp='0.103' comment='tiered' hot_count='2560'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fbf750:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bc540d0} &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)
0x0000000102fbf8c0: mov 0x8(%rsi),%r10d
0x0000000102fbf8c4: shl $0x3,%r10
0x0000000102fbf8c8: cmp %rax,%r10
0x0000000102fbf8cb: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fbf8d1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fbf8dc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fbf8e0: mov %eax,-0x14000(%rsp)
0x0000000102fbf8e7: push %rbp
0x0000000102fbf8e8: sub $0x30,%rsp
0x0000000102fbf8ec: movabs $0x11bdcfeb8,%rdi ; {metadata(method data for {method} {0x000000011bc540d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fbf8f6: mov 0x64(%rdi),%ebx
0x0000000102fbf8f9: add $0x8,%ebx
0x0000000102fbf8fc: mov %ebx,0x64(%rdi)
0x0000000102fbf8ff: movabs $0x11bc540d0,%rdi ; {metadata({method} {0x000000011bc540d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fbf909: and $0x1ff8,%ebx
0x0000000102fbf90f: cmp $0x0,%ebx
0x0000000102fbf912: je 0x0000000102fbf998 ;*iload_1
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@0 (line 120)
0x0000000102fbf918: mov 0x10(%rsi),%edi
0x0000000102fbf91b: shl $0x3,%rdi ;*getfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 120)
0x0000000102fbf91f: mov 0xc(%rdi),%edi ;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120)
; implicit exception: dispatches to 0x0000000102fbf9af
0x0000000102fbf922: mov %rdx,%rbx
0x0000000102fbf925: sub %edi,%ebx
0x0000000102fbf927: cmp $0x0,%ebx
0x0000000102fbf92a: movabs $0x11bdcfeb8,%rdi ; {metadata(method data for {method} {0x000000011bc540d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fbf934: movabs $0x90,%rbx
0x0000000102fbf93e: jle 0x0000000102fbf94e
0x0000000102fbf944: movabs $0xa0,%rbx
0x0000000102fbf94e: mov (%rdi,%rbx,1),%rax
0x0000000102fbf952: lea 0x1(%rax),%rax
0x0000000102fbf956: mov %rax,(%rdi,%rbx,1)
0x0000000102fbf95a: jle 0x0000000102fbf98c ;*ifle
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 120)
0x0000000102fbf960: mov %rsi,%rdi
0x0000000102fbf963: movabs $0x11bdcfeb8,%rbx ; {metadata(method data for {method} {0x000000011bc540d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fbf96d: movabs $0x7c000cbe8,%r10 ; {metadata(&apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fbf977: mov %r10,0xb8(%rbx)
0x0000000102fbf97e: addq $0x1,0xc0(%rbx)
0x0000000102fbf986: nop
0x0000000102fbf987: callq 0x0000000102f05d60 ; OopMap{off=204}
;*invokevirtual expandCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@12 (line 121)
; {optimized virtual_call}
0x0000000102fbf98c: add $0x30,%rsp
0x0000000102fbf990: pop %rbp
0x0000000102fbf991: test %eax,-0x1823897(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fbf997: retq
0x0000000102fbf998: mov %rdi,0x8(%rsp)
0x0000000102fbf99d: movq $0xffffffffffffffff,(%rsp)
0x0000000102fbf9a5: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=234}
;*synchronization entry
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 120)
; {runtime_call}
0x0000000102fbf9aa: jmpq 0x0000000102fbf918
0x0000000102fbf9af: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=244}
;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120)
; {runtime_call}
0x0000000102fbf9b4: nop
0x0000000102fbf9b5: nop
0x0000000102fbf9b6: mov 0x288(%r15),%rax
0x0000000102fbf9bd: movabs $0x0,%r10
0x0000000102fbf9c7: mov %r10,0x288(%r15)
0x0000000102fbf9ce: movabs $0x0,%r10
0x0000000102fbf9d8: mov %r10,0x290(%r15)
0x0000000102fbf9df: add $0x30,%rsp
0x0000000102fbf9e3: pop %rbp
0x0000000102fbf9e4: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fbf9e9: hlt
0x0000000102fbf9ea: hlt
0x0000000102fbf9eb: hlt
0x0000000102fbf9ec: hlt
0x0000000102fbf9ed: hlt
0x0000000102fbf9ee: hlt
0x0000000102fbf9ef: hlt
0x0000000102fbf9f0: hlt
0x0000000102fbf9f1: hlt
0x0000000102fbf9f2: hlt
0x0000000102fbf9f3: hlt
0x0000000102fbf9f4: hlt
0x0000000102fbf9f5: hlt
0x0000000102fbf9f6: hlt
0x0000000102fbf9f7: hlt
0x0000000102fbf9f8: hlt
0x0000000102fbf9f9: hlt
0x0000000102fbf9fa: hlt
0x0000000102fbf9fb: hlt
0x0000000102fbf9fc: hlt
0x0000000102fbf9fd: hlt
0x0000000102fbf9fe: hlt
0x0000000102fbf9ff: hlt
[Stub Code]
0x0000000102fbfa00: nop ; {no_reloc}
0x0000000102fbfa01: nop
0x0000000102fbfa02: nop
0x0000000102fbfa03: nop
0x0000000102fbfa04: nop
0x0000000102fbfa05: movabs $0x0,%rbx ; {static_stub}
0x0000000102fbfa0f: jmpq 0x0000000102fbfa0f ; {runtime_call}
[Exception Handler]
0x0000000102fbfa14: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fbfa19: mov %rsp,-0x28(%rsp)
0x0000000102fbfa1e: sub $0x80,%rsp
0x0000000102fbfa25: mov %rax,0x78(%rsp)
0x0000000102fbfa2a: mov %rcx,0x70(%rsp)
0x0000000102fbfa2f: mov %rdx,0x68(%rsp)
0x0000000102fbfa34: mov %rbx,0x60(%rsp)
0x0000000102fbfa39: mov %rbp,0x50(%rsp)
0x0000000102fbfa3e: mov %rsi,0x48(%rsp)
0x0000000102fbfa43: mov %rdi,0x40(%rsp)
0x0000000102fbfa48: mov %r8,0x38(%rsp)
0x0000000102fbfa4d: mov %r9,0x30(%rsp)
0x0000000102fbfa52: mov %r10,0x28(%rsp)
0x0000000102fbfa57: mov %r11,0x20(%rsp)
0x0000000102fbfa5c: mov %r12,0x18(%rsp)
0x0000000102fbfa61: mov %r13,0x10(%rsp)
0x0000000102fbfa66: mov %r14,0x8(%rsp)
0x0000000102fbfa6b: mov %r15,(%rsp)
0x0000000102fbfa6f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fbfa79: movabs $0x102fbfa19,%rsi ; {internal_word}
0x0000000102fbfa83: mov %rsp,%rdx
0x0000000102fbfa86: and $0xfffffffffffffff0,%rsp
0x0000000102fbfa8a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fbfa8f: hlt
[Deopt Handler Code]
0x0000000102fbfa90: movabs $0x102fbfa90,%r10 ; {section_word}
0x0000000102fbfa9a: push %r10
0x0000000102fbfa9c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fbfaa1: hlt
0x0000000102fbfaa2: hlt
0x0000000102fbfaa3: hlt
0x0000000102fbfaa4: hlt
0x0000000102fbfaa5: hlt
0x0000000102fbfaa6: hlt
0x0000000102fbfaa7: hlt
<nmethod compile_id='4' compiler='C1' level='3' entry='0x0000000102fbf8c0' size='1096' address='0x0000000102fbf750' relocation_offset='288' insts_offset='368' stub_offset='688' scopes_data_offset='872' scopes_pcs_offset='928' dependencies_offset='1072' nul_chk_table_offset='1080' method='java/lang/AbstractStringBuilder ensureCapacityInternal (I)V' bytes='16' count='268' iicount='268' stamp='0.106'/>
<writer thread='6403'/>
Decoding compiled method 0x0000000102fbf3d0:
Code:
[Entry Point]
# {method} {0x000000011bbfc660} &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)
0x0000000102fbf540: mov 0x8(%rsi),%r10d
0x0000000102fbf544: shl $0x3,%r10
0x0000000102fbf548: cmp %r10,%rax
0x0000000102fbf54b: je 0x0000000102fbf558
0x0000000102fbf551: jmpq 0x0000000102f05b60 ; {runtime_call}
0x0000000102fbf556: xchg %ax,%ax
[Verified Entry Point]
0x0000000102fbf558: mov %eax,-0x14000(%rsp)
0x0000000102fbf55f: push %rbp
0x0000000102fbf560: mov %rsp,%rbp
0x0000000102fbf563: sub $0x50,%rsp
0x0000000102fbf567: mov %r9,(%rsp)
0x0000000102fbf56b: mov %r8,%r9
0x0000000102fbf56e: mov %rcx,0x18(%rsp)
0x0000000102fbf573: cmp $0x0,%rcx
0x0000000102fbf577: lea 0x18(%rsp),%r8
0x0000000102fbf57c: cmove 0x18(%rsp),%r8
0x0000000102fbf582: mov %rdx,%rcx
0x0000000102fbf585: mov %rsi,0x8(%rsp)
0x0000000102fbf58a: cmp $0x0,%rsi
0x0000000102fbf58e: lea 0x8(%rsp),%rdx
0x0000000102fbf593: cmove 0x8(%rsp),%rdx
0x0000000102fbf599: movabs $0x76ab00b98,%r14 ; {oop(a &apos;java/lang/Class&apos; = &apos;java/lang/System&apos;)}
0x0000000102fbf5a3: mov %r14,0x38(%rsp)
0x0000000102fbf5a8: lea 0x38(%rsp),%r14
0x0000000102fbf5ad: mov %r14,%rsi ; OopMap{[24]=Oop [8]=Oop [56]=Oop off=112}
0x0000000102fbf5b0: movabs $0x102fbf5b0,%r10 ; {section_word}
0x0000000102fbf5ba: mov %r10,0x1c8(%r15)
0x0000000102fbf5c1: mov %rsp,0x1c0(%r15)
0x0000000102fbf5c8: cmpb $0x0,-0x761ded(%rip) # 0x000000010285d7e2
; {external_word}
0x0000000102fbf5cf: je 0x0000000102fbf613
0x0000000102fbf5d5: push %rsi
0x0000000102fbf5d6: push %rdx
0x0000000102fbf5d7: push %rcx
0x0000000102fbf5d8: push %r8
0x0000000102fbf5da: push %r9
0x0000000102fbf5dc: movabs $0x11bbfc660,%rsi ; {metadata({method} {0x000000011bbfc660} &apos;arraycopy&apos; &apos;(Ljava/lang/Object;ILjava/lang/Object;II)V&apos; in &apos;java/lang/System&apos;)}
0x0000000102fbf5e6: mov %r15,%rdi
0x0000000102fbf5e9: test $0xf,%esp
0x0000000102fbf5ef: je 0x0000000102fbf607
0x0000000102fbf5f5: sub $0x8,%rsp
0x0000000102fbf5f9: callq 0x000000010249d742 ; {runtime_call}
0x0000000102fbf5fe: add $0x8,%rsp
0x0000000102fbf602: jmpq 0x0000000102fbf60c
0x0000000102fbf607: callq 0x000000010249d742 ; {runtime_call}
0x0000000102fbf60c: pop %r9
0x0000000102fbf60e: pop %r8
0x0000000102fbf610: pop %rcx
0x0000000102fbf611: pop %rdx
0x0000000102fbf612: pop %rsi
0x0000000102fbf613: lea 0x1e0(%r15),%rdi
0x0000000102fbf61a: movl $0x4,0x258(%r15)
0x0000000102fbf625: callq 0x0000000102310239 ; {runtime_call}
0x0000000102fbf62a: vzeroupper
0x0000000102fbf62d: movl $0x5,0x258(%r15)
0x0000000102fbf638: lock addl $0x0,(%rsp)
0x0000000102fbf63d: cmpl $0x0,-0x758e97(%rip) # 0x00000001028667b0
; {external_word}
0x0000000102fbf647: jne 0x0000000102fbf65b
0x0000000102fbf64d: cmpl $0x0,0x30(%r15)
0x0000000102fbf655: je 0x0000000102fbf674
0x0000000102fbf65b: mov %r15,%rdi
0x0000000102fbf65e: mov %rsp,%r12
0x0000000102fbf661: sub $0x0,%rsp
0x0000000102fbf665: and $0xfffffffffffffff0,%rsp
0x0000000102fbf669: callq 0x000000010251bfc4 ; {runtime_call}
0x0000000102fbf66e: mov %r12,%rsp
0x0000000102fbf671: xor %r12,%r12
0x0000000102fbf674: movl $0x8,0x258(%r15)
0x0000000102fbf67f: cmpl $0x1,0x284(%r15)
0x0000000102fbf68a: je 0x0000000102fbf713
0x0000000102fbf690: cmpb $0x0,-0x761eb5(%rip) # 0x000000010285d7e2
; {external_word}
0x0000000102fbf697: je 0x0000000102fbf6cd
0x0000000102fbf69d: movabs $0x11bbfc660,%rsi ; {metadata({method} {0x000000011bbfc660} &apos;arraycopy&apos; &apos;(Ljava/lang/Object;ILjava/lang/Object;II)V&apos; in &apos;java/lang/System&apos;)}
0x0000000102fbf6a7: mov %r15,%rdi
0x0000000102fbf6aa: test $0xf,%esp
0x0000000102fbf6b0: je 0x0000000102fbf6c8
0x0000000102fbf6b6: sub $0x8,%rsp
0x0000000102fbf6ba: callq 0x000000010249d6b4 ; {runtime_call}
0x0000000102fbf6bf: add $0x8,%rsp
0x0000000102fbf6c3: jmpq 0x0000000102fbf6cd
0x0000000102fbf6c8: callq 0x000000010249d6b4 ; {runtime_call}
0x0000000102fbf6cd: movabs $0x0,%r10
0x0000000102fbf6d7: mov %r10,0x1c0(%r15)
0x0000000102fbf6de: movabs $0x0,%r10
0x0000000102fbf6e8: mov %r10,0x1c8(%r15)
0x0000000102fbf6ef: mov 0x38(%r15),%rcx
0x0000000102fbf6f3: movq $0x0,0x100(%rcx)
0x0000000102fbf6fe: leaveq
0x0000000102fbf6ff: cmpq $0x0,0x8(%r15)
0x0000000102fbf707: jne 0x0000000102fbf70e
0x0000000102fbf70d: retq
0x0000000102fbf70e: jmpq Stub::forward exception ; {runtime_call}
0x0000000102fbf713: mov %rsp,%r12
0x0000000102fbf716: sub $0x0,%rsp
0x0000000102fbf71a: and $0xfffffffffffffff0,%rsp
0x0000000102fbf71e: callq 0x000000010249b484 ; {runtime_call}
0x0000000102fbf723: mov %r12,%rsp
0x0000000102fbf726: xor %r12,%r12
0x0000000102fbf729: jmpq 0x0000000102fbf690
0x0000000102fbf72e: hlt
0x0000000102fbf72f: hlt
<nmethod compile_id='7' compile_kind='c2n' level='0' entry='0x0000000102fbf540' size='864' address='0x0000000102fbf3d0' relocation_offset='288' consts_offset='864' insts_offset='368' method='java/lang/System arraycopy (Ljava/lang/Object;ILjava/lang/Object;II)V' bytes='0' count='768' iicount='768' stamp='0.109'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fc2050:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe8148} &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)
0x0000000102fc21e0: mov 0x8(%rsi),%r10d
0x0000000102fc21e4: shl $0x3,%r10
0x0000000102fc21e8: cmp %rax,%r10
0x0000000102fc21eb: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fc21f1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fc21fc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fc2200: mov %eax,-0x14000(%rsp)
0x0000000102fc2207: push %rbp
0x0000000102fc2208: sub $0x30,%rsp
0x0000000102fc220c: movabs $0x11bd9e280,%rax ; {metadata(method data for {method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc2216: mov 0x64(%rax),%edi
0x0000000102fc2219: add $0x8,%edi
0x0000000102fc221c: mov %edi,0x64(%rax)
0x0000000102fc221f: movabs $0x11bbe8148,%rax ; {metadata({method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc2229: and $0x1ff8,%edi
0x0000000102fc222f: cmp $0x0,%edi
0x0000000102fc2232: je 0x0000000102fc2431 ;*aload_0
; - java.lang.String::indexOf@0 (line 1533)
0x0000000102fc2238: mov 0xc(%rsi),%eax
0x0000000102fc223b: shl $0x3,%rax ;*getfield value
; - java.lang.String::indexOf@1 (line 1533)
0x0000000102fc223f: mov 0xc(%rax),%edi ;*arraylength
; - java.lang.String::indexOf@4 (line 1533)
; implicit exception: dispatches to 0x0000000102fc2448
0x0000000102fc2242: cmp $0x0,%ecx
0x0000000102fc2245: movabs $0x11bd9e280,%rbx ; {metadata(method data for {method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc224f: movabs $0x90,%r8
0x0000000102fc2259: jge 0x0000000102fc2269
0x0000000102fc225f: movabs $0xa0,%r8
0x0000000102fc2269: mov (%rbx,%r8,1),%r9
0x0000000102fc226d: lea 0x1(%r9),%r9
0x0000000102fc2271: mov %r9,(%rbx,%r8,1)
0x0000000102fc2275: jge 0x0000000102fc2295 ;*ifge
; - java.lang.String::indexOf@7 (line 1534)
0x0000000102fc227b: movabs $0x11bd9e280,%rcx ; {metadata(method data for {method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc2285: incl 0xb0(%rcx)
0x0000000102fc228b: mov $0x0,%ecx
0x0000000102fc2290: jmpq 0x0000000102fc22cd ;*goto
; - java.lang.String::indexOf@12 (line 1535)
0x0000000102fc2295: cmp %edi,%ecx
0x0000000102fc2297: movabs $0x11bd9e280,%rbx ; {metadata(method data for {method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc22a1: movabs $0xc8,%r8
0x0000000102fc22ab: jl 0x0000000102fc22bb
0x0000000102fc22b1: movabs $0xd8,%r8
0x0000000102fc22bb: mov (%rbx,%r8,1),%r9
0x0000000102fc22bf: lea 0x1(%r9),%r9
0x0000000102fc22c3: mov %r9,(%rbx,%r8,1)
0x0000000102fc22c7: jge 0x0000000102fc2420 ;*if_icmplt
; - java.lang.String::indexOf@17 (line 1536)
0x0000000102fc22cd: cmp $0x10000,%edx
0x0000000102fc22d3: movabs $0x11bd9e280,%rbx ; {metadata(method data for {method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc22dd: movabs $0xe8,%r8
0x0000000102fc22e7: jge 0x0000000102fc22f7
0x0000000102fc22ed: movabs $0xf8,%r8
0x0000000102fc22f7: mov (%rbx,%r8,1),%r9
0x0000000102fc22fb: lea 0x1(%r9),%r9
0x0000000102fc22ff: mov %r9,(%rbx,%r8,1)
0x0000000102fc2303: jge 0x0000000102fc23fa
0x0000000102fc2309: jmpq 0x0000000102fc239d ;*if_icmpge
; - java.lang.String::indexOf@25 (line 1541)
0x0000000102fc230e: xchg %ax,%ax
0x0000000102fc2310: movslq %ecx,%rsi
0x0000000102fc2313: cmp 0xc(%rax),%ecx
0x0000000102fc2316: jae 0x0000000102fc244d
0x0000000102fc231c: movzwl 0x10(%rax,%rsi,2),%esi ;*caload
; - java.lang.String::indexOf@47 (line 1546)
0x0000000102fc2321: cmp %edx,%esi
0x0000000102fc2323: movabs $0x11bd9e280,%rsi ; {metadata(method data for {method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc232d: movabs $0x128,%rbx
0x0000000102fc2337: jne 0x0000000102fc2347
0x0000000102fc233d: movabs $0x138,%rbx
0x0000000102fc2347: mov (%rsi,%rbx,1),%r8
0x0000000102fc234b: lea 0x1(%r8),%r8
0x0000000102fc234f: mov %r8,(%rsi,%rbx,1)
0x0000000102fc2353: je 0x0000000102fc23da ;*if_icmpne
; - java.lang.String::indexOf@49 (line 1546)
0x0000000102fc2359: inc %ecx
0x0000000102fc235b: movabs $0x11bd9e280,%rsi ; {metadata(method data for {method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc2365: mov 0x68(%rsi),%ebx
0x0000000102fc2368: add $0x8,%ebx
0x0000000102fc236b: mov %ebx,0x68(%rsi)
0x0000000102fc236e: movabs $0x11bbe8148,%rsi ; {metadata({method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc2378: and $0xfff8,%ebx
0x0000000102fc237e: cmp $0x0,%ebx
0x0000000102fc2381: je 0x0000000102fc2456 ; OopMap{rax=Oop off=423}
;*goto
; - java.lang.String::indexOf@58 (line 1545)
0x0000000102fc2387: test %eax,-0x182628d(%rip) # 0x000000010179c100
; {poll}
0x0000000102fc238d: movabs $0x11bd9e280,%rsi ; {metadata(method data for {method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc2397: incl 0x148(%rsi) ;*goto
; - java.lang.String::indexOf@58 (line 1545)
0x0000000102fc239d: cmp %edi,%ecx
0x0000000102fc239f: movabs $0x11bd9e280,%rsi ; {metadata(method data for {method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc23a9: movabs $0x108,%rbx
0x0000000102fc23b3: jge 0x0000000102fc23c3
0x0000000102fc23b9: movabs $0x118,%rbx
0x0000000102fc23c3: mov (%rsi,%rbx,1),%r8
0x0000000102fc23c7: lea 0x1(%r8),%r8
0x0000000102fc23cb: mov %r8,(%rsi,%rbx,1)
0x0000000102fc23cf: jge 0x0000000102fc23e9
0x0000000102fc23d5: jmpq 0x0000000102fc2310 ;*if_icmpge
; - java.lang.String::indexOf@40 (line 1545)
0x0000000102fc23da: mov %rcx,%rax
0x0000000102fc23dd: add $0x30,%rsp
0x0000000102fc23e1: pop %rbp
0x0000000102fc23e2: test %eax,-0x18262e8(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fc23e8: retq ;*ireturn
; - java.lang.String::indexOf@54 (line 1547)
0x0000000102fc23e9: mov $0xffffffff,%eax
0x0000000102fc23ee: add $0x30,%rsp
0x0000000102fc23f2: pop %rbp
0x0000000102fc23f3: test %eax,-0x18262f9(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fc23f9: retq ;*ireturn
; - java.lang.String::indexOf@62 (line 1550)
0x0000000102fc23fa: mov %rsi,%rdi
0x0000000102fc23fd: movabs $0x11bd9e280,%rbx ; {metadata(method data for {method} {0x000000011bbe8148} &apos;indexOf&apos; &apos;(II)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc2407: addq $0x1,0x160(%rbx)
0x0000000102fc240f: callq 0x0000000102f05d60 ; OopMap{off=564}
;*invokespecial indexOfSupplementary
; - java.lang.String::indexOf@66 (line 1552)
; {optimized virtual_call}
0x0000000102fc2414: add $0x30,%rsp
0x0000000102fc2418: pop %rbp
0x0000000102fc2419: test %eax,-0x182631f(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fc241f: retq ;*ireturn
; - java.lang.String::indexOf@69 (line 1552)
0x0000000102fc2420: mov $0xffffffff,%eax
0x0000000102fc2425: add $0x30,%rsp
0x0000000102fc2429: pop %rbp
0x0000000102fc242a: test %eax,-0x1826330(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fc2430: retq
0x0000000102fc2431: mov %rax,0x8(%rsp)
0x0000000102fc2436: movq $0xffffffffffffffff,(%rsp)
0x0000000102fc243e: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=611}
;*synchronization entry
; - java.lang.String::indexOf@-1 (line 1533)
; {runtime_call}
0x0000000102fc2443: jmpq 0x0000000102fc2238
0x0000000102fc2448: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rax=Oop off=621}
;*arraylength
; - java.lang.String::indexOf@4 (line 1533)
; {runtime_call}
0x0000000102fc244d: mov %rcx,(%rsp)
0x0000000102fc2451: callq 0x0000000102fb8a80 ; OopMap{rax=Oop off=630}
;*caload
; - java.lang.String::indexOf@47 (line 1546)
; {runtime_call}
0x0000000102fc2456: mov %rsi,0x8(%rsp)
0x0000000102fc245b: movq $0x3a,(%rsp)
0x0000000102fc2463: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop off=648}
;*goto
; - java.lang.String::indexOf@58 (line 1545)
; {runtime_call}
0x0000000102fc2468: jmpq 0x0000000102fc2387
0x0000000102fc246d: nop
0x0000000102fc246e: nop
0x0000000102fc246f: mov 0x288(%r15),%rax
0x0000000102fc2476: movabs $0x0,%r10
0x0000000102fc2480: mov %r10,0x288(%r15)
0x0000000102fc2487: movabs $0x0,%r10
0x0000000102fc2491: mov %r10,0x290(%r15)
0x0000000102fc2498: add $0x30,%rsp
0x0000000102fc249c: pop %rbp
0x0000000102fc249d: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fc24a2: hlt
0x0000000102fc24a3: hlt
0x0000000102fc24a4: hlt
0x0000000102fc24a5: hlt
0x0000000102fc24a6: hlt
0x0000000102fc24a7: hlt
0x0000000102fc24a8: hlt
0x0000000102fc24a9: hlt
0x0000000102fc24aa: hlt
0x0000000102fc24ab: hlt
0x0000000102fc24ac: hlt
0x0000000102fc24ad: hlt
0x0000000102fc24ae: hlt
0x0000000102fc24af: hlt
0x0000000102fc24b0: hlt
0x0000000102fc24b1: hlt
0x0000000102fc24b2: hlt
0x0000000102fc24b3: hlt
0x0000000102fc24b4: hlt
0x0000000102fc24b5: hlt
0x0000000102fc24b6: hlt
0x0000000102fc24b7: hlt
0x0000000102fc24b8: hlt
0x0000000102fc24b9: hlt
0x0000000102fc24ba: hlt
0x0000000102fc24bb: hlt
0x0000000102fc24bc: hlt
0x0000000102fc24bd: hlt
0x0000000102fc24be: hlt
0x0000000102fc24bf: hlt
[Stub Code]
0x0000000102fc24c0: nop ; {no_reloc}
0x0000000102fc24c1: nop
0x0000000102fc24c2: nop
0x0000000102fc24c3: nop
0x0000000102fc24c4: nop
0x0000000102fc24c5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fc24cf: jmpq 0x0000000102fc24cf ; {runtime_call}
[Exception Handler]
0x0000000102fc24d4: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fc24d9: mov %rsp,-0x28(%rsp)
0x0000000102fc24de: sub $0x80,%rsp
0x0000000102fc24e5: mov %rax,0x78(%rsp)
0x0000000102fc24ea: mov %rcx,0x70(%rsp)
0x0000000102fc24ef: mov %rdx,0x68(%rsp)
0x0000000102fc24f4: mov %rbx,0x60(%rsp)
0x0000000102fc24f9: mov %rbp,0x50(%rsp)
0x0000000102fc24fe: mov %rsi,0x48(%rsp)
0x0000000102fc2503: mov %rdi,0x40(%rsp)
0x0000000102fc2508: mov %r8,0x38(%rsp)
0x0000000102fc250d: mov %r9,0x30(%rsp)
0x0000000102fc2512: mov %r10,0x28(%rsp)
0x0000000102fc2517: mov %r11,0x20(%rsp)
0x0000000102fc251c: mov %r12,0x18(%rsp)
0x0000000102fc2521: mov %r13,0x10(%rsp)
0x0000000102fc2526: mov %r14,0x8(%rsp)
0x0000000102fc252b: mov %r15,(%rsp)
0x0000000102fc252f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fc2539: movabs $0x102fc24d9,%rsi ; {internal_word}
0x0000000102fc2543: mov %rsp,%rdx
0x0000000102fc2546: and $0xfffffffffffffff0,%rsp
0x0000000102fc254a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fc254f: hlt
[Deopt Handler Code]
0x0000000102fc2550: movabs $0x102fc2550,%r10 ; {section_word}
0x0000000102fc255a: push %r10
0x0000000102fc255c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fc2561: hlt
0x0000000102fc2562: hlt
0x0000000102fc2563: hlt
0x0000000102fc2564: hlt
0x0000000102fc2565: hlt
0x0000000102fc2566: hlt
0x0000000102fc2567: hlt
<nmethod compile_id='5' compiler='C1' level='3' entry='0x0000000102fc21e0' size='1848' address='0x0000000102fc2050' relocation_offset='288' insts_offset='400' stub_offset='1136' scopes_data_offset='1312' scopes_pcs_offset='1472' dependencies_offset='1824' nul_chk_table_offset='1832' method='java/lang/String indexOf (II)I' bytes='70' count='265' backedge_count='6381' iicount='265' stamp='0.114'/>
<writer thread='6403'/>
<task_queued compile_id='8' method='java/lang/Math min (II)I' bytes='11' count='768' iicount='768' level='3' stamp='0.114' comment='tiered' hot_count='768'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fc1ad0:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe6d80} &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)
0x0000000102fc1c40: mov 0x8(%rsi),%r10d
0x0000000102fc1c44: shl $0x3,%r10
0x0000000102fc1c48: cmp %rax,%r10
0x0000000102fc1c4b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fc1c51: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fc1c5c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fc1c60: mov %eax,-0x14000(%rsp)
0x0000000102fc1c67: push %rbp
0x0000000102fc1c68: sub $0x30,%rsp
0x0000000102fc1c6c: mov %rdx,%rdi
0x0000000102fc1c6f: movabs $0x11bd56e60,%rax ; {metadata(method data for {method} {0x000000011bbe6d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc1c79: mov 0x64(%rax),%edx
0x0000000102fc1c7c: add $0x8,%edx
0x0000000102fc1c7f: mov %edx,0x64(%rax)
0x0000000102fc1c82: movabs $0x11bbe6d80,%rax ; {metadata({method} {0x000000011bbe6d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc1c8c: and $0x1ff8,%edx
0x0000000102fc1c92: cmp $0x0,%edx
0x0000000102fc1c95: je 0x0000000102fc1d6e ;*iload_1
; - java.lang.String::charAt@0 (line 645)
0x0000000102fc1c9b: cmp $0x0,%edi
0x0000000102fc1c9e: movabs $0x11bd56e60,%rax ; {metadata(method data for {method} {0x000000011bbe6d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc1ca8: movabs $0x90,%rdx
0x0000000102fc1cb2: jl 0x0000000102fc1cc2
0x0000000102fc1cb8: movabs $0xa0,%rdx
0x0000000102fc1cc2: mov (%rax,%rdx,1),%rbx
0x0000000102fc1cc6: lea 0x1(%rbx),%rbx
0x0000000102fc1cca: mov %rbx,(%rax,%rdx,1)
0x0000000102fc1cce: jl 0x0000000102fc1d2a ;*iflt
; - java.lang.String::charAt@1 (line 645)
0x0000000102fc1cd4: mov 0xc(%rsi),%eax
0x0000000102fc1cd7: shl $0x3,%rax ;*getfield value
; - java.lang.String::charAt@6 (line 645)
0x0000000102fc1cdb: mov 0xc(%rax),%edx ;*arraylength
; - java.lang.String::charAt@9 (line 645)
; implicit exception: dispatches to 0x0000000102fc1d85
0x0000000102fc1cde: cmp %edx,%edi
0x0000000102fc1ce0: movabs $0x11bd56e60,%rdx ; {metadata(method data for {method} {0x000000011bbe6d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc1cea: movabs $0xb0,%rsi
0x0000000102fc1cf4: jl 0x0000000102fc1d04
0x0000000102fc1cfa: movabs $0xc0,%rsi
0x0000000102fc1d04: mov (%rdx,%rsi,1),%rbx
0x0000000102fc1d08: lea 0x1(%rbx),%rbx
0x0000000102fc1d0c: mov %rbx,(%rdx,%rsi,1)
0x0000000102fc1d10: jge 0x0000000102fc1d2a ;*if_icmplt
; - java.lang.String::charAt@10 (line 645)
0x0000000102fc1d16: movslq %edi,%rdi
0x0000000102fc1d19: movzwl 0x10(%rax,%rdi,2),%eax ;*caload
; - java.lang.String::charAt@27 (line 648)
0x0000000102fc1d1e: add $0x30,%rsp
0x0000000102fc1d22: pop %rbp
0x0000000102fc1d23: test %eax,-0x1825c29(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fc1d29: retq ;*ireturn
; - java.lang.String::charAt@28 (line 648)
0x0000000102fc1d2a: nopw 0x0(%rax,%rax,1)
0x0000000102fc1d30: jmpq 0x0000000102fc1d99 ; {no_reloc}
0x0000000102fc1d35: add %al,(%rax)
0x0000000102fc1d37: add %al,(%rax)
0x0000000102fc1d39: add %ch,%cl
0x0000000102fc1d3b: add %al,%fs:(%rax)
0x0000000102fc1d3e: add %cl,-0x75(%rax) ;*new ; - java.lang.String::charAt@13 (line 646)
0x0000000102fc1d41: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011bbe6d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000102fc1d44: (bad)
0x0000000102fc1d45: outsb %ds:(%rsi),(%dx)
0x0000000102fc1d46: (bad)
0x0000000102fc1d47: sbb (%rcx),%eax
0x0000000102fc1d49: add %al,(%rax)
0x0000000102fc1d4b: add %cl,-0x7d(%rax)
0x0000000102fc1d4e: xchg %dl,%al
0x0000000102fc1d50: add %al,(%rax)
0x0000000102fc1d52: add %al,(%rcx)
0x0000000102fc1d54: mov %rdi,%rdx
0x0000000102fc1d57: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::charAt@18 (line 646)
0x0000000102fc1d5a: mov %rax,0x20(%rsp)
0x0000000102fc1d5f: callq 0x0000000102f05d60 ; OopMap{[32]=Oop off=292}
;*invokespecial &lt;init&gt;
; - java.lang.String::charAt@18 (line 646)
; {optimized virtual_call}
0x0000000102fc1d64: mov 0x20(%rsp),%rax
0x0000000102fc1d69: jmpq 0x0000000102fc1dd8
0x0000000102fc1d6e: mov %rax,0x8(%rsp)
0x0000000102fc1d73: movq $0xffffffffffffffff,(%rsp)
0x0000000102fc1d7b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=320}
;*synchronization entry
; - java.lang.String::charAt@-1 (line 645)
; {runtime_call}
0x0000000102fc1d80: jmpq 0x0000000102fc1c9b
0x0000000102fc1d85: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=330}
;*arraylength
; - java.lang.String::charAt@9 (line 645)
; {runtime_call}
0x0000000102fc1d8a: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fc1d94: mov $0xa050f00,%eax
0x0000000102fc1d99: callq 0x0000000102fbc9a0 ; OopMap{off=350}
;*new ; - java.lang.String::charAt@13 (line 646)
; {runtime_call}
0x0000000102fc1d9e: jmp 0x0000000102fc1d30
0x0000000102fc1da0: nop
0x0000000102fc1da1: nop
0x0000000102fc1da2: nop
0x0000000102fc1da3: mov %rdx,%rdx
0x0000000102fc1da6: callq 0x0000000102fb9760 ; OopMap{off=363}
;*new ; - java.lang.String::charAt@13 (line 646)
; {runtime_call}
0x0000000102fc1dab: jmp 0x0000000102fc1d3f
0x0000000102fc1dad: nop
0x0000000102fc1dae: nop
0x0000000102fc1daf: mov 0x288(%r15),%rax
0x0000000102fc1db6: movabs $0x0,%r10
0x0000000102fc1dc0: mov %r10,0x288(%r15)
0x0000000102fc1dc7: movabs $0x0,%r10
0x0000000102fc1dd1: mov %r10,0x290(%r15)
0x0000000102fc1dd8: add $0x30,%rsp
0x0000000102fc1ddc: pop %rbp
0x0000000102fc1ddd: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fc1de2: hlt
0x0000000102fc1de3: hlt
0x0000000102fc1de4: hlt
0x0000000102fc1de5: hlt
0x0000000102fc1de6: hlt
0x0000000102fc1de7: hlt
0x0000000102fc1de8: hlt
0x0000000102fc1de9: hlt
0x0000000102fc1dea: hlt
0x0000000102fc1deb: hlt
0x0000000102fc1dec: hlt
0x0000000102fc1ded: hlt
0x0000000102fc1dee: hlt
0x0000000102fc1def: hlt
0x0000000102fc1df0: hlt
0x0000000102fc1df1: hlt
0x0000000102fc1df2: hlt
0x0000000102fc1df3: hlt
0x0000000102fc1df4: hlt
0x0000000102fc1df5: hlt
0x0000000102fc1df6: hlt
0x0000000102fc1df7: hlt
0x0000000102fc1df8: hlt
0x0000000102fc1df9: hlt
0x0000000102fc1dfa: hlt
0x0000000102fc1dfb: hlt
0x0000000102fc1dfc: hlt
0x0000000102fc1dfd: hlt
0x0000000102fc1dfe: hlt
0x0000000102fc1dff: hlt
[Stub Code]
0x0000000102fc1e00: nop ; {no_reloc}
0x0000000102fc1e01: nop
0x0000000102fc1e02: nop
0x0000000102fc1e03: nop
0x0000000102fc1e04: nop
0x0000000102fc1e05: movabs $0x0,%rbx ; {static_stub}
0x0000000102fc1e0f: jmpq 0x0000000102fc1e0f ; {runtime_call}
[Exception Handler]
0x0000000102fc1e14: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fc1e19: mov %rsp,-0x28(%rsp)
0x0000000102fc1e1e: sub $0x80,%rsp
0x0000000102fc1e25: mov %rax,0x78(%rsp)
0x0000000102fc1e2a: mov %rcx,0x70(%rsp)
0x0000000102fc1e2f: mov %rdx,0x68(%rsp)
0x0000000102fc1e34: mov %rbx,0x60(%rsp)
0x0000000102fc1e39: mov %rbp,0x50(%rsp)
0x0000000102fc1e3e: mov %rsi,0x48(%rsp)
0x0000000102fc1e43: mov %rdi,0x40(%rsp)
0x0000000102fc1e48: mov %r8,0x38(%rsp)
0x0000000102fc1e4d: mov %r9,0x30(%rsp)
0x0000000102fc1e52: mov %r10,0x28(%rsp)
0x0000000102fc1e57: mov %r11,0x20(%rsp)
0x0000000102fc1e5c: mov %r12,0x18(%rsp)
0x0000000102fc1e61: mov %r13,0x10(%rsp)
0x0000000102fc1e66: mov %r14,0x8(%rsp)
0x0000000102fc1e6b: mov %r15,(%rsp)
0x0000000102fc1e6f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fc1e79: movabs $0x102fc1e19,%rsi ; {internal_word}
0x0000000102fc1e83: mov %rsp,%rdx
0x0000000102fc1e86: and $0xfffffffffffffff0,%rsp
0x0000000102fc1e8a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fc1e8f: hlt
[Deopt Handler Code]
0x0000000102fc1e90: movabs $0x102fc1e90,%r10 ; {section_word}
0x0000000102fc1e9a: push %r10
0x0000000102fc1e9c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fc1ea1: hlt
0x0000000102fc1ea2: hlt
0x0000000102fc1ea3: hlt
0x0000000102fc1ea4: hlt
0x0000000102fc1ea5: hlt
0x0000000102fc1ea6: hlt
0x0000000102fc1ea7: hlt
<nmethod compile_id='6' compiler='C1' level='3' entry='0x0000000102fc1c40' size='1376' address='0x0000000102fc1ad0' relocation_offset='288' insts_offset='368' stub_offset='816' scopes_data_offset='992' scopes_pcs_offset='1096' dependencies_offset='1352' nul_chk_table_offset='1360' method='java/lang/String charAt (I)C' bytes='29' count='3362' iicount='3362' stamp='0.117'/>
<writer thread='6403'/>
<task_queued compile_id='9' method='java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' bytes='50' count='256' iicount='256' level='3' stamp='0.117' comment='tiered' hot_count='256'/>
<task_queued compile_id='10' method='java/lang/String getChars (II[CI)V' bytes='62' count='256' iicount='256' level='3' stamp='0.117' comment='tiered' hot_count='256'/>
[Loaded sun.misc.URLClassPath$JarLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fc1750:
Code:
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;
# parm0: rsi = int
# parm1: rdx = int
# [sp+0x40] (sp of caller)
0x0000000102fc18a0: mov %eax,-0x14000(%rsp)
0x0000000102fc18a7: push %rbp
0x0000000102fc18a8: sub $0x30,%rsp
0x0000000102fc18ac: movabs $0x11bd9e198,%rax ; {metadata(method data for {method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fc18b6: mov 0x64(%rax),%edi
0x0000000102fc18b9: add $0x8,%edi
0x0000000102fc18bc: mov %edi,0x64(%rax)
0x0000000102fc18bf: movabs $0x11bca3650,%rax ; {metadata({method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fc18c9: and $0x1ff8,%edi
0x0000000102fc18cf: cmp $0x0,%edi
0x0000000102fc18d2: je 0x0000000102fc1937 ;*iload_0
; - java.lang.Math::min@0 (line 1336)
0x0000000102fc18d8: cmp %edx,%esi
0x0000000102fc18da: movabs $0x11bd9e198,%rax ; {metadata(method data for {method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fc18e4: movabs $0x90,%rdi
0x0000000102fc18ee: jg 0x0000000102fc18fe
0x0000000102fc18f4: movabs $0xa0,%rdi
0x0000000102fc18fe: mov (%rax,%rdi,1),%rbx
0x0000000102fc1902: lea 0x1(%rbx),%rbx
0x0000000102fc1906: mov %rbx,(%rax,%rdi,1)
0x0000000102fc190a: jg 0x0000000102fc1925 ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
0x0000000102fc1910: movabs $0x11bd9e198,%rax ; {metadata(method data for {method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fc191a: incl 0xb0(%rax)
0x0000000102fc1920: jmpq 0x0000000102fc1928 ;*goto
; - java.lang.Math::min@6 (line 1336)
0x0000000102fc1925: mov %rdx,%rsi ;*ireturn
; - java.lang.Math::min@10 (line 1336)
0x0000000102fc1928: mov %rsi,%rax
0x0000000102fc192b: add $0x30,%rsp
0x0000000102fc192f: pop %rbp
0x0000000102fc1930: test %eax,-0x1825836(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fc1936: retq
0x0000000102fc1937: mov %rax,0x8(%rsp)
0x0000000102fc193c: movq $0xffffffffffffffff,(%rsp)
0x0000000102fc1944: callq 0x0000000102fbd9a0 ; OopMap{off=169}
;*synchronization entry
; - java.lang.Math::min@-1 (line 1336)
; {runtime_call}
0x0000000102fc1949: jmp 0x0000000102fc18d8
0x0000000102fc194b: nop
0x0000000102fc194c: nop
0x0000000102fc194d: mov 0x288(%r15),%rax
0x0000000102fc1954: movabs $0x0,%r10
0x0000000102fc195e: mov %r10,0x288(%r15)
0x0000000102fc1965: movabs $0x0,%r10
0x0000000102fc196f: mov %r10,0x290(%r15)
0x0000000102fc1976: add $0x30,%rsp
0x0000000102fc197a: pop %rbp
0x0000000102fc197b: jmpq 0x0000000102fb8ea0 ; {runtime_call}
[Exception Handler]
[Stub Code]
0x0000000102fc1980: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fc1985: mov %rsp,-0x28(%rsp)
0x0000000102fc198a: sub $0x80,%rsp
0x0000000102fc1991: mov %rax,0x78(%rsp)
0x0000000102fc1996: mov %rcx,0x70(%rsp)
0x0000000102fc199b: mov %rdx,0x68(%rsp)
0x0000000102fc19a0: mov %rbx,0x60(%rsp)
0x0000000102fc19a5: mov %rbp,0x50(%rsp)
0x0000000102fc19aa: mov %rsi,0x48(%rsp)
0x0000000102fc19af: mov %rdi,0x40(%rsp)
0x0000000102fc19b4: mov %r8,0x38(%rsp)
0x0000000102fc19b9: mov %r9,0x30(%rsp)
0x0000000102fc19be: mov %r10,0x28(%rsp)
0x0000000102fc19c3: mov %r11,0x20(%rsp)
0x0000000102fc19c8: mov %r12,0x18(%rsp)
0x0000000102fc19cd: mov %r13,0x10(%rsp)
0x0000000102fc19d2: mov %r14,0x8(%rsp)
0x0000000102fc19d7: mov %r15,(%rsp)
0x0000000102fc19db: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fc19e5: movabs $0x102fc1985,%rsi ; {internal_word}
0x0000000102fc19ef: mov %rsp,%rdx
0x0000000102fc19f2: and $0xfffffffffffffff0,%rsp
0x0000000102fc19f6: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fc19fb: hlt
[Deopt Handler Code]
0x0000000102fc19fc: movabs $0x102fc19fc,%r10 ; {section_word}
0x0000000102fc1a06: push %r10
0x0000000102fc1a08: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fc1a0d: hlt
0x0000000102fc1a0e: hlt
0x0000000102fc1a0f: hlt
<nmethod compile_id='8' compiler='C1' level='3' entry='0x0000000102fc18a0' size='872' address='0x0000000102fc1750' relocation_offset='288' insts_offset='336' stub_offset='560' scopes_data_offset='712' scopes_pcs_offset='752' dependencies_offset='864' method='java/lang/Math min (II)I' bytes='11' count='866' iicount='866' stamp='0.119'/>
<writer thread='6403'/>
[Loaded sun.misc.FileURLMapper from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fca550:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe71d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;
# this: rsi:rsi =
<writer thread='6403'/>
[Loaded java.util.jar.JarFile from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
&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)
0x0000000102fca700: mov 0x8(%rsi),%r10d
0x0000000102fca704: shl $0x3,%r10
0x0000000102fca708: cmp %rax,%r10
0x0000000102fca70b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fca711: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fca71c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fca720: mov %eax,-0x14000(%rsp)
0x0000000102fca727: push %rbp
0x0000000102fca728: sub $0x60,%rsp
0x0000000102fca72c: mov %rdx,%rdi
0x0000000102fca72f: movabs $0x11bdd0d40,%rdx ; {metadata(method data for {method} {0x000000011bbe71d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fca739: mov 0x64(%rdx),%ebx
0x0000000102fca73c: add $0x8,%ebx
0x0000000102fca73f: mov %ebx,0x64(%rdx)
0x0000000102fca742: movabs $0x11bbe71d8,%rdx ; {metadata({method} {0x000000011bbe71d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fca74c: and $0x1ff8,%ebx
0x0000000102fca752: cmp $0x0,%ebx
0x0000000102fca755: je 0x0000000102fca97e ;*iload_1
; - java.lang.String::getChars@0 (line 805)
0x0000000102fca75b: cmp $0x0,%edi
0x0000000102fca75e: movabs $0x11bdd0d40,%rdx ; {metadata(method data for {method} {0x000000011bbe71d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fca768: movabs $0x90,%rbx
0x0000000102fca772: jge 0x0000000102fca782
0x0000000102fca778: movabs $0xa0,%rbx
0x0000000102fca782: mov (%rdx,%rbx,1),%rax
0x0000000102fca786: lea 0x1(%rax),%rax
0x0000000102fca78a: mov %rax,(%rdx,%rbx,1)
0x0000000102fca78e: jl 0x0000000102fca93e ;*ifge
; - java.lang.String::getChars@1 (line 805)
0x0000000102fca794: mov 0xc(%rsi),%esi
0x0000000102fca797: shl $0x3,%rsi ;*getfield value
; - java.lang.String::getChars@15 (line 808)
0x0000000102fca79b: mov 0xc(%rsi),%edx ;*arraylength
; - java.lang.String::getChars@18 (line 808)
; implicit exception: dispatches to 0x0000000102fca995
0x0000000102fca79e: cmp %edx,%ecx
0x0000000102fca7a0: movabs $0x11bdd0d40,%rdx ; {metadata(method data for {method} {0x000000011bbe71d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fca7aa: movabs $0xc0,%rbx
0x0000000102fca7b4: jle 0x0000000102fca7c4
0x0000000102fca7ba: movabs $0xd0,%rbx
0x0000000102fca7c4: mov (%rdx,%rbx,1),%rax
0x0000000102fca7c8: lea 0x1(%rax),%rax
0x0000000102fca7cc: mov %rax,(%rdx,%rbx,1)
0x0000000102fca7d0: jg 0x0000000102fca8fe ;*if_icmple
; - java.lang.String::getChars@19 (line 808)
0x0000000102fca7d6: cmp %ecx,%edi
0x0000000102fca7d8: movabs $0x11bdd0d40,%rdx ; {metadata(method data for {method} {0x000000011bbe71d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fca7e2: movabs $0xf0,%rbx
0x0000000102fca7ec: jle 0x0000000102fca7fc
0x0000000102fca7f2: movabs $0x100,%rbx
0x0000000102fca7fc: mov (%rdx,%rbx,1),%rax
0x0000000102fca800: lea 0x1(%rax),%rax
0x0000000102fca804: mov %rax,(%rdx,%rbx,1)
0x0000000102fca808: jg 0x0000000102fca8b6 ;*if_icmple
; - java.lang.String::getChars@33 (line 811)
0x0000000102fca80e: movabs $0x11bdd0d40,%rdx ; {metadata(method data for {method} {0x000000011bbe71d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fca818: addq $0x1,0x120(%rdx)
0x0000000102fca820: mov %rcx,%rbx
0x0000000102fca823: sub %edi,%ebx
0x0000000102fca825: mov %rdi,%rdx
0x0000000102fca828: mov %r8,%rcx
0x0000000102fca82b: mov %r9,%r8
0x0000000102fca82e: mov %rbx,%r9
0x0000000102fca831: test %rcx,%rcx
0x0000000102fca834: je 0x0000000102fca99a
0x0000000102fca83a: test %edx,%edx
0x0000000102fca83c: jl 0x0000000102fca99a
0x0000000102fca842: test %r8d,%r8d
0x0000000102fca845: jl 0x0000000102fca99a
0x0000000102fca84b: lea (%rdx,%r9,1),%rdi
0x0000000102fca84f: cmp 0xc(%rsi),%edi
0x0000000102fca852: ja 0x0000000102fca99a
0x0000000102fca858: lea (%r8,%r9,1),%rdi
0x0000000102fca85c: cmp 0xc(%rcx),%edi
0x0000000102fca85f: ja 0x0000000102fca99a
0x0000000102fca865: test %r9d,%r9d
0x0000000102fca868: jl 0x0000000102fca99a
0x0000000102fca86e: je 0x0000000102fca8aa
0x0000000102fca874: movslq %edx,%rdx
0x0000000102fca877: movslq %r8d,%r8
0x0000000102fca87a: lea 0x10(%rsi,%rdx,2),%rdi
0x0000000102fca87f: lea 0x10(%rcx,%r8,2),%rsi
0x0000000102fca884: mov %r9,%rdx
0x0000000102fca887: test $0xf,%esp
0x0000000102fca88d: je 0x0000000102fca8a5
0x0000000102fca893: sub $0x8,%rsp
0x0000000102fca897: callq Stub::jshort_arraycopy ; {runtime_call}
0x0000000102fca89c: add $0x8,%rsp
0x0000000102fca8a0: jmpq 0x0000000102fca8aa
0x0000000102fca8a5: callq Stub::jshort_arraycopy ;*invokestatic arraycopy
; - java.lang.String::getChars@58 (line 814)
; {runtime_call}
0x0000000102fca8aa: add $0x60,%rsp
0x0000000102fca8ae: pop %rbp
0x0000000102fca8af: test %eax,-0x182e7b5(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fca8b5: retq ;*return
; - java.lang.String::getChars@61 (line 815)
0x0000000102fca8b6: xchg %ax,%ax
0x0000000102fca8b8: jmpq 0x0000000102fca9b8 ; {no_reloc}
0x0000000102fca8bd: add %al,(%rax)
0x0000000102fca8bf: add %al,(%rax)
0x0000000102fca8c1: add %ch,%cl
0x0000000102fca8c3: sti
0x0000000102fca8c4: add %al,(%rax)
0x0000000102fca8c6: add %cl,-0x75(%rax) ;*new ; - java.lang.String::getChars@36 (line 812)
0x0000000102fca8c9: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011bbe71d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fca8cc: rex or $0x11bdd,%eax
0x0000000102fca8d2: add %al,(%rax)
0x0000000102fca8d4: addq $0x1,0x110(%rsi)
0x0000000102fca8dc: sub %edi,%ecx
0x0000000102fca8de: mov %rcx,%rdx
0x0000000102fca8e1: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@43 (line 812)
0x0000000102fca8e4: mov %rax,0x38(%rsp)
0x0000000102fca8e9: nop
0x0000000102fca8ea: nop
0x0000000102fca8eb: nop
0x0000000102fca8ec: nop
0x0000000102fca8ed: nop
0x0000000102fca8ee: nop
0x0000000102fca8ef: callq 0x0000000102f05d60 ; OopMap{[56]=Oop off=500}
;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@43 (line 812)
; {optimized virtual_call}
0x0000000102fca8f4: mov 0x38(%rsp),%rax
0x0000000102fca8f9: jmpq 0x0000000102fcaa46 ;*athrow
; - java.lang.String::getChars@46 (line 812)
0x0000000102fca8fe: xchg %ax,%ax
0x0000000102fca900: jmpq 0x0000000102fca9de ; {no_reloc}
0x0000000102fca905: add %al,(%rax)
0x0000000102fca907: add %al,(%rax)
0x0000000102fca909: add %ch,%cl
0x0000000102fca90b: flds (%rax)
0x0000000102fca90d: add %al,(%rax) ;*new ; - java.lang.String::getChars@22 (line 809)
0x0000000102fca90f: mov %rax,%rdx
0x0000000102fca912: movabs $0x11bdd0d40,%rsi ; {metadata(method data for {method} {0x000000011bbe71d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fca91c: addq $0x1,0xe0(%rsi)
0x0000000102fca924: mov %rcx,%rdx
0x0000000102fca927: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@27 (line 809)
0x0000000102fca92a: mov %rax,0x40(%rsp)
0x0000000102fca92f: callq 0x0000000102f05d60 ; OopMap{[64]=Oop off=564}
;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@27 (line 809)
; {optimized virtual_call}
0x0000000102fca934: mov 0x40(%rsp),%rax
0x0000000102fca939: jmpq 0x0000000102fcaa46 ;*athrow
; - java.lang.String::getChars@30 (line 809)
0x0000000102fca93e: xchg %ax,%ax
0x0000000102fca940: jmpq 0x0000000102fcaa04 ; {no_reloc}
0x0000000102fca945: add %al,(%rax)
0x0000000102fca947: add %al,(%rax)
0x0000000102fca949: add %ch,%cl
0x0000000102fca94b: mov $0x48000000,%edi ;*new ; - java.lang.String::getChars@4 (line 806)
0x0000000102fca950: mov %eax,%edx
0x0000000102fca952: movabs $0x11bdd0d40,%rsi ; {metadata(method data for {method} {0x000000011bbe71d8} &apos;getChars&apos; &apos;(II[CI)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fca95c: addq $0x1,0xb0(%rsi)
0x0000000102fca964: mov %rdi,%rdx
0x0000000102fca967: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@9 (line 806)
0x0000000102fca96a: mov %rax,0x48(%rsp)
0x0000000102fca96f: callq 0x0000000102f05d60 ; OopMap{[72]=Oop off=628}
;*invokespecial &lt;init&gt;
; - java.lang.String::getChars@9 (line 806)
; {optimized virtual_call}
0x0000000102fca974: mov 0x48(%rsp),%rax
0x0000000102fca979: jmpq 0x0000000102fcaa46
0x0000000102fca97e: mov %rdx,0x8(%rsp)
0x0000000102fca983: movq $0xffffffffffffffff,(%rsp)
0x0000000102fca98b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop r8=Oop off=656}
;*synchronization entry
; - java.lang.String::getChars@-1 (line 805)
; {runtime_call}
0x0000000102fca990: jmpq 0x0000000102fca75b
0x0000000102fca995: callq 0x0000000102fb90c0 ; OopMap{r8=Oop rsi=Oop off=666}
;*arraylength
; - java.lang.String::getChars@18 (line 808)
; {runtime_call}
0x0000000102fca99a: nop
0x0000000102fca99b: nop
0x0000000102fca99c: nop
0x0000000102fca99d: nop
0x0000000102fca99e: nop
0x0000000102fca99f: callq 0x0000000102f06160 ; OopMap{off=676}
;*invokestatic arraycopy
; - java.lang.String::getChars@58 (line 814)
; {static_call}
0x0000000102fca9a4: jmpq 0x0000000102fca8aa
0x0000000102fca9a9: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fca9b3: mov $0xa050f00,%eax
0x0000000102fca9b8: callq 0x0000000102fbc9a0 ; OopMap{off=701}
;*new ; - java.lang.String::getChars@36 (line 812)
; {runtime_call}
0x0000000102fca9bd: jmpq 0x0000000102fca8b8
0x0000000102fca9c2: mov %rdx,%rdx
0x0000000102fca9c5: callq 0x0000000102fb9760 ; OopMap{off=714}
;*new ; - java.lang.String::getChars@36 (line 812)
; {runtime_call}
0x0000000102fca9ca: jmpq 0x0000000102fca8c7
0x0000000102fca9cf: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fca9d9: mov $0xa050f00,%eax
0x0000000102fca9de: callq 0x0000000102fbc9a0 ; OopMap{off=739}
;*new ; - java.lang.String::getChars@22 (line 809)
; {runtime_call}
0x0000000102fca9e3: jmpq 0x0000000102fca900
0x0000000102fca9e8: mov %rdx,%rdx
0x0000000102fca9eb: callq 0x0000000102fb9760 ; OopMap{off=752}
;*new ; - java.lang.String::getChars@22 (line 809)
; {runtime_call}
0x0000000102fca9f0: jmpq 0x0000000102fca90f
0x0000000102fca9f5: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fca9ff: mov $0xa050f00,%eax
0x0000000102fcaa04: callq 0x0000000102fbc9a0 ; OopMap{off=777}
;*new ; - java.lang.String::getChars@4 (line 806)
; {runtime_call}
0x0000000102fcaa09: jmpq 0x0000000102fca940
0x0000000102fcaa0e: mov %rdx,%rdx
0x0000000102fcaa11: callq 0x0000000102fb9760 ; OopMap{off=790}
;*new ; - java.lang.String::getChars@4 (line 806)
; {runtime_call}
0x0000000102fcaa16: jmpq 0x0000000102fca94f
0x0000000102fcaa1b: nop
0x0000000102fcaa1c: nop
0x0000000102fcaa1d: mov 0x288(%r15),%rax
0x0000000102fcaa24: movabs $0x0,%r10
0x0000000102fcaa2e: mov %r10,0x288(%r15)
0x0000000102fcaa35: movabs $0x0,%r10
0x0000000102fcaa3f: mov %r10,0x290(%r15)
0x0000000102fcaa46: add $0x60,%rsp
0x0000000102fcaa4a: pop %rbp
0x0000000102fcaa4b: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fcaa50: hlt
0x0000000102fcaa51: hlt
0x0000000102fcaa52: hlt
0x0000000102fcaa53: hlt
0x0000000102fcaa54: hlt
0x0000000102fcaa55: hlt
0x0000000102fcaa56: hlt
0x0000000102fcaa57: hlt
0x0000000102fcaa58: hlt
0x0000000102fcaa59: hlt
0x0000000102fcaa5a: hlt
0x0000000102fcaa5b: hlt
0x0000000102fcaa5c: hlt
0x0000000102fcaa5d: hlt
0x0000000102fcaa5e: hlt
0x0000000102fcaa5f: hlt
[Stub Code]
0x0000000102fcaa60: nop ; {no_reloc}
0x0000000102fcaa61: nop
0x0000000102fcaa62: nop
0x0000000102fcaa63: nop
0x0000000102fcaa64: nop
0x0000000102fcaa65: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcaa6f: jmpq 0x0000000102fcaa6f ; {runtime_call}
0x0000000102fcaa74: nop
0x0000000102fcaa75: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcaa7f: jmpq 0x0000000102fcaa7f ; {runtime_call}
0x0000000102fcaa84: nop
0x0000000102fcaa85: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcaa8f: jmpq 0x0000000102fcaa8f ; {runtime_call}
0x0000000102fcaa94: nop
0x0000000102fcaa95: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcaa9f: jmpq 0x0000000102fcaa9f ; {runtime_call}
[Exception Handler]
0x0000000102fcaaa4: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fcaaa9: mov %rsp,-0x28(%rsp)
0x0000000102fcaaae: sub $0x80,%rsp
0x0000000102fcaab5: mov %rax,0x78(%rsp)
0x0000000102fcaaba: mov %rcx,0x70(%rsp)
0x0000000102fcaabf: mov %rdx,0x68(%rsp)
0x0000000102fcaac4: mov %rbx,0x60(%rsp)
0x0000000102fcaac9: mov %rbp,0x50(%rsp)
0x0000000102fcaace: mov %rsi,0x48(%rsp)
0x0000000102fcaad3: mov %rdi,0x40(%rsp)
0x0000000102fcaad8: mov %r8,0x38(%rsp)
0x0000000102fcaadd: mov %r9,0x30(%rsp)
0x0000000102fcaae2: mov %r10,0x28(%rsp)
0x0000000102fcaae7: mov %r11,0x20(%rsp)
0x0000000102fcaaec: mov %r12,0x18(%rsp)
0x0000000102fcaaf1: mov %r13,0x10(%rsp)
0x0000000102fcaaf6: mov %r14,0x8(%rsp)
0x0000000102fcaafb: mov %r15,(%rsp)
0x0000000102fcaaff: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fcab09: movabs $0x102fcaaa9,%rsi ; {internal_word}
0x0000000102fcab13: mov %rsp,%rdx
0x0000000102fcab16: and $0xfffffffffffffff0,%rsp
0x0000000102fcab1a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fcab1f: hlt
[Deopt Handler Code]
0x0000000102fcab20: movabs $0x102fcab20,%r10 ; {section_word}
0x0000000102fcab2a: push %r10
0x0000000102fcab2c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fcab31: hlt
0x0000000102fcab32: hlt
0x0000000102fcab33: hlt
0x0000000102fcab34: hlt
0x0000000102fcab35: hlt
0x0000000102fcab36: hlt
0x0000000102fcab37: hlt
<nmethod compile_id='10' compiler='C1' level='3' entry='0x0000000102fca700' size='2256' address='0x0000000102fca550' relocation_offset='288' insts_offset='432' stub_offset='1296' scopes_data_offset='1520' scopes_pcs_offset='1752' dependencies_offset='2232' nul_chk_table_offset='2240' method='java/lang/String getChars (II[CI)V' bytes='62' count='258' iicount='258' stamp='0.129'/>
<writer thread='6403'/>
[Loaded sun.misc.JavaUtilJarAccess from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.jar.JavaUtilJarAccessImpl from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.nio.charset.StandardCharsets from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fcae50:
Code:
[Entry Point]
[Constants]
# {method}
<writer thread='6403'/>
[Loaded sun.nio.cs.US_ASCII from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
{0x000000011bc54980} &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)
0x0000000102fcafe0: mov 0x8(%rsi),%r10d
0x0000000102fcafe4: shl $0x3,%r10
0x0000000102fcafe8: cmp %rax,%r10
0x0000000102fcafeb: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fcaff1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fcaffc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fcb000: mov %eax,-0x14000(%rsp)
0x0000000102fcb007: push %rbp
0x0000000102fcb008: sub $0x70,%rsp
0x0000000102fcb00c: mov %rsi,0x48(%rsp)
0x0000000102fcb011: movabs $0x11bdd48c0,%rdi ; {metadata(method data for {method} {0x000000011bc54980} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb01b: mov 0x64(%rdi),%ebx
0x0000000102fcb01e: add $0x8,%ebx
0x0000000102fcb021: mov %ebx,0x64(%rdi)
0x0000000102fcb024: movabs $0x11bc54980,%rdi ; {metadata({method} {0x000000011bc54980} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb02e: and $0x1ff8,%ebx
0x0000000102fcb034: cmp $0x0,%ebx
0x0000000102fcb037: je 0x0000000102fcb300 ;*aload_1
; - java.lang.AbstractStringBuilder::append@0 (line 418)
0x0000000102fcb03d: cmp $0x0,%rdx
0x0000000102fcb041: movabs $0x11bdd48c0,%rdi ; {metadata(method data for {method} {0x000000011bc54980} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb04b: movabs $0x90,%rbx
0x0000000102fcb055: jne 0x0000000102fcb065
0x0000000102fcb05b: movabs $0xa0,%rbx
0x0000000102fcb065: mov (%rdi,%rbx,1),%rax
0x0000000102fcb069: lea 0x1(%rax),%rax
0x0000000102fcb06d: mov %rax,(%rdi,%rbx,1)
0x0000000102fcb071: je 0x0000000102fcb2da ;*ifnonnull
; - java.lang.AbstractStringBuilder::append@1 (line 418)
0x0000000102fcb077: cmp (%rdx),%rax ;*invokevirtual length
; - java.lang.AbstractStringBuilder::append@10 (line 420)
; implicit exception: dispatches to 0x0000000102fcb317
0x0000000102fcb07a: mov %rdx,%rdi
0x0000000102fcb07d: movabs $0x11bdd48c0,%rbx ; {metadata(method data for {method} {0x000000011bc54980} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb087: mov 0x8(%rdi),%edi
0x0000000102fcb08a: shl $0x3,%rdi
0x0000000102fcb08e: cmp 0xc8(%rbx),%rdi
0x0000000102fcb095: jne 0x0000000102fcb0a4
0x0000000102fcb097: addq $0x1,0xd0(%rbx)
0x0000000102fcb09f: jmpq 0x0000000102fcb10a
0x0000000102fcb0a4: cmp 0xd8(%rbx),%rdi
0x0000000102fcb0ab: jne 0x0000000102fcb0ba
0x0000000102fcb0ad: addq $0x1,0xe0(%rbx)
0x0000000102fcb0b5: jmpq 0x0000000102fcb10a
0x0000000102fcb0ba: cmpq $0x0,0xc8(%rbx)
0x0000000102fcb0c5: jne 0x0000000102fcb0de
0x0000000102fcb0c7: mov %rdi,0xc8(%rbx)
0x0000000102fcb0ce: movq $0x1,0xd0(%rbx)
0x0000000102fcb0d9: jmpq 0x0000000102fcb10a
0x0000000102fcb0de: cmpq $0x0,0xd8(%rbx)
0x0000000102fcb0e9: jne 0x0000000102fcb102
0x0000000102fcb0eb: mov %rdi,0xd8(%rbx)
0x0000000102fcb0f2: movq $0x1,0xe0(%rbx)
0x0000000102fcb0fd: jmpq 0x0000000102fcb10a
0x0000000102fcb102: addq $0x1,0xc0(%rbx)
0x0000000102fcb10a: movabs $0x11bdc39e8,%rdi ; {metadata(method data for {method} {0x000000011bbe6c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcb114: mov 0x64(%rdi),%ebx
0x0000000102fcb117: add $0x8,%ebx
0x0000000102fcb11a: mov %ebx,0x64(%rdi)
0x0000000102fcb11d: movabs $0x11bbe6c30,%rdi ; {metadata({method} {0x000000011bbe6c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcb127: and $0x7ffff8,%ebx
0x0000000102fcb12d: cmp $0x0,%ebx
0x0000000102fcb130: je 0x0000000102fcb31c
0x0000000102fcb136: mov 0xc(%rdx),%edi
0x0000000102fcb139: shl $0x3,%rdi ;*getfield value
; - java.lang.String::length@1 (line 611)
; - java.lang.AbstractStringBuilder::append@10 (line 420)
0x0000000102fcb13d: mov 0xc(%rdi),%edi ;*arraylength
; - java.lang.String::length@4 (line 611)
; - java.lang.AbstractStringBuilder::append@10 (line 420)
; implicit exception: dispatches to 0x0000000102fcb333
0x0000000102fcb140: mov %edi,0x58(%rsp)
0x0000000102fcb144: mov 0xc(%rsi),%ebx ;*getfield count
; - java.lang.AbstractStringBuilder::append@16 (line 421)
0x0000000102fcb147: add %edi,%ebx
0x0000000102fcb149: mov %rsi,%rax
0x0000000102fcb14c: movabs $0x11bdd48c0,%rcx ; {metadata(method data for {method} {0x000000011bc54980} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb156: addq $0x1,0xf0(%rcx)
0x0000000102fcb15e: movabs $0x11bdcfeb8,%rax ; {metadata(method data for {method} {0x000000011bc540d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb168: mov 0x64(%rax),%ecx
0x0000000102fcb16b: add $0x8,%ecx
0x0000000102fcb16e: mov %ecx,0x64(%rax)
0x0000000102fcb171: movabs $0x11bc540d0,%rax ; {metadata({method} {0x000000011bc540d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb17b: and $0x7ffff8,%ecx
0x0000000102fcb181: cmp $0x0,%ecx
0x0000000102fcb184: je 0x0000000102fcb338
0x0000000102fcb18a: mov 0x10(%rsi),%eax
0x0000000102fcb18d: shl $0x3,%rax ;*getfield value
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@2 (line 120)
; - java.lang.AbstractStringBuilder::append@21 (line 421)
0x0000000102fcb191: mov 0xc(%rax),%eax ;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120)
; - java.lang.AbstractStringBuilder::append@21 (line 421)
; implicit exception: dispatches to 0x0000000102fcb34f
0x0000000102fcb194: mov %rbx,%rcx
0x0000000102fcb197: sub %eax,%ecx
0x0000000102fcb199: cmp $0x0,%ecx
0x0000000102fcb19c: movabs $0x11bdcfeb8,%rax ; {metadata(method data for {method} {0x000000011bc540d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb1a6: movabs $0x90,%rcx
0x0000000102fcb1b0: jle 0x0000000102fcb1c0
0x0000000102fcb1b6: movabs $0xa0,%rcx
0x0000000102fcb1c0: mov (%rax,%rcx,1),%r8
0x0000000102fcb1c4: lea 0x1(%r8),%r8
0x0000000102fcb1c8: mov %r8,(%rax,%rcx,1)
0x0000000102fcb1cc: mov %rdx,0x50(%rsp)
0x0000000102fcb1d1: jle 0x0000000102fcb1fc ;*ifle
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@7 (line 120)
; - java.lang.AbstractStringBuilder::append@21 (line 421)
0x0000000102fcb1d7: mov %rsi,%rax
0x0000000102fcb1da: movabs $0x11bdcfeb8,%rcx ; {metadata(method data for {method} {0x000000011bc540d0} &apos;ensureCapacityInternal&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb1e4: addq $0x1,0xc0(%rcx)
0x0000000102fcb1ec: mov %rbx,%rdx
0x0000000102fcb1ef: mov %rsi,%rbx
0x0000000102fcb1f2: mov %rbx,%rsi ;*invokevirtual expandCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@12 (line 121)
; - java.lang.AbstractStringBuilder::append@21 (line 421)
0x0000000102fcb1f5: nop
0x0000000102fcb1f6: nop
0x0000000102fcb1f7: callq 0x0000000102f05d60 ; OopMap{[72]=Oop [80]=Oop off=540}
;*invokevirtual expandCapacity
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@12 (line 121)
; - java.lang.AbstractStringBuilder::append@21 (line 421)
; {optimized virtual_call}
0x0000000102fcb1fc: mov 0x58(%rsp),%ebx
0x0000000102fcb200: mov 0x50(%rsp),%rdi
0x0000000102fcb205: mov 0x48(%rsp),%rsi
0x0000000102fcb20a: mov 0x10(%rsi),%r8d
0x0000000102fcb20e: shl $0x3,%r8 ;*getfield value
; - java.lang.AbstractStringBuilder::append@28 (line 422)
0x0000000102fcb212: mov 0xc(%rsi),%r9d ;*getfield count
; - java.lang.AbstractStringBuilder::append@32 (line 422)
0x0000000102fcb216: mov %rdi,%rdx
0x0000000102fcb219: movabs $0x11bdd48c0,%rcx ; {metadata(method data for {method} {0x000000011bc54980} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb223: mov 0x8(%rdx),%edx
0x0000000102fcb226: shl $0x3,%rdx
0x0000000102fcb22a: cmp 0x108(%rcx),%rdx
0x0000000102fcb231: jne 0x0000000102fcb240
0x0000000102fcb233: addq $0x1,0x110(%rcx)
0x0000000102fcb23b: jmpq 0x0000000102fcb2a6
0x0000000102fcb240: cmp 0x118(%rcx),%rdx
0x0000000102fcb247: jne 0x0000000102fcb256
0x0000000102fcb249: addq $0x1,0x120(%rcx)
0x0000000102fcb251: jmpq 0x0000000102fcb2a6
0x0000000102fcb256: cmpq $0x0,0x108(%rcx)
0x0000000102fcb261: jne 0x0000000102fcb27a
0x0000000102fcb263: mov %rdx,0x108(%rcx)
0x0000000102fcb26a: movq $0x1,0x110(%rcx)
0x0000000102fcb275: jmpq 0x0000000102fcb2a6
0x0000000102fcb27a: cmpq $0x0,0x118(%rcx)
0x0000000102fcb285: jne 0x0000000102fcb29e
0x0000000102fcb287: mov %rdx,0x118(%rcx)
0x0000000102fcb28e: movq $0x1,0x120(%rcx)
0x0000000102fcb299: jmpq 0x0000000102fcb2a6
0x0000000102fcb29e: addq $0x1,0x100(%rcx)
0x0000000102fcb2a6: mov $0x0,%edx
0x0000000102fcb2ab: mov %rbx,%rcx
0x0000000102fcb2ae: mov %rdi,%rsi ;*invokevirtual getChars
; - java.lang.AbstractStringBuilder::append@35 (line 422)
0x0000000102fcb2b1: nop
0x0000000102fcb2b2: nop
0x0000000102fcb2b3: nop
0x0000000102fcb2b4: nop
0x0000000102fcb2b5: nop
0x0000000102fcb2b6: nop
0x0000000102fcb2b7: callq 0x0000000102f05d60 ; OopMap{[72]=Oop off=732}
;*invokevirtual getChars
; - java.lang.AbstractStringBuilder::append@35 (line 422)
; {optimized virtual_call}
0x0000000102fcb2bc: mov 0x48(%rsp),%rsi
0x0000000102fcb2c1: mov 0xc(%rsi),%eax ;*getfield count
; - java.lang.AbstractStringBuilder::append@40 (line 423)
0x0000000102fcb2c4: add 0x58(%rsp),%eax
0x0000000102fcb2c8: mov %eax,0xc(%rsi) ;*putfield count
; - java.lang.AbstractStringBuilder::append@45 (line 423)
0x0000000102fcb2cb: mov %rsi,%rax
0x0000000102fcb2ce: add $0x70,%rsp
0x0000000102fcb2d2: pop %rbp
0x0000000102fcb2d3: test %eax,-0x182f1d9(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fcb2d9: retq ;*areturn
; - java.lang.AbstractStringBuilder::append@49 (line 424)
0x0000000102fcb2da: mov %rsi,%rdi
0x0000000102fcb2dd: movabs $0x11bdd48c0,%rbx ; {metadata(method data for {method} {0x000000011bc54980} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcb2e7: addq $0x1,0xb0(%rbx)
0x0000000102fcb2ef: callq 0x0000000102f05d60 ; OopMap{off=788}
;*invokespecial appendNull
; - java.lang.AbstractStringBuilder::append@5 (line 419)
; {optimized virtual_call}
0x0000000102fcb2f4: add $0x70,%rsp
0x0000000102fcb2f8: pop %rbp
0x0000000102fcb2f9: test %eax,-0x182f1ff(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fcb2ff: retq
0x0000000102fcb300: mov %rdi,0x8(%rsp)
0x0000000102fcb305: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcb30d: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=818}
;*synchronization entry
; - java.lang.AbstractStringBuilder::append@-1 (line 418)
; {runtime_call}
0x0000000102fcb312: jmpq 0x0000000102fcb03d
0x0000000102fcb317: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=828}
;*invokevirtual length
; - java.lang.AbstractStringBuilder::append@10 (line 420)
; {runtime_call}
0x0000000102fcb31c: mov %rdi,0x8(%rsp)
0x0000000102fcb321: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcb329: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=846}
;*synchronization entry
; - java.lang.String::length@-1 (line 611)
; - java.lang.AbstractStringBuilder::append@10 (line 420)
; {runtime_call}
0x0000000102fcb32e: jmpq 0x0000000102fcb136
0x0000000102fcb333: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=856}
;*arraylength
; - java.lang.String::length@4 (line 611)
; - java.lang.AbstractStringBuilder::append@10 (line 420)
; {runtime_call}
0x0000000102fcb338: mov %rax,0x8(%rsp)
0x0000000102fcb33d: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcb345: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=874}
;*synchronization entry
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@-1 (line 120)
; - java.lang.AbstractStringBuilder::append@21 (line 421)
; {runtime_call}
0x0000000102fcb34a: jmpq 0x0000000102fcb18a
0x0000000102fcb34f: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [72]=Oop rdx=Oop off=884}
;*arraylength
; - java.lang.AbstractStringBuilder::ensureCapacityInternal@5 (line 120)
; - java.lang.AbstractStringBuilder::append@21 (line 421)
; {runtime_call}
0x0000000102fcb354: nop
0x0000000102fcb355: nop
0x0000000102fcb356: mov 0x288(%r15),%rax
0x0000000102fcb35d: movabs $0x0,%r10
0x0000000102fcb367: mov %r10,0x288(%r15)
0x0000000102fcb36e: movabs $0x0,%r10
0x0000000102fcb378: mov %r10,0x290(%r15)
0x0000000102fcb37f: add $0x70,%rsp
0x0000000102fcb383: pop %rbp
0x0000000102fcb384: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fcb389: hlt
0x0000000102fcb38a: hlt
0x0000000102fcb38b: hlt
0x0000000102fcb38c: hlt
0x0000000102fcb38d: hlt
0x0000000102fcb38e: hlt
0x0000000102fcb38f: hlt
0x0000000102fcb390: hlt
0x0000000102fcb391: hlt
0x0000000102fcb392: hlt
0x0000000102fcb393: hlt
0x0000000102fcb394: hlt
0x0000000102fcb395: hlt
0x0000000102fcb396: hlt
0x0000000102fcb397: hlt
0x0000000102fcb398: hlt
0x0000000102fcb399: hlt
0x0000000102fcb39a: hlt
0x0000000102fcb39b: hlt
0x0000000102fcb39c: hlt
0x0000000102fcb39d: hlt
0x0000000102fcb39e: hlt
0x0000000102fcb39f: hlt
[Stub Code]
0x0000000102fcb3a0: nop ; {no_reloc}
0x0000000102fcb3a1: nop
0x0000000102fcb3a2: nop
0x0000000102fcb3a3: nop
0x0000000102fcb3a4: nop
0x0000000102fcb3a5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcb3af: jmpq 0x0000000102fcb3af ; {runtime_call}
0x0000000102fcb3b4: nop
0x0000000102fcb3b5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcb3bf: jmpq 0x0000000102fcb3bf ; {runtime_call}
0x0000000102fcb3c4: nop
0x0000000102fcb3c5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcb3cf: jmpq 0x0000000102fcb3cf ; {runtime_call}
[Exception Handler]
0x0000000102fcb3d4: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fcb3d9: mov %rsp,-0x28(%rsp)
0x0000000102fcb3de: sub $0x80,%rsp
0x0000000102fcb3e5: mov %rax,0x78(%rsp)
0x0000000102fcb3ea: mov %rcx,0x70(%rsp)
0x0000000102fcb3ef: mov %rdx,0x68(%rsp)
0x0000000102fcb3f4: mov %rbx,0x60(%rsp)
0x0000000102fcb3f9: mov %rbp,0x50(%rsp)
0x0000000102fcb3fe: mov %rsi,0x48(%rsp)
0x0000000102fcb403: mov %rdi,0x40(%rsp)
0x0000000102fcb408: mov %r8,0x38(%rsp)
0x0000000102fcb40d: mov %r9,0x30(%rsp)
0x0000000102fcb412: mov %r10,0x28(%rsp)
0x0000000102fcb417: mov %r11,0x20(%rsp)
0x0000000102fcb41c: mov %r12,0x18(%rsp)
0x0000000102fcb421: mov %r13,0x10(%rsp)
0x0000000102fcb426: mov %r14,0x8(%rsp)
0x0000000102fcb42b: mov %r15,(%rsp)
0x0000000102fcb42f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fcb439: movabs $0x102fcb3d9,%rsi ; {internal_word}
0x0000000102fcb443: mov %rsp,%rdx
0x0000000102fcb446: and $0xfffffffffffffff0,%rsp
0x0000000102fcb44a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fcb44f: hlt
[Deopt Handler Code]
0x0000000102fcb450: movabs $0x102fcb450,%r10 ; {section_word}
0x0000000102fcb45a: push %r10
0x0000000102fcb45c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fcb461: hlt
0x0000000102fcb462: hlt
0x0000000102fcb463: hlt
0x0000000102fcb464: hlt
0x0000000102fcb465: hlt
0x0000000102fcb466: hlt
0x0000000102fcb467: hlt
<nmethod compile_id='9' compiler='C1' level='3' entry='0x0000000102fcafe0' size='2312' address='0x0000000102fcae50' relocation_offset='288' insts_offset='400' stub_offset='1360' scopes_data_offset='1592' scopes_pcs_offset='1840' dependencies_offset='2272' nul_chk_table_offset='2280' method='java/lang/AbstractStringBuilder append (Ljava/lang/String;)Ljava/lang/AbstractStringBuilder;' bytes='50' count='258' iicount='258' stamp='0.136'/>
<writer thread='6403'/>
<task_queued compile_id='11' method='java/lang/String equals (Ljava/lang/Object;)Z' bytes='81' count='512' backedge_count='1554' iicount='512' level='3' stamp='0.136' comment='tiered' hot_count='512'/>
[Loaded sun.nio.cs.ISO_8859_1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.nio.cs.UTF_16BE from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fcb790:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe75e8} &apos;eq
<writer thread='6403'/>
[Loaded sun.nio.cs.UTF_16LE from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
uals&apos; &apos;(Ljava/lang/Object;)Z&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)
0x0000000102fcb920: mov 0x8(%rsi),%r10d
0x0000000102fcb924: shl $0x3,%r10
0x0000000102fcb928: cmp %rax,%r10
0x0000000102fcb92b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fcb931: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fcb93c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fcb940: mov %eax,-0x14000(%rsp)
0x0000000102fcb947: push %rbp
0x0000000102fcb948: sub $0x30,%rsp
0x0000000102fcb94c: movabs $0x11bdd7160,%rax ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcb956: mov 0x64(%rax),%edi
0x0000000102fcb959: add $0x8,%edi
0x0000000102fcb95c: mov %edi,0x64(%rax)
0x0000000102fcb95f: movabs $0x11bbe75e8,%rax ; {metadata({method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcb969: and $0x1ff8,%edi
0x0000000102fcb96f: cmp $0x0,%edi
0x0000000102fcb972: je 0x0000000102fcbd38 ;*aload_0
; - java.lang.String::equals@0 (line 965)
0x0000000102fcb978: cmp %rdx,%rsi
0x0000000102fcb97b: movabs $0x11bdd7160,%rax ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcb985: movabs $0x90,%rdi
0x0000000102fcb98f: jne 0x0000000102fcb99f
0x0000000102fcb995: movabs $0xa0,%rdi
0x0000000102fcb99f: mov (%rax,%rdi,1),%rbx
0x0000000102fcb9a3: lea 0x1(%rbx),%rbx
0x0000000102fcb9a7: mov %rbx,(%rax,%rdi,1)
0x0000000102fcb9ab: je 0x0000000102fcbd27 ;*if_acmpne
; - java.lang.String::equals@2 (line 965)
0x0000000102fcb9b1: cmp $0x0,%rdx
0x0000000102fcb9b5: jne 0x0000000102fcb9d0
0x0000000102fcb9b7: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcb9c1: orl $0x100,0xa8(%rbx)
0x0000000102fcb9cb: jmpq 0x0000000102fcba90
0x0000000102fcb9d0: movabs $0x7c00016d0,%rcx ; {metadata(&apos;java/lang/String&apos;)}
0x0000000102fcb9da: mov 0x8(%rdx),%edi
0x0000000102fcb9dd: shl $0x3,%rdi
0x0000000102fcb9e1: cmp %rdi,%rcx
0x0000000102fcb9e4: jne 0x0000000102fcba74
0x0000000102fcb9ea: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcb9f4: mov 0x8(%rdx),%ecx
0x0000000102fcb9f7: shl $0x3,%rcx
0x0000000102fcb9fb: cmp 0xb8(%rbx),%rcx
0x0000000102fcba02: jne 0x0000000102fcba11
0x0000000102fcba04: addq $0x1,0xc0(%rbx)
0x0000000102fcba0c: jmpq 0x0000000102fcba95
0x0000000102fcba11: cmp 0xc8(%rbx),%rcx
0x0000000102fcba18: jne 0x0000000102fcba27
0x0000000102fcba1a: addq $0x1,0xd0(%rbx)
0x0000000102fcba22: jmpq 0x0000000102fcba95
0x0000000102fcba27: cmpq $0x0,0xb8(%rbx)
0x0000000102fcba32: jne 0x0000000102fcba4b
0x0000000102fcba34: mov %rcx,0xb8(%rbx)
0x0000000102fcba3b: movq $0x1,0xc0(%rbx)
0x0000000102fcba46: jmpq 0x0000000102fcba95
0x0000000102fcba4b: cmpq $0x0,0xc8(%rbx)
0x0000000102fcba56: jne 0x0000000102fcba6f
0x0000000102fcba58: mov %rcx,0xc8(%rbx)
0x0000000102fcba5f: movq $0x1,0xd0(%rbx)
0x0000000102fcba6a: jmpq 0x0000000102fcba95
0x0000000102fcba6f: jmpq 0x0000000102fcba95
0x0000000102fcba74: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcba7e: subq $0x1,0xb0(%rbx)
0x0000000102fcba86: jmpq 0x0000000102fcba90
0x0000000102fcba8b: jmpq 0x0000000102fcba95
0x0000000102fcba90: xor %rax,%rax
0x0000000102fcba93: jmp 0x0000000102fcba9f
0x0000000102fcba95: movabs $0x1,%rax ;*instanceof
; - java.lang.String::equals@8 (line 968)
0x0000000102fcba9f: cmp $0x0,%eax
0x0000000102fcbaa2: movabs $0x11bdd7160,%rax ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcbaac: movabs $0xe0,%rdi
0x0000000102fcbab6: je 0x0000000102fcbac6
0x0000000102fcbabc: movabs $0xf0,%rdi
0x0000000102fcbac6: mov (%rax,%rdi,1),%rbx
0x0000000102fcbaca: lea 0x1(%rbx),%rbx
0x0000000102fcbace: mov %rbx,(%rax,%rdi,1)
0x0000000102fcbad2: je 0x0000000102fcbd16 ;*ifeq
; - java.lang.String::equals@11 (line 968)
0x0000000102fcbad8: cmp $0x0,%rdx
0x0000000102fcbadc: jne 0x0000000102fcbaf7
0x0000000102fcbade: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcbae8: orl $0x100,0xf8(%rbx)
0x0000000102fcbaf2: jmpq 0x0000000102fcbbb7
0x0000000102fcbaf7: movabs $0x7c00016d0,%rax ; {metadata(&apos;java/lang/String&apos;)}
0x0000000102fcbb01: mov 0x8(%rdx),%edi
0x0000000102fcbb04: shl $0x3,%rdi
0x0000000102fcbb08: cmp %rdi,%rax
0x0000000102fcbb0b: jne 0x0000000102fcbb9b
0x0000000102fcbb11: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcbb1b: mov 0x8(%rdx),%eax
0x0000000102fcbb1e: shl $0x3,%rax
0x0000000102fcbb22: cmp 0x108(%rbx),%rax
0x0000000102fcbb29: jne 0x0000000102fcbb38
0x0000000102fcbb2b: addq $0x1,0x110(%rbx)
0x0000000102fcbb33: jmpq 0x0000000102fcbbb7
0x0000000102fcbb38: cmp 0x118(%rbx),%rax
0x0000000102fcbb3f: jne 0x0000000102fcbb4e
0x0000000102fcbb41: addq $0x1,0x120(%rbx)
0x0000000102fcbb49: jmpq 0x0000000102fcbbb7
0x0000000102fcbb4e: cmpq $0x0,0x108(%rbx)
0x0000000102fcbb59: jne 0x0000000102fcbb72
0x0000000102fcbb5b: mov %rax,0x108(%rbx)
0x0000000102fcbb62: movq $0x1,0x110(%rbx)
0x0000000102fcbb6d: jmpq 0x0000000102fcbbb7
0x0000000102fcbb72: cmpq $0x0,0x118(%rbx)
0x0000000102fcbb7d: jne 0x0000000102fcbb96
0x0000000102fcbb7f: mov %rax,0x118(%rbx)
0x0000000102fcbb86: movq $0x1,0x120(%rbx)
0x0000000102fcbb91: jmpq 0x0000000102fcbbb7
0x0000000102fcbb96: jmpq 0x0000000102fcbbb7
0x0000000102fcbb9b: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcbba5: subq $0x1,0x100(%rbx)
0x0000000102fcbbad: jmpq 0x0000000102fcbd4f
0x0000000102fcbbb2: jmpq 0x0000000102fcbbb7
0x0000000102fcbbb7: mov %rdx,%rax ;*checkcast
; - java.lang.String::equals@15 (line 969)
0x0000000102fcbbba: mov 0xc(%rsi),%esi
0x0000000102fcbbbd: shl $0x3,%rsi ;*getfield value
; - java.lang.String::equals@20 (line 970)
0x0000000102fcbbc1: mov 0xc(%rsi),%edi ;*arraylength
; - java.lang.String::equals@23 (line 970)
; implicit exception: dispatches to 0x0000000102fcbd58
0x0000000102fcbbc4: mov 0xc(%rax),%eax ; implicit exception: dispatches to 0x0000000102fcbd5d
0x0000000102fcbbc7: shl $0x3,%rax ;*getfield value
; - java.lang.String::equals@27 (line 971)
0x0000000102fcbbcb: mov 0xc(%rax),%ebx ;*arraylength
; - java.lang.String::equals@30 (line 971)
; implicit exception: dispatches to 0x0000000102fcbd62
0x0000000102fcbbce: cmp %ebx,%edi
0x0000000102fcbbd0: movabs $0x11bdd7160,%rbx ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcbbda: movabs $0x130,%rdx
0x0000000102fcbbe4: jne 0x0000000102fcbbf4
0x0000000102fcbbea: movabs $0x140,%rdx
0x0000000102fcbbf4: mov (%rbx,%rdx,1),%rcx
0x0000000102fcbbf8: lea 0x1(%rcx),%rcx
0x0000000102fcbbfc: mov %rcx,(%rbx,%rdx,1)
0x0000000102fcbc00: jne 0x0000000102fcbd16 ;*if_icmpne
; - java.lang.String::equals@31 (line 971)
0x0000000102fcbc06: mov $0x0,%ebx
0x0000000102fcbc0b: jmpq 0x0000000102fcbcb1 ;*iload_3
; - java.lang.String::equals@49 (line 975)
0x0000000102fcbc10: movslq %ebx,%rdi
0x0000000102fcbc13: cmp 0xc(%rsi),%ebx
0x0000000102fcbc16: jae 0x0000000102fcbd67
0x0000000102fcbc1c: movzwl 0x10(%rsi,%rdi,2),%edi ;*caload
; - java.lang.String::equals@60 (line 976)
0x0000000102fcbc21: movslq %ebx,%rcx
0x0000000102fcbc24: cmp 0xc(%rax),%ebx
0x0000000102fcbc27: jae 0x0000000102fcbd70
0x0000000102fcbc2d: movzwl 0x10(%rax,%rcx,2),%ecx ;*caload
; - java.lang.String::equals@65 (line 976)
0x0000000102fcbc32: cmp %ecx,%edi
0x0000000102fcbc34: movabs $0x11bdd7160,%rdi ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcbc3e: movabs $0x170,%rcx
0x0000000102fcbc48: je 0x0000000102fcbc58
0x0000000102fcbc4e: movabs $0x180,%rcx
0x0000000102fcbc58: mov (%rdi,%rcx,1),%r8
0x0000000102fcbc5c: lea 0x1(%r8),%r8
0x0000000102fcbc60: mov %r8,(%rdi,%rcx,1)
0x0000000102fcbc64: jne 0x0000000102fcbcf4 ;*if_icmpeq
; - java.lang.String::equals@66 (line 976)
0x0000000102fcbc6a: inc %ebx
0x0000000102fcbc6c: movabs $0x11bdd7160,%rdi ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcbc76: mov 0x68(%rdi),%ecx
0x0000000102fcbc79: add $0x8,%ecx
0x0000000102fcbc7c: mov %ecx,0x68(%rdi)
0x0000000102fcbc7f: movabs $0x11bbe75e8,%rdi ; {metadata({method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcbc89: and $0xfff8,%ecx
0x0000000102fcbc8f: cmp $0x0,%ecx
0x0000000102fcbc92: je 0x0000000102fcbd79 ; OopMap{rax=Oop rsi=Oop off=888}
;*goto
; - java.lang.String::equals@74 (line 978)
0x0000000102fcbc98: test %eax,-0x182fb9e(%rip) # 0x000000010179c100
; {poll}
0x0000000102fcbc9e: movabs $0x11bdd7160,%rdi ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcbca8: incl 0x190(%rdi)
0x0000000102fcbcae: mov %rdx,%rdi ;*goto
; - java.lang.String::equals@74 (line 978)
0x0000000102fcbcb1: mov %rdi,%rdx
0x0000000102fcbcb4: dec %edx
0x0000000102fcbcb6: cmp $0x0,%edi
0x0000000102fcbcb9: movabs $0x11bdd7160,%rdi ; {metadata(method data for {method} {0x000000011bbe75e8} &apos;equals&apos; &apos;(Ljava/lang/Object;)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fcbcc3: movabs $0x150,%rcx
0x0000000102fcbccd: je 0x0000000102fcbcdd
0x0000000102fcbcd3: movabs $0x160,%rcx
0x0000000102fcbcdd: mov (%rdi,%rcx,1),%r8
0x0000000102fcbce1: lea 0x1(%r8),%r8
0x0000000102fcbce5: mov %r8,(%rdi,%rcx,1)
0x0000000102fcbce9: je 0x0000000102fcbd05
0x0000000102fcbcef: jmpq 0x0000000102fcbc10 ;*ifeq
; - java.lang.String::equals@53 (line 975)
0x0000000102fcbcf4: mov $0x0,%eax
0x0000000102fcbcf9: add $0x30,%rsp
0x0000000102fcbcfd: pop %rbp
0x0000000102fcbcfe: test %eax,-0x182fc04(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fcbd04: retq ;*ireturn
; - java.lang.String::equals@70 (line 977)
0x0000000102fcbd05: mov $0x1,%eax
0x0000000102fcbd0a: add $0x30,%rsp
0x0000000102fcbd0e: pop %rbp
0x0000000102fcbd0f: test %eax,-0x182fc15(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fcbd15: retq ;*ireturn
; - java.lang.String::equals@78 (line 980)
0x0000000102fcbd16: mov $0x0,%eax
0x0000000102fcbd1b: add $0x30,%rsp
0x0000000102fcbd1f: pop %rbp
0x0000000102fcbd20: test %eax,-0x182fc26(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fcbd26: retq ;*ireturn
; - java.lang.String::equals@80 (line 983)
0x0000000102fcbd27: mov $0x1,%eax
0x0000000102fcbd2c: add $0x30,%rsp
0x0000000102fcbd30: pop %rbp
0x0000000102fcbd31: test %eax,-0x182fc37(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fcbd37: retq
0x0000000102fcbd38: mov %rax,0x8(%rsp)
0x0000000102fcbd3d: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcbd45: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=1066}
;*synchronization entry
; - java.lang.String::equals@-1 (line 965)
; {runtime_call}
0x0000000102fcbd4a: jmpq 0x0000000102fcb978
0x0000000102fcbd4f: mov %rdx,(%rsp)
0x0000000102fcbd53: callq 0x0000000102fbb680 ; OopMap{rsi=Oop off=1080}
;*checkcast
; - java.lang.String::equals@15 (line 969)
; {runtime_call}
0x0000000102fcbd58: callq 0x0000000102fb90c0 ; OopMap{rax=Oop rsi=Oop off=1085}
;*arraylength
; - java.lang.String::equals@23 (line 970)
; {runtime_call}
0x0000000102fcbd5d: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=1090}
;*getfield value
; - java.lang.String::equals@27 (line 971)
; {runtime_call}
0x0000000102fcbd62: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rax=Oop off=1095}
;*arraylength
; - java.lang.String::equals@30 (line 971)
; {runtime_call}
0x0000000102fcbd67: mov %rbx,(%rsp)
0x0000000102fcbd6b: callq 0x0000000102fb8a80 ; OopMap{rax=Oop rsi=Oop off=1104}
;*caload
; - java.lang.String::equals@60 (line 976)
; {runtime_call}
0x0000000102fcbd70: mov %rbx,(%rsp)
0x0000000102fcbd74: callq 0x0000000102fb8a80 ; OopMap{rax=Oop rsi=Oop off=1113}
;*caload
; - java.lang.String::equals@65 (line 976)
; {runtime_call}
0x0000000102fcbd79: mov %rdi,0x8(%rsp)
0x0000000102fcbd7e: movq $0x4a,(%rsp)
0x0000000102fcbd86: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop rsi=Oop off=1131}
;*goto
; - java.lang.String::equals@74 (line 978)
; {runtime_call}
0x0000000102fcbd8b: jmpq 0x0000000102fcbc98
0x0000000102fcbd90: nop
0x0000000102fcbd91: nop
0x0000000102fcbd92: mov 0x288(%r15),%rax
0x0000000102fcbd99: movabs $0x0,%r10
0x0000000102fcbda3: mov %r10,0x288(%r15)
0x0000000102fcbdaa: movabs $0x0,%r10
0x0000000102fcbdb4: mov %r10,0x290(%r15)
0x0000000102fcbdbb: add $0x30,%rsp
0x0000000102fcbdbf: pop %rbp
0x0000000102fcbdc0: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fcbdc5: hlt
0x0000000102fcbdc6: hlt
0x0000000102fcbdc7: hlt
0x0000000102fcbdc8: hlt
0x0000000102fcbdc9: hlt
0x0000000102fcbdca: hlt
0x0000000102fcbdcb: hlt
0x0000000102fcbdcc: hlt
0x0000000102fcbdcd: hlt
0x0000000102fcbdce: hlt
0x0000000102fcbdcf: hlt
0x0000000102fcbdd0: hlt
0x0000000102fcbdd1: hlt
0x0000000102fcbdd2: hlt
0x0000000102fcbdd3: hlt
0x0000000102fcbdd4: hlt
0x0000000102fcbdd5: hlt
0x0000000102fcbdd6: hlt
0x0000000102fcbdd7: hlt
0x0000000102fcbdd8: hlt
0x0000000102fcbdd9: hlt
0x0000000102fcbdda: hlt
0x0000000102fcbddb: hlt
0x0000000102fcbddc: hlt
0x0000000102fcbddd: hlt
0x0000000102fcbdde: hlt
0x0000000102fcbddf: hlt
[Exception Handler]
[Stub Code]
0x0000000102fcbde0: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fcbde5: mov %rsp,-0x28(%rsp)
0x0000000102fcbdea: sub $0x80,%rsp
0x0000000102fcbdf1: mov %rax,0x78(%rsp)
0x0000000102fcbdf6: mov %rcx,0x70(%rsp)
0x0000000102fcbdfb: mov %rdx,0x68(%rsp)
0x0000000102fcbe00: mov %rbx,0x60(%rsp)
0x0000000102fcbe05: mov %rbp,0x50(%rsp)
0x0000000102fcbe0a: mov %rsi,0x48(%rsp)
0x0000000102fcbe0f: mov %rdi,0x40(%rsp)
0x0000000102fcbe14: mov %r8,0x38(%rsp)
0x0000000102fcbe19: mov %r9,0x30(%rsp)
0x0000000102fcbe1e: mov %r10,0x28(%rsp)
0x0000000102fcbe23: mov %r11,0x20(%rsp)
0x0000000102fcbe28: mov %r12,0x18(%rsp)
0x0000000102fcbe2d: mov %r13,0x10(%rsp)
0x0000000102fcbe32: mov %r14,0x8(%rsp)
0x0000000102fcbe37: mov %r15,(%rsp)
0x0000000102fcbe3b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fcbe45: movabs $0x102fcbde5,%rsi ; {internal_word}
0x0000000102fcbe4f: mov %rsp,%rdx
0x0000000102fcbe52: and $0xfffffffffffffff0,%rsp
0x0000000102fcbe56: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fcbe5b: hlt
[Deopt Handler Code]
0x0000000102fcbe5c: movabs $0x102fcbe5c,%r10 ; {section_word}
0x0000000102fcbe66: push %r10
0x0000000102fcbe68: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fcbe6d: hlt
0x0000000102fcbe6e: hlt
0x0000000102fcbe6f: hlt
<nmethod compile_id='11' compiler='C1' level='3' entry='0x0000000102fcb920' size='2504' address='0x0000000102fcb790' relocation_offset='288' insts_offset='400' stub_offset='1616' scopes_data_offset='1768' scopes_pcs_offset='1984' dependencies_offset='2464' nul_chk_table_offset='2472' method='java/lang/String equals (Ljava/lang/Object;)Z' bytes='81' count='565' backedge_count='1672' iicount='565' stamp='0.143'/>
<writer thread='6403'/>
[Loaded sun.nio.cs.UTF_16 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.Queue from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.Deque from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.ArrayDeque from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.zip.ZipCoder from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.io.IOException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.zip.ZipException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.security.PrivilegedActionException from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.misc.PerfCounter from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.misc.Perf$GetPerfAction from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.misc.Perf from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.misc.PerfCounter$CoreCounters from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.nio.ch.DirectBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.nio.MappedByteBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.nio.DirectByteBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.nio.LongBuffer from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.nio.DirectLongBufferU from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.misc.JarIndex from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.zip.ZipEntry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.zip.ZipUtils from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.Date from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.CalendarSystem from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.AbstractCalendar from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.BaseCalendar from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.Gregorian from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.TimeZone from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.ZoneInfo from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.ZoneInfoFile from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.ZoneInfoFile$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.io.DataInput from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.io.DataInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<task_queued compile_id='12' method='java/util/Arrays copyOfRange ([CII)[C' bytes='63' count='384' iicount='384' level='3' stamp='0.151' comment='tiered' hot_count='384'/>
<task_queued compile_id='13' method='java/lang/String &lt;init&gt; ([CII)V' bytes='62' count='384' iicount='384' level='3' stamp='0.151' comment='tiered' hot_count='384'/>
<task_queued compile_id='14' method='java/io/BufferedInputStream getBufIfOpen ()[B' bytes='21' count='256' iicount='256' level='3' stamp='0.151' comment='tiered' hot_count='256'/>
<task_queued compile_id='15' method='java/io/DataInputStream readUTF (Ljava/io/DataInput;)Ljava/lang/String;' bytes='501' count='183' backedge_count='3072' iicount='183' level='3' stamp='0.151' comment='tiered' hot_count='183'/>
<task_queued compile_id='16' method='java/io/BufferedInputStream read ()I' bytes='49' count='384' iicount='384' level='3' stamp='0.151' comment='tiered' hot_count='384'/>
<task_queued compile_id='17' method='java/io/DataInputStream readUTF ()Ljava/lang/String;' bytes='5' count='384' iicount='384' level='3' stamp='0.152' comment='tiered' hot_count='384'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fccfd0:
Code:
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000011bce3458} &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)
0x0000000102fcd1e0: mov %eax,-0x14000(%rsp)
0x0000000102fcd1e7: push %rbp
0x0000000102fcd1e8: sub $0xa0,%rsp
0x0000000102fcd1ef: mov %rsi,%r8
0x0000000102fcd1f2: mov %rdx,%r9
0x0000000102fcd1f5: movabs $0x11be0ce78,%rbx ; {metadata(method data for {method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcd1ff: mov 0x64(%rbx),%edx
0x0000000102fcd202: add $0x8,%edx
0x0000000102fcd205: mov %edx,0x64(%rbx)
0x0000000102fcd208: movabs $0x11bce3458,%rbx ; {metadata({method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcd212: and $0x1ff8,%edx
0x0000000102fcd218: cmp $0x0,%edx
0x0000000102fcd21b: je 0x0000000102fcda49 ;*iload_2
; - java.util.Arrays::copyOfRange@0 (line 3655)
0x0000000102fcd221: mov %rcx,%r11
0x0000000102fcd224: sub %r9d,%r11d
0x0000000102fcd227: cmp $0x0,%r11d
0x0000000102fcd22b: movabs $0x11be0ce78,%rbx ; {metadata(method data for {method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcd235: movabs $0x90,%rdx
0x0000000102fcd23f: jge 0x0000000102fcd24f
0x0000000102fcd245: movabs $0xa0,%rdx
0x0000000102fcd24f: mov (%rbx,%rdx,1),%rsi
0x0000000102fcd253: lea 0x1(%rsi),%rsi
0x0000000102fcd257: mov %rsi,(%rbx,%rdx,1)
0x0000000102fcd25b: jl 0x0000000102fcd418 ;*ifge
; - java.util.Arrays::copyOfRange@5 (line 3656)
0x0000000102fcd261: mov %r11,%rbx
0x0000000102fcd264: movabs $0x7c0000208,%rdx ; {metadata({type array char})}
0x0000000102fcd26e: movslq %ebx,%rbx
0x0000000102fcd271: mov %rbx,%rdi
0x0000000102fcd274: cmp $0xffffff,%rbx
0x0000000102fcd27b: ja 0x0000000102fcda60
0x0000000102fcd281: movabs $0x17,%rsi
0x0000000102fcd28b: lea (%rsi,%rbx,2),%rsi
0x0000000102fcd28f: and $0xfffffffffffffff8,%rsi
0x0000000102fcd293: mov 0x60(%r15),%rax
0x0000000102fcd297: lea (%rax,%rsi,1),%rsi
0x0000000102fcd29b: cmp 0x70(%r15),%rsi
0x0000000102fcd29f: ja 0x0000000102fcda60
0x0000000102fcd2a5: mov %rsi,0x60(%r15)
0x0000000102fcd2a9: sub %rax,%rsi
0x0000000102fcd2ac: movq $0x1,(%rax)
0x0000000102fcd2b3: mov %rdx,%rcx
0x0000000102fcd2b6: shr $0x3,%rcx
0x0000000102fcd2ba: mov %ecx,0x8(%rax)
0x0000000102fcd2bd: mov %ebx,0xc(%rax)
0x0000000102fcd2c0: sub $0x10,%rsi
0x0000000102fcd2c4: je 0x0000000102fcd2db
0x0000000102fcd2ca: xor %rbx,%rbx
0x0000000102fcd2cd: shr $0x3,%rsi
0x0000000102fcd2d1: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fcd2d6: dec %rsi
0x0000000102fcd2d9: jne 0x0000000102fcd2d1 ;*newarray
; - java.util.Arrays::copyOfRange@40 (line 3658)
0x0000000102fcd2db: mov 0xc(%r8),%esi ;*arraylength
; - java.util.Arrays::copyOfRange@50 (line 3659)
; implicit exception: dispatches to 0x0000000102fcda6a
0x0000000102fcd2df: sub %r9d,%esi
0x0000000102fcd2e2: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcd2ec: addq $0x1,0x190(%rdx)
0x0000000102fcd2f4: movabs $0x11bd9e198,%rdx ; {metadata(method data for {method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fcd2fe: mov 0x64(%rdx),%ecx
0x0000000102fcd301: add $0x8,%ecx
0x0000000102fcd304: mov %ecx,0x64(%rdx)
0x0000000102fcd307: movabs $0x11bca3650,%rdx ; {metadata({method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fcd311: and $0x7ffff8,%ecx
0x0000000102fcd317: cmp $0x0,%ecx
0x0000000102fcd31a: je 0x0000000102fcda6f
0x0000000102fcd320: cmp %r11d,%esi
0x0000000102fcd323: movabs $0x11bd9e198,%rdx ; {metadata(method data for {method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fcd32d: movabs $0x90,%rcx
0x0000000102fcd337: jg 0x0000000102fcd347
0x0000000102fcd33d: movabs $0xa0,%rcx
0x0000000102fcd347: mov (%rdx,%rcx,1),%rdi
0x0000000102fcd34b: lea 0x1(%rdi),%rdi
0x0000000102fcd34f: mov %rdi,(%rdx,%rcx,1)
0x0000000102fcd353: jg 0x0000000102fcd371 ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
; - java.util.Arrays::copyOfRange@54 (line 3660)
0x0000000102fcd359: movabs $0x11bd9e198,%rdx ; {metadata(method data for {method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fcd363: incl 0xb0(%rdx)
0x0000000102fcd369: mov %rsi,%rdi
0x0000000102fcd36c: jmpq 0x0000000102fcd374 ;*goto
; - java.lang.Math::min@6 (line 1336)
; - java.util.Arrays::copyOfRange@54 (line 3660)
0x0000000102fcd371: mov %r11,%rdi ;*ireturn
; - java.lang.Math::min@10 (line 1336)
; - java.util.Arrays::copyOfRange@54 (line 3660)
0x0000000102fcd374: movabs $0x11be0ce78,%rsi ; {metadata(method data for {method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcd37e: addq $0x1,0x1a0(%rsi)
0x0000000102fcd386: mov %r8,%rsi
0x0000000102fcd389: mov %r9,%rdx
0x0000000102fcd38c: mov %rax,%rcx
0x0000000102fcd38f: mov $0x0,%r8d
0x0000000102fcd395: mov %rdi,%r9
0x0000000102fcd398: mov %rax,0x70(%rsp)
0x0000000102fcd39d: test %edx,%edx
0x0000000102fcd39f: jl 0x0000000102fcda86
0x0000000102fcd3a5: lea (%rdx,%r9,1),%rdi
0x0000000102fcd3a9: cmp 0xc(%rsi),%edi
0x0000000102fcd3ac: ja 0x0000000102fcda86
0x0000000102fcd3b2: lea (%r8,%r9,1),%rdi
0x0000000102fcd3b6: cmp 0xc(%rcx),%edi
0x0000000102fcd3b9: ja 0x0000000102fcda86
0x0000000102fcd3bf: test %r9d,%r9d
0x0000000102fcd3c2: jl 0x0000000102fcda86
0x0000000102fcd3c8: je 0x0000000102fcd404
0x0000000102fcd3ce: movslq %edx,%rdx
0x0000000102fcd3d1: movslq %r8d,%r8
0x0000000102fcd3d4: lea 0x10(%rsi,%rdx,2),%rdi
0x0000000102fcd3d9: lea 0x10(%rcx,%r8,2),%rsi
0x0000000102fcd3de: mov %r9,%rdx
0x0000000102fcd3e1: test $0xf,%esp
0x0000000102fcd3e7: je 0x0000000102fcd3ff
0x0000000102fcd3ed: sub $0x8,%rsp
0x0000000102fcd3f1: callq Stub::jshort_disjoint_arraycopy
; {runtime_call}
0x0000000102fcd3f6: add $0x8,%rsp
0x0000000102fcd3fa: jmpq 0x0000000102fcd404
0x0000000102fcd3ff: callq Stub::jshort_disjoint_arraycopy
;*invokestatic arraycopy
; - java.util.Arrays::copyOfRange@57 (line 3659)
; {runtime_call}
0x0000000102fcd404: mov 0x70(%rsp),%rax
0x0000000102fcd409: add $0xa0,%rsp
0x0000000102fcd410: pop %rbp
0x0000000102fcd411: test %eax,-0x1831317(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fcd417: retq ;*areturn
; - java.util.Arrays::copyOfRange@62 (line 3661)
0x0000000102fcd418: mov %ecx,0x80(%rsp)
0x0000000102fcd41f: movabs $0x7c002bf08,%rdx ; {metadata(&apos;java/lang/IllegalArgumentException&apos;)}
0x0000000102fcd429: mov 0x60(%r15),%rax
0x0000000102fcd42d: lea 0x20(%rax),%rdi
0x0000000102fcd431: cmp 0x70(%r15),%rdi
0x0000000102fcd435: ja 0x0000000102fcda91
0x0000000102fcd43b: mov %rdi,0x60(%r15)
0x0000000102fcd43f: mov 0xa8(%rdx),%rcx
0x0000000102fcd446: mov %rcx,(%rax)
0x0000000102fcd449: mov %rdx,%rcx
0x0000000102fcd44c: shr $0x3,%rcx
0x0000000102fcd450: mov %ecx,0x8(%rax)
0x0000000102fcd453: xor %rcx,%rcx
0x0000000102fcd456: mov %ecx,0xc(%rax)
0x0000000102fcd459: xor %rcx,%rcx
0x0000000102fcd45c: mov %rcx,0x10(%rax)
0x0000000102fcd460: mov %rcx,0x18(%rax) ;*new ; - java.util.Arrays::copyOfRange@8 (line 3657)
0x0000000102fcd464: movabs $0x7c000d478,%rdx ; {metadata(&apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd46e: mov %rax,0x88(%rsp)
0x0000000102fcd476: mov 0x60(%r15),%rax
0x0000000102fcd47a: lea 0x18(%rax),%rdi
0x0000000102fcd47e: cmp 0x70(%r15),%rdi
0x0000000102fcd482: ja 0x0000000102fcda9e
0x0000000102fcd488: mov %rdi,0x60(%r15)
0x0000000102fcd48c: mov 0xa8(%rdx),%rcx
0x0000000102fcd493: mov %rcx,(%rax)
0x0000000102fcd496: mov %rdx,%rcx
0x0000000102fcd499: shr $0x3,%rcx
0x0000000102fcd49d: mov %ecx,0x8(%rax)
0x0000000102fcd4a0: xor %rcx,%rcx
0x0000000102fcd4a3: mov %ecx,0xc(%rax)
0x0000000102fcd4a6: xor %rcx,%rcx
0x0000000102fcd4a9: mov %rcx,0x10(%rax) ;*new ; - java.util.Arrays::copyOfRange@12 (line 3657)
0x0000000102fcd4ad: mov %rax,%rbx
0x0000000102fcd4b0: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcd4ba: addq $0x1,0xb0(%rdx)
0x0000000102fcd4c2: movabs $0x11be0d050,%rbx ; {metadata(method data for {method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd4cc: mov 0x64(%rbx),%edx
0x0000000102fcd4cf: add $0x8,%edx
0x0000000102fcd4d2: mov %edx,0x64(%rbx)
0x0000000102fcd4d5: movabs $0x11bc57a78,%rbx ; {metadata({method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd4df: and $0x7ffff8,%edx
0x0000000102fcd4e5: cmp $0x0,%edx
0x0000000102fcd4e8: je 0x0000000102fcdaab
0x0000000102fcd4ee: mov %rax,%rbx
0x0000000102fcd4f1: movabs $0x11be0d050,%rdx ; {metadata(method data for {method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd4fb: addq $0x1,0x90(%rdx)
0x0000000102fcd503: movabs $0x11be0d108,%rbx ; {metadata(method data for {method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcd50d: mov 0x64(%rbx),%edx
0x0000000102fcd510: add $0x8,%edx
0x0000000102fcd513: mov %edx,0x64(%rbx)
0x0000000102fcd516: movabs $0x11bc53e60,%rbx ; {metadata({method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcd520: and $0x7ffff8,%edx
0x0000000102fcd526: cmp $0x0,%edx
0x0000000102fcd529: je 0x0000000102fcdac2
0x0000000102fcd52f: mov %rax,%rbx
0x0000000102fcd532: movabs $0x11be0d108,%rdx ; {metadata(method data for {method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcd53c: addq $0x1,0x90(%rdx)
0x0000000102fcd544: movabs $0x11bd437d8,%rbx ; {metadata(method data for {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fcd54e: mov 0x64(%rbx),%edx
0x0000000102fcd551: add $0x8,%edx
0x0000000102fcd554: mov %edx,0x64(%rbx)
0x0000000102fcd557: movabs $0x11bbe3488,%rbx ; {metadata({method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fcd561: and $0x7ffff8,%edx
0x0000000102fcd567: cmp $0x0,%edx
0x0000000102fcd56a: je 0x0000000102fcdad9
0x0000000102fcd570: mov $0x10,%ebx
0x0000000102fcd575: movabs $0x7c0000208,%rdx ; {metadata({type array char})}
0x0000000102fcd57f: mov %rax,%r13
0x0000000102fcd582: movslq %ebx,%rbx
0x0000000102fcd585: mov %rbx,%rdi
0x0000000102fcd588: cmp $0xffffff,%rbx
0x0000000102fcd58f: ja 0x0000000102fcdaf0
0x0000000102fcd595: movabs $0x17,%rsi
0x0000000102fcd59f: lea (%rsi,%rbx,2),%rsi
0x0000000102fcd5a3: and $0xfffffffffffffff8,%rsi
0x0000000102fcd5a7: mov 0x60(%r15),%rax
0x0000000102fcd5ab: lea (%rax,%rsi,1),%rsi
0x0000000102fcd5af: cmp 0x70(%r15),%rsi
0x0000000102fcd5b3: ja 0x0000000102fcdaf0
0x0000000102fcd5b9: mov %rsi,0x60(%r15)
0x0000000102fcd5bd: sub %rax,%rsi
0x0000000102fcd5c0: movq $0x1,(%rax)
0x0000000102fcd5c7: mov %rdx,%rcx
0x0000000102fcd5ca: shr $0x3,%rcx
0x0000000102fcd5ce: mov %ecx,0x8(%rax)
0x0000000102fcd5d1: mov %ebx,0xc(%rax)
0x0000000102fcd5d4: sub $0x10,%rsi
0x0000000102fcd5d8: je 0x0000000102fcd5ef
0x0000000102fcd5de: xor %rbx,%rbx
0x0000000102fcd5e1: shr $0x3,%rsi
0x0000000102fcd5e5: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fcd5ea: dec %rsi
0x0000000102fcd5ed: jne 0x0000000102fcd5e5 ;*newarray
; - java.lang.AbstractStringBuilder::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.util.Arrays::copyOfRange@16 (line 3657)
0x0000000102fcd5ef: mov %rax,%r10
0x0000000102fcd5f2: shr $0x3,%r10
0x0000000102fcd5f6: mov %r10d,0x10(%r13)
0x0000000102fcd5fa: mov %r13,%rax
0x0000000102fcd5fd: shr $0x9,%rax
0x0000000102fcd601: movabs $0x10ec80000,%rdx
0x0000000102fcd60b: movb $0x0,(%rax,%rdx,1) ;*putfield value
; - java.lang.AbstractStringBuilder::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.util.Arrays::copyOfRange@16 (line 3657)
0x0000000102fcd60f: mov %r13,%rax
0x0000000102fcd612: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcd61c: mov 0x8(%rax),%eax
0x0000000102fcd61f: shl $0x3,%rax
0x0000000102fcd623: cmp 0xc8(%rdx),%rax
0x0000000102fcd62a: jne 0x0000000102fcd639
0x0000000102fcd62c: addq $0x1,0xd0(%rdx)
0x0000000102fcd634: jmpq 0x0000000102fcd69f
0x0000000102fcd639: cmp 0xd8(%rdx),%rax
0x0000000102fcd640: jne 0x0000000102fcd64f
0x0000000102fcd642: addq $0x1,0xe0(%rdx)
0x0000000102fcd64a: jmpq 0x0000000102fcd69f
0x0000000102fcd64f: cmpq $0x0,0xc8(%rdx)
0x0000000102fcd65a: jne 0x0000000102fcd673
0x0000000102fcd65c: mov %rax,0xc8(%rdx)
0x0000000102fcd663: movq $0x1,0xd0(%rdx)
0x0000000102fcd66e: jmpq 0x0000000102fcd69f
0x0000000102fcd673: cmpq $0x0,0xd8(%rdx)
0x0000000102fcd67e: jne 0x0000000102fcd697
0x0000000102fcd680: mov %rax,0xd8(%rdx)
0x0000000102fcd687: movq $0x1,0xe0(%rdx)
0x0000000102fcd692: jmpq 0x0000000102fcd69f
0x0000000102fcd697: addq $0x1,0xc0(%rdx)
0x0000000102fcd69f: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd6a9: mov 0x64(%rdx),%esi
0x0000000102fcd6ac: add $0x8,%esi
0x0000000102fcd6af: mov %esi,0x64(%rdx)
0x0000000102fcd6b2: movabs $0x11bc58250,%rdx ; {metadata({method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd6bc: and $0x7ffff8,%esi
0x0000000102fcd6c2: cmp $0x0,%esi
0x0000000102fcd6c5: je 0x0000000102fcdafa
0x0000000102fcd6cb: mov %r13,%rax
0x0000000102fcd6ce: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd6d8: addq $0x1,0x90(%rdx)
0x0000000102fcd6e0: mov %r9,%rdx
0x0000000102fcd6e3: mov %r13,%rsi ;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 208)
; - java.util.Arrays::copyOfRange@20 (line 3657)
0x0000000102fcd6e6: mov %r13,0x78(%rsp)
0x0000000102fcd6eb: nop
0x0000000102fcd6ec: nop
0x0000000102fcd6ed: nop
0x0000000102fcd6ee: nop
0x0000000102fcd6ef: callq 0x0000000102f05d60 ; OopMap{[120]=Oop [136]=Oop off=1300}
;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 208)
; - java.util.Arrays::copyOfRange@20 (line 3657)
; {optimized virtual_call}
0x0000000102fcd6f4: mov 0x78(%rsp),%rax
0x0000000102fcd6f9: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcd703: mov 0x8(%rax),%eax
0x0000000102fcd706: shl $0x3,%rax
0x0000000102fcd70a: cmp 0xf8(%rdx),%rax
0x0000000102fcd711: jne 0x0000000102fcd720
0x0000000102fcd713: addq $0x1,0x100(%rdx)
0x0000000102fcd71b: jmpq 0x0000000102fcd786
0x0000000102fcd720: cmp 0x108(%rdx),%rax
0x0000000102fcd727: jne 0x0000000102fcd736
0x0000000102fcd729: addq $0x1,0x110(%rdx)
0x0000000102fcd731: jmpq 0x0000000102fcd786
0x0000000102fcd736: cmpq $0x0,0xf8(%rdx)
0x0000000102fcd741: jne 0x0000000102fcd75a
0x0000000102fcd743: mov %rax,0xf8(%rdx)
0x0000000102fcd74a: movq $0x1,0x100(%rdx)
0x0000000102fcd755: jmpq 0x0000000102fcd786
0x0000000102fcd75a: cmpq $0x0,0x108(%rdx)
0x0000000102fcd765: jne 0x0000000102fcd77e
0x0000000102fcd767: mov %rax,0x108(%rdx)
0x0000000102fcd76e: movq $0x1,0x110(%rdx)
0x0000000102fcd779: jmpq 0x0000000102fcd786
0x0000000102fcd77e: addq $0x1,0xf0(%rdx)
0x0000000102fcd786: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd790: mov 0x64(%rdx),%esi
0x0000000102fcd793: add $0x8,%esi
0x0000000102fcd796: mov %esi,0x64(%rdx)
0x0000000102fcd799: movabs $0x11bc57d90,%rdx ; {metadata({method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd7a3: and $0x7ffff8,%esi
0x0000000102fcd7a9: cmp $0x0,%esi
0x0000000102fcd7ac: je 0x0000000102fcdb11
0x0000000102fcd7b2: mov 0x78(%rsp),%rax
0x0000000102fcd7b7: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd7c1: addq $0x1,0x90(%rdx)
0x0000000102fcd7c9: movabs $0x76ab75c20,%rdx ; {oop(&quot; &gt; &quot;)}
0x0000000102fcd7d3: mov 0x78(%rsp),%rsi ;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 136)
; - java.util.Arrays::copyOfRange@25 (line 3657)
0x0000000102fcd7d8: nop
0x0000000102fcd7d9: nop
0x0000000102fcd7da: nop
0x0000000102fcd7db: nop
0x0000000102fcd7dc: nop
0x0000000102fcd7dd: nop
0x0000000102fcd7de: nop
0x0000000102fcd7df: callq 0x0000000102f05d60 ; OopMap{[120]=Oop [136]=Oop off=1540}
;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 136)
; - java.util.Arrays::copyOfRange@25 (line 3657)
; {optimized virtual_call}
0x0000000102fcd7e4: mov 0x78(%rsp),%rax
0x0000000102fcd7e9: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcd7f3: mov 0x8(%rax),%eax
0x0000000102fcd7f6: shl $0x3,%rax
0x0000000102fcd7fa: cmp 0x128(%rdx),%rax
0x0000000102fcd801: jne 0x0000000102fcd810
0x0000000102fcd803: addq $0x1,0x130(%rdx)
0x0000000102fcd80b: jmpq 0x0000000102fcd876
0x0000000102fcd810: cmp 0x138(%rdx),%rax
0x0000000102fcd817: jne 0x0000000102fcd826
0x0000000102fcd819: addq $0x1,0x140(%rdx)
0x0000000102fcd821: jmpq 0x0000000102fcd876
0x0000000102fcd826: cmpq $0x0,0x128(%rdx)
0x0000000102fcd831: jne 0x0000000102fcd84a
0x0000000102fcd833: mov %rax,0x128(%rdx)
0x0000000102fcd83a: movq $0x1,0x130(%rdx)
0x0000000102fcd845: jmpq 0x0000000102fcd876
0x0000000102fcd84a: cmpq $0x0,0x138(%rdx)
0x0000000102fcd855: jne 0x0000000102fcd86e
0x0000000102fcd857: mov %rax,0x138(%rdx)
0x0000000102fcd85e: movq $0x1,0x140(%rdx)
0x0000000102fcd869: jmpq 0x0000000102fcd876
0x0000000102fcd86e: addq $0x1,0x120(%rdx)
0x0000000102fcd876: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd880: mov 0x64(%rdx),%esi
0x0000000102fcd883: add $0x8,%esi
0x0000000102fcd886: mov %esi,0x64(%rdx)
0x0000000102fcd889: movabs $0x11bc58250,%rdx ; {metadata({method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd893: and $0x7ffff8,%esi
0x0000000102fcd899: cmp $0x0,%esi
0x0000000102fcd89c: je 0x0000000102fcdb28
0x0000000102fcd8a2: mov 0x78(%rsp),%rax
0x0000000102fcd8a7: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd8b1: addq $0x1,0x90(%rdx)
0x0000000102fcd8b9: mov 0x80(%rsp),%edx
0x0000000102fcd8c0: mov 0x78(%rsp),%rsi ;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 208)
; - java.util.Arrays::copyOfRange@29 (line 3657)
0x0000000102fcd8c5: nop
0x0000000102fcd8c6: nop
0x0000000102fcd8c7: callq 0x0000000102f05d60 ; OopMap{[120]=Oop [136]=Oop off=1772}
;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 208)
; - java.util.Arrays::copyOfRange@29 (line 3657)
; {optimized virtual_call}
0x0000000102fcd8cc: mov 0x78(%rsp),%rax
0x0000000102fcd8d1: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcd8db: mov 0x8(%rax),%eax
0x0000000102fcd8de: shl $0x3,%rax
0x0000000102fcd8e2: cmp 0x158(%rdx),%rax
0x0000000102fcd8e9: jne 0x0000000102fcd8f8
0x0000000102fcd8eb: addq $0x1,0x160(%rdx)
0x0000000102fcd8f3: jmpq 0x0000000102fcd95e
0x0000000102fcd8f8: cmp 0x168(%rdx),%rax
0x0000000102fcd8ff: jne 0x0000000102fcd90e
0x0000000102fcd901: addq $0x1,0x170(%rdx)
0x0000000102fcd909: jmpq 0x0000000102fcd95e
0x0000000102fcd90e: cmpq $0x0,0x158(%rdx)
0x0000000102fcd919: jne 0x0000000102fcd932
0x0000000102fcd91b: mov %rax,0x158(%rdx)
0x0000000102fcd922: movq $0x1,0x160(%rdx)
0x0000000102fcd92d: jmpq 0x0000000102fcd95e
0x0000000102fcd932: cmpq $0x0,0x168(%rdx)
0x0000000102fcd93d: jne 0x0000000102fcd956
0x0000000102fcd93f: mov %rax,0x168(%rdx)
0x0000000102fcd946: movq $0x1,0x170(%rdx)
0x0000000102fcd951: jmpq 0x0000000102fcd95e
0x0000000102fcd956: addq $0x1,0x150(%rdx)
0x0000000102fcd95e: movabs $0x11be0d598,%rdx ; {metadata(method data for {method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd968: mov 0x64(%rdx),%esi
0x0000000102fcd96b: add $0x8,%esi
0x0000000102fcd96e: mov %esi,0x64(%rdx)
0x0000000102fcd971: movabs $0x11bc59140,%rdx ; {metadata({method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd97b: and $0x7ffff8,%esi
0x0000000102fcd981: cmp $0x0,%esi
0x0000000102fcd984: je 0x0000000102fcdb3f
0x0000000102fcd98a: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
0x0000000102fcd994: mov 0x60(%r15),%rax
0x0000000102fcd998: lea 0x18(%rax),%rdi
0x0000000102fcd99c: cmp 0x70(%r15),%rdi
0x0000000102fcd9a0: ja 0x0000000102fcdb56
0x0000000102fcd9a6: mov %rdi,0x60(%r15)
0x0000000102fcd9aa: mov 0xa8(%rdx),%rcx
0x0000000102fcd9b1: mov %rcx,(%rax)
0x0000000102fcd9b4: mov %rdx,%rcx
0x0000000102fcd9b7: shr $0x3,%rcx
0x0000000102fcd9bb: mov %ecx,0x8(%rax)
0x0000000102fcd9be: xor %rcx,%rcx
0x0000000102fcd9c1: mov %ecx,0xc(%rax)
0x0000000102fcd9c4: xor %rcx,%rcx
0x0000000102fcd9c7: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407)
; - java.util.Arrays::copyOfRange@32 (line 3657)
0x0000000102fcd9cb: mov 0x78(%rsp),%rdx
0x0000000102fcd9d0: mov 0x10(%rdx),%ecx
0x0000000102fcd9d3: shl $0x3,%rcx ;*getfield value
; - java.lang.StringBuilder::toString@5 (line 407)
; - java.util.Arrays::copyOfRange@32 (line 3657)
0x0000000102fcd9d7: mov 0xc(%rdx),%r8d ;*getfield count
; - java.lang.StringBuilder::toString@10 (line 407)
; - java.util.Arrays::copyOfRange@32 (line 3657)
0x0000000102fcd9db: mov %rax,%rdx
0x0000000102fcd9de: movabs $0x11be0d598,%rsi ; {metadata(method data for {method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcd9e8: addq $0x1,0x90(%rsi)
0x0000000102fcd9f0: mov %rcx,%rdx
0x0000000102fcd9f3: mov $0x0,%ecx
0x0000000102fcd9f8: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.StringBuilder::toString@13 (line 407)
; - java.util.Arrays::copyOfRange@32 (line 3657)
0x0000000102fcd9fb: mov %rax,0x90(%rsp)
0x0000000102fcda03: nop
0x0000000102fcda04: nop
0x0000000102fcda05: nop
0x0000000102fcda06: nop
0x0000000102fcda07: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [144]=Oop off=2092}
;*invokespecial &lt;init&gt;
; - java.lang.StringBuilder::toString@13 (line 407)
; - java.util.Arrays::copyOfRange@32 (line 3657)
; {optimized virtual_call}
0x0000000102fcda0c: mov 0x88(%rsp),%rax
0x0000000102fcda14: movabs $0x11be0ce78,%rdx ; {metadata(method data for {method} {0x000000011bce3458} &apos;copyOfRange&apos; &apos;([CII)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fcda1e: addq $0x1,0x180(%rdx)
0x0000000102fcda26: mov 0x90(%rsp),%rdx
0x0000000102fcda2e: mov 0x88(%rsp),%rsi ;*invokespecial &lt;init&gt;
; - java.util.Arrays::copyOfRange@35 (line 3657)
0x0000000102fcda36: nop
0x0000000102fcda37: callq 0x0000000102f05d60 ; OopMap{[136]=Oop off=2140}
;*invokespecial &lt;init&gt;
; - java.util.Arrays::copyOfRange@35 (line 3657)
; {optimized virtual_call}
0x0000000102fcda3c: mov 0x88(%rsp),%rax
0x0000000102fcda44: jmpq 0x0000000102fcdb8e
0x0000000102fcda49: mov %rbx,0x8(%rsp)
0x0000000102fcda4e: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcda56: callq 0x0000000102fbd9a0 ; OopMap{r8=Oop off=2171}
;*synchronization entry
; - java.util.Arrays::copyOfRange@-1 (line 3655)
; {runtime_call}
0x0000000102fcda5b: jmpq 0x0000000102fcd221
0x0000000102fcda60: callq 0x0000000102fba320 ; OopMap{r8=Oop off=2181}
;*newarray
; - java.util.Arrays::copyOfRange@40 (line 3658)
; {runtime_call}
0x0000000102fcda65: jmpq 0x0000000102fcd2db
0x0000000102fcda6a: callq 0x0000000102fb90c0 ; OopMap{r8=Oop rax=Oop off=2191}
;*arraylength
; - java.util.Arrays::copyOfRange@50 (line 3659)
; {runtime_call}
0x0000000102fcda6f: mov %rdx,0x8(%rsp)
0x0000000102fcda74: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcda7c: callq 0x0000000102fbd9a0 ; OopMap{r8=Oop rax=Oop off=2209}
;*synchronization entry
; - java.lang.Math::min@-1 (line 1336)
; - java.util.Arrays::copyOfRange@54 (line 3660)
; {runtime_call}
0x0000000102fcda81: jmpq 0x0000000102fcd320
0x0000000102fcda86: nop
0x0000000102fcda87: callq 0x0000000102f06160 ; OopMap{[112]=Oop off=2220}
;*invokestatic arraycopy
; - java.util.Arrays::copyOfRange@57 (line 3659)
; {static_call}
0x0000000102fcda8c: jmpq 0x0000000102fcd404
0x0000000102fcda91: mov %rdx,%rdx
0x0000000102fcda94: callq 0x0000000102fb9a20 ; OopMap{off=2233}
;*new ; - java.util.Arrays::copyOfRange@8 (line 3657)
; {runtime_call}
0x0000000102fcda99: jmpq 0x0000000102fcd464
0x0000000102fcda9e: mov %rdx,%rdx
0x0000000102fcdaa1: callq 0x0000000102fb9a20 ; OopMap{[136]=Oop off=2246}
;*new ; - java.util.Arrays::copyOfRange@12 (line 3657)
; {runtime_call}
0x0000000102fcdaa6: jmpq 0x0000000102fcd4ad
0x0000000102fcdaab: mov %rbx,0x8(%rsp)
0x0000000102fcdab0: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcdab8: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop rax=Oop off=2269}
;*synchronization entry
; - java.lang.StringBuilder::&lt;init&gt;@-1 (line 89)
; - java.util.Arrays::copyOfRange@16 (line 3657)
; {runtime_call}
0x0000000102fcdabd: jmpq 0x0000000102fcd4ee
0x0000000102fcdac2: mov %rbx,0x8(%rsp)
0x0000000102fcdac7: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcdacf: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop rax=Oop off=2292}
;*synchronization entry
; - java.lang.AbstractStringBuilder::&lt;init&gt;@-1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.util.Arrays::copyOfRange@16 (line 3657)
; {runtime_call}
0x0000000102fcdad4: jmpq 0x0000000102fcd52f
0x0000000102fcdad9: mov %rbx,0x8(%rsp)
0x0000000102fcdade: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcdae6: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop rax=Oop off=2315}
;*synchronization entry
; - java.lang.Object::&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}
0x0000000102fcdaeb: jmpq 0x0000000102fcd570
0x0000000102fcdaf0: callq 0x0000000102fba320 ; 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}
0x0000000102fcdaf5: jmpq 0x0000000102fcd5ef
0x0000000102fcdafa: mov %rdx,0x8(%rsp)
0x0000000102fcdaff: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcdb07: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop r13=Oop off=2348}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 208)
; - java.util.Arrays::copyOfRange@20 (line 3657)
; {runtime_call}
0x0000000102fcdb0c: jmpq 0x0000000102fcd6cb
0x0000000102fcdb11: mov %rdx,0x8(%rsp)
0x0000000102fcdb16: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcdb1e: callq 0x0000000102fbd9a0 ; OopMap{[120]=Oop [136]=Oop off=2371}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 136)
; - java.util.Arrays::copyOfRange@25 (line 3657)
; {runtime_call}
0x0000000102fcdb23: jmpq 0x0000000102fcd7b2
0x0000000102fcdb28: mov %rdx,0x8(%rsp)
0x0000000102fcdb2d: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcdb35: callq 0x0000000102fbd9a0 ; OopMap{[120]=Oop [136]=Oop off=2394}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 208)
; - java.util.Arrays::copyOfRange@29 (line 3657)
; {runtime_call}
0x0000000102fcdb3a: jmpq 0x0000000102fcd8a2
0x0000000102fcdb3f: mov %rdx,0x8(%rsp)
0x0000000102fcdb44: movq $0xffffffffffffffff,(%rsp)
0x0000000102fcdb4c: callq 0x0000000102fbd9a0 ; OopMap{[120]=Oop [136]=Oop off=2417}
;*synchronization entry
; - java.lang.StringBuilder::toString@-1 (line 407)
; - java.util.Arrays::copyOfRange@32 (line 3657)
; {runtime_call}
0x0000000102fcdb51: jmpq 0x0000000102fcd98a
0x0000000102fcdb56: mov %rdx,%rdx
0x0000000102fcdb59: callq 0x0000000102fb9a20 ; OopMap{[120]=Oop [136]=Oop off=2430}
;*new ; - java.lang.StringBuilder::toString@0 (line 407)
; - java.util.Arrays::copyOfRange@32 (line 3657)
; {runtime_call}
0x0000000102fcdb5e: jmpq 0x0000000102fcd9cb
0x0000000102fcdb63: nop
0x0000000102fcdb64: nop
0x0000000102fcdb65: mov 0x288(%r15),%rax
0x0000000102fcdb6c: movabs $0x0,%r10
0x0000000102fcdb76: mov %r10,0x288(%r15)
0x0000000102fcdb7d: movabs $0x0,%r10
0x0000000102fcdb87: mov %r10,0x290(%r15)
0x0000000102fcdb8e: add $0xa0,%rsp
0x0000000102fcdb95: pop %rbp
0x0000000102fcdb96: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fcdb9b: hlt
0x0000000102fcdb9c: hlt
0x0000000102fcdb9d: hlt
0x0000000102fcdb9e: hlt
0x0000000102fcdb9f: hlt
[Stub Code]
0x0000000102fcdba0: nop ; {no_reloc}
0x0000000102fcdba1: nop
0x0000000102fcdba2: nop
0x0000000102fcdba3: nop
0x0000000102fcdba4: nop
0x0000000102fcdba5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcdbaf: jmpq 0x0000000102fcdbaf ; {runtime_call}
0x0000000102fcdbb4: nop
0x0000000102fcdbb5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcdbbf: jmpq 0x0000000102fcdbbf ; {runtime_call}
0x0000000102fcdbc4: nop
0x0000000102fcdbc5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcdbcf: jmpq 0x0000000102fcdbcf ; {runtime_call}
0x0000000102fcdbd4: nop
0x0000000102fcdbd5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcdbdf: jmpq 0x0000000102fcdbdf ; {runtime_call}
0x0000000102fcdbe4: nop
0x0000000102fcdbe5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcdbef: jmpq 0x0000000102fcdbef ; {runtime_call}
0x0000000102fcdbf4: nop
0x0000000102fcdbf5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fcdbff: jmpq 0x0000000102fcdbff ; {runtime_call}
[Exception Handler]
0x0000000102fcdc04: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fcdc09: mov %rsp,-0x28(%rsp)
0x0000000102fcdc0e: sub $0x80,%rsp
0x0000000102fcdc15: mov %rax,0x78(%rsp)
0x0000000102fcdc1a: mov %rcx,0x70(%rsp)
0x0000000102fcdc1f: mov %rdx,0x68(%rsp)
0x0000000102fcdc24: mov %rbx,0x60(%rsp)
0x0000000102fcdc29: mov %rbp,0x50(%rsp)
0x0000000102fcdc2e: mov %rsi,0x48(%rsp)
0x0000000102fcdc33: mov %rdi,0x40(%rsp)
0x0000000102fcdc38: mov %r8,0x38(%rsp)
0x0000000102fcdc3d: mov %r9,0x30(%rsp)
0x0000000102fcdc42: mov %r10,0x28(%rsp)
0x0000000102fcdc47: mov %r11,0x20(%rsp)
0x0000000102fcdc4c: mov %r12,0x18(%rsp)
0x0000000102fcdc51: mov %r13,0x10(%rsp)
0x0000000102fcdc56: mov %r14,0x8(%rsp)
0x0000000102fcdc5b: mov %r15,(%rsp)
0x0000000102fcdc5f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fcdc69: movabs $0x102fcdc09,%rsi ; {internal_word}
0x0000000102fcdc73: mov %rsp,%rdx
0x0000000102fcdc76: and $0xfffffffffffffff0,%rsp
0x0000000102fcdc7a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fcdc7f: hlt
[Deopt Handler Code]
0x0000000102fcdc80: movabs $0x102fcdc80,%r10 ; {section_word}
0x0000000102fcdc8a: push %r10
0x0000000102fcdc8c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fcdc91: hlt
0x0000000102fcdc92: hlt
0x0000000102fcdc93: hlt
0x0000000102fcdc94: hlt
0x0000000102fcdc95: hlt
0x0000000102fcdc96: hlt
0x0000000102fcdc97: hlt
<nmethod compile_id='12' compiler='C1' level='3' entry='0x0000000102fcd1e0' size='4680' address='0x0000000102fccfd0' relocation_offset='288' insts_offset='528' stub_offset='3024' scopes_data_offset='3344' scopes_pcs_offset='3952' dependencies_offset='4656' nul_chk_table_offset='4664' oops_offset='3272' method='java/util/Arrays copyOfRange ([CII)[C' bytes='63' count='846' iicount='846' stamp='0.169'/>
<writer thread='6403'/>
<task_queued compile_id='18' method='java/io/BufferedInputStream read1 ([BII)I' bytes='108' count='512' iicount='512' level='3' stamp='0.169' comment='tiered' hot_count='512'/>
<task_queued compile_id='19' method='java/io/DataInputStream readUnsignedShort ()I' bytes='39' count='512' iicount='512' level='3' stamp='0.169' comment='tiered' hot_count='512'/>
<task_queued compile_id='20' method='java/io/DataInputStream readFully ([BII)V' bytes='63' count='512' backedge_count='511' iicount='512' level='3' stamp='0.169' comment='tiered' hot_count='512'/>
<task_queued compile_id='21' method='java/io/BufferedInputStream read ([BII)I' bytes='113' count='512' backedge_count='1' iicount='512' level='3' stamp='0.169' comment='tiered' hot_count='512'/>
<writer thread='12035'/>
[Loaded sun.misc.Cleaner from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='6403'/>
<task_queued compile_id='22' method='java/io/DataInputStream readShort ()S' bytes='40' count='640' iicount='640' level='3' stamp='0.172' comment='tiered' hot_count='640'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fce250:
Code:
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000011be0c840} &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)
0x0000000102fce620: mov %eax,-0x14000(%rsp)
0x0000000102fce627: push %rbp
0x0000000102fce628: sub $0x100,%rsp
0x0000000102fce62f: movabs $0x11be0d880,%rdi ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce639: mov 0x64(%rdi),%ebx
0x0000000102fce63c: add $0x8,%ebx
0x0000000102fce63f: mov %ebx,0x64(%rdi)
0x0000000102fce642: movabs $0x11be0c840,%rdi ; {metadata({method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce64c: and $0x1ff8,%ebx
0x0000000102fce652: cmp $0x0,%ebx
0x0000000102fce655: je 0x0000000102fd0139 ;*aload_0
; - java.io.DataInputStream::readUTF@0 (line 589)
0x0000000102fce65b: cmp $0x0,%rsi
0x0000000102fce65f: je 0x0000000102fce685
0x0000000102fce665: movabs $0x7c00432d8,%rdx ; {metadata(&apos;java/io/DataInputStream&apos;)}
0x0000000102fce66f: mov 0x8(%rsi),%eax
0x0000000102fce672: shl $0x3,%rax
0x0000000102fce676: cmp 0x40(%rax),%rdx
0x0000000102fce67a: jne 0x0000000102fd0150
0x0000000102fce680: jmpq 0x0000000102fce685
0x0000000102fce685: mov %rsi,%rdi
0x0000000102fce688: cmp (%rsi),%rax ; implicit exception: dispatches to 0x0000000102fd0155
0x0000000102fce68b: mov %rsi,%rdi
0x0000000102fce68e: movabs $0x11be0d880,%rbx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce698: addq $0x1,0xa0(%rbx)
0x0000000102fce6a0: mov %rsi,%rdi
0x0000000102fce6a3: mov %rdi,%rsi ;*invokeinterface readUnsignedShort
; - java.io.DataInputStream::readUTF@1 (line 589)
0x0000000102fce6a6: mov %rdi,0x68(%rsp)
0x0000000102fce6ab: nop
0x0000000102fce6ac: nop
0x0000000102fce6ad: nop
0x0000000102fce6ae: nop
0x0000000102fce6af: callq 0x0000000102f05d60 ; OopMap{[104]=Oop off=148}
;*invokeinterface readUnsignedShort
; - java.io.DataInputStream::readUTF@1 (line 589)
; {optimized virtual_call}
0x0000000102fce6b4: mov 0x68(%rsp),%r9
0x0000000102fce6b9: cmp $0x0,%r9
0x0000000102fce6bd: jne 0x0000000102fce6d8
0x0000000102fce6bf: movabs $0x11be0d880,%rsi ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce6c9: orl $0x100,0xb8(%rsi)
0x0000000102fce6d3: jmpq 0x0000000102fce79a
0x0000000102fce6d8: movabs $0x7c00432d8,%rdi ; {metadata(&apos;java/io/DataInputStream&apos;)}
0x0000000102fce6e2: mov 0x8(%r9),%edx
0x0000000102fce6e6: shl $0x3,%rdx
0x0000000102fce6ea: cmp %rdx,%rdi
0x0000000102fce6ed: jne 0x0000000102fce77e
0x0000000102fce6f3: movabs $0x11be0d880,%rsi ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce6fd: mov 0x8(%r9),%edi
0x0000000102fce701: shl $0x3,%rdi
0x0000000102fce705: cmp 0xc8(%rsi),%rdi
0x0000000102fce70c: jne 0x0000000102fce71b
0x0000000102fce70e: addq $0x1,0xd0(%rsi)
0x0000000102fce716: jmpq 0x0000000102fce79f
0x0000000102fce71b: cmp 0xd8(%rsi),%rdi
0x0000000102fce722: jne 0x0000000102fce731
0x0000000102fce724: addq $0x1,0xe0(%rsi)
0x0000000102fce72c: jmpq 0x0000000102fce79f
0x0000000102fce731: cmpq $0x0,0xc8(%rsi)
0x0000000102fce73c: jne 0x0000000102fce755
0x0000000102fce73e: mov %rdi,0xc8(%rsi)
0x0000000102fce745: movq $0x1,0xd0(%rsi)
0x0000000102fce750: jmpq 0x0000000102fce79f
0x0000000102fce755: cmpq $0x0,0xd8(%rsi)
0x0000000102fce760: jne 0x0000000102fce779
0x0000000102fce762: mov %rdi,0xd8(%rsi)
0x0000000102fce769: movq $0x1,0xe0(%rsi)
0x0000000102fce774: jmpq 0x0000000102fce79f
0x0000000102fce779: jmpq 0x0000000102fce79f
0x0000000102fce77e: movabs $0x11be0d880,%rsi ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce788: subq $0x1,0xc0(%rsi)
0x0000000102fce790: jmpq 0x0000000102fce79a
0x0000000102fce795: jmpq 0x0000000102fce79f
0x0000000102fce79a: xor %rbx,%rbx
0x0000000102fce79d: jmp 0x0000000102fce7a9
0x0000000102fce79f: movabs $0x1,%rbx ;*instanceof
; - java.io.DataInputStream::readUTF@12 (line 592)
0x0000000102fce7a9: cmp $0x0,%ebx
0x0000000102fce7ac: movabs $0x11be0d880,%rbx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce7b6: movabs $0xf0,%rdx
0x0000000102fce7c0: je 0x0000000102fce7d0
0x0000000102fce7c6: movabs $0x100,%rdx
0x0000000102fce7d0: mov (%rbx,%rdx,1),%rsi
0x0000000102fce7d4: lea 0x1(%rsi),%rsi
0x0000000102fce7d8: mov %rsi,(%rbx,%rdx,1)
0x0000000102fce7dc: je 0x0000000102fcea6b ;*ifeq
; - java.io.DataInputStream::readUTF@15 (line 592)
0x0000000102fce7e2: cmp $0x0,%r9
0x0000000102fce7e6: jne 0x0000000102fce801
0x0000000102fce7e8: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce7f2: orl $0x100,0x108(%rdx)
0x0000000102fce7fc: jmpq 0x0000000102fce8c3
0x0000000102fce801: movabs $0x7c00432d8,%rsi ; {metadata(&apos;java/io/DataInputStream&apos;)}
0x0000000102fce80b: mov 0x8(%r9),%ebx
0x0000000102fce80f: shl $0x3,%rbx
0x0000000102fce813: cmp %rbx,%rsi
0x0000000102fce816: jne 0x0000000102fce8a7
0x0000000102fce81c: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce826: mov 0x8(%r9),%esi
0x0000000102fce82a: shl $0x3,%rsi
0x0000000102fce82e: cmp 0x118(%rdx),%rsi
0x0000000102fce835: jne 0x0000000102fce844
0x0000000102fce837: addq $0x1,0x120(%rdx)
0x0000000102fce83f: jmpq 0x0000000102fce8c3
0x0000000102fce844: cmp 0x128(%rdx),%rsi
0x0000000102fce84b: jne 0x0000000102fce85a
0x0000000102fce84d: addq $0x1,0x130(%rdx)
0x0000000102fce855: jmpq 0x0000000102fce8c3
0x0000000102fce85a: cmpq $0x0,0x118(%rdx)
0x0000000102fce865: jne 0x0000000102fce87e
0x0000000102fce867: mov %rsi,0x118(%rdx)
0x0000000102fce86e: movq $0x1,0x120(%rdx)
0x0000000102fce879: jmpq 0x0000000102fce8c3
0x0000000102fce87e: cmpq $0x0,0x128(%rdx)
0x0000000102fce889: jne 0x0000000102fce8a2
0x0000000102fce88b: mov %rsi,0x128(%rdx)
0x0000000102fce892: movq $0x1,0x130(%rdx)
0x0000000102fce89d: jmpq 0x0000000102fce8c3
0x0000000102fce8a2: jmpq 0x0000000102fce8c3
0x0000000102fce8a7: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce8b1: subq $0x1,0x110(%rdx)
0x0000000102fce8b9: jmpq 0x0000000102fd015a
0x0000000102fce8be: jmpq 0x0000000102fce8c3
0x0000000102fce8c3: mov %r9,%r8 ;*checkcast
; - java.io.DataInputStream::readUTF@19 (line 593)
0x0000000102fce8c6: mov 0x10(%r8),%ebx ; implicit exception: dispatches to 0x0000000102fd0163
0x0000000102fce8ca: shl $0x3,%rbx ;*getfield bytearr
; - java.io.DataInputStream::readUTF@26 (line 594)
0x0000000102fce8ce: mov 0xc(%rbx),%ebx ;*arraylength
; - java.io.DataInputStream::readUTF@29 (line 594)
; implicit exception: dispatches to 0x0000000102fd0168
0x0000000102fce8d1: cmp %eax,%ebx
0x0000000102fce8d3: movabs $0x11be0d880,%rbx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fce8dd: movabs $0x140,%rdx
0x0000000102fce8e7: jge 0x0000000102fce8f7
0x0000000102fce8ed: movabs $0x150,%rdx
0x0000000102fce8f7: mov (%rbx,%rdx,1),%rsi
0x0000000102fce8fb: lea 0x1(%rsi),%rsi
0x0000000102fce8ff: mov %rsi,(%rbx,%rdx,1)
0x0000000102fce903: jl 0x0000000102fce911 ;*if_icmpge
; - java.io.DataInputStream::readUTF@31 (line 594)
0x0000000102fce909: mov %rax,%r13
0x0000000102fce90c: jmpq 0x0000000102fcea46 ;*aload
; - java.io.DataInputStream::readUTF@54 (line 598)
0x0000000102fce911: mov %rax,%r11
0x0000000102fce914: shl %r11d
0x0000000102fce917: mov %r11,%rbx
0x0000000102fce91a: movabs $0x7c00007a8,%rdx ; {metadata({type array byte})}
0x0000000102fce924: mov %rax,%r13
0x0000000102fce927: movslq %ebx,%rbx
0x0000000102fce92a: mov %rbx,%rdi
0x0000000102fce92d: cmp $0xffffff,%rbx
0x0000000102fce934: ja 0x0000000102fd016d
0x0000000102fce93a: movabs $0x17,%rsi
0x0000000102fce944: lea (%rsi,%rbx,1),%rsi
0x0000000102fce948: and $0xfffffffffffffff8,%rsi
0x0000000102fce94c: mov 0x60(%r15),%rax
0x0000000102fce950: lea (%rax,%rsi,1),%rsi
0x0000000102fce954: cmp 0x70(%r15),%rsi
0x0000000102fce958: ja 0x0000000102fd016d
0x0000000102fce95e: mov %rsi,0x60(%r15)
0x0000000102fce962: sub %rax,%rsi
0x0000000102fce965: movq $0x1,(%rax)
0x0000000102fce96c: mov %rdx,%rcx
0x0000000102fce96f: shr $0x3,%rcx
0x0000000102fce973: mov %ecx,0x8(%rax)
0x0000000102fce976: mov %ebx,0xc(%rax)
0x0000000102fce979: sub $0x10,%rsi
0x0000000102fce97d: je 0x0000000102fce994
0x0000000102fce983: xor %rbx,%rbx
0x0000000102fce986: shr $0x3,%rsi
0x0000000102fce98a: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fce98f: dec %rsi
0x0000000102fce992: jne 0x0000000102fce98a ;*newarray
; - java.io.DataInputStream::readUTF@39 (line 595)
0x0000000102fce994: mov %rax,%r10
0x0000000102fce997: shr $0x3,%r10
0x0000000102fce99b: mov %r10d,0x10(%r8)
0x0000000102fce99f: mov %r8,%rbx
0x0000000102fce9a2: shr $0x9,%rbx
0x0000000102fce9a6: movabs $0x10ec80000,%r14
0x0000000102fce9b0: movb $0x0,(%rbx,%r14,1) ;*putfield bytearr
; - java.io.DataInputStream::readUTF@41 (line 595)
0x0000000102fce9b5: mov %r11,%rbx
0x0000000102fce9b8: movabs $0x7c0000208,%rdx ; {metadata({type array char})}
0x0000000102fce9c2: movslq %ebx,%rbx
0x0000000102fce9c5: mov %rbx,%rdi
0x0000000102fce9c8: cmp $0xffffff,%rbx
0x0000000102fce9cf: ja 0x0000000102fd0177
0x0000000102fce9d5: movabs $0x17,%rsi
0x0000000102fce9df: lea (%rsi,%rbx,2),%rsi
0x0000000102fce9e3: and $0xfffffffffffffff8,%rsi
0x0000000102fce9e7: mov 0x60(%r15),%rax
0x0000000102fce9eb: lea (%rax,%rsi,1),%rsi
0x0000000102fce9ef: cmp 0x70(%r15),%rsi
0x0000000102fce9f3: ja 0x0000000102fd0177
0x0000000102fce9f9: mov %rsi,0x60(%r15)
0x0000000102fce9fd: sub %rax,%rsi
0x0000000102fcea00: movq $0x1,(%rax)
0x0000000102fcea07: mov %rdx,%rcx
0x0000000102fcea0a: shr $0x3,%rcx
0x0000000102fcea0e: mov %ecx,0x8(%rax)
0x0000000102fcea11: mov %ebx,0xc(%rax)
0x0000000102fcea14: sub $0x10,%rsi
0x0000000102fcea18: je 0x0000000102fcea2f
0x0000000102fcea1e: xor %rbx,%rbx
0x0000000102fcea21: shr $0x3,%rsi
0x0000000102fcea25: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fcea2a: dec %rsi
0x0000000102fcea2d: jne 0x0000000102fcea25 ;*newarray
; - java.io.DataInputStream::readUTF@49 (line 596)
0x0000000102fcea2f: mov %rax,%r10
0x0000000102fcea32: shr $0x3,%r10
0x0000000102fcea36: mov %r10d,0x14(%r8)
0x0000000102fcea3a: mov %r8,%rbx
0x0000000102fcea3d: shr $0x9,%rbx
0x0000000102fcea41: movb $0x0,(%rbx,%r14,1) ;*putfield chararr
; - java.io.DataInputStream::readUTF@51 (line 596)
0x0000000102fcea46: mov 0x14(%r8),%ebx
0x0000000102fcea4a: shl $0x3,%rbx ;*getfield chararr
; - java.io.DataInputStream::readUTF@56 (line 598)
0x0000000102fcea4e: mov 0x10(%r8),%edx
0x0000000102fcea52: shl $0x3,%rdx ;*getfield bytearr
; - java.io.DataInputStream::readUTF@62 (line 599)
0x0000000102fcea56: movabs $0x11be0d880,%rsi ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcea60: incl 0x160(%rsi)
0x0000000102fcea66: jmpq 0x0000000102fceb6b ;*goto
; - java.io.DataInputStream::readUTF@66 (line 600)
0x0000000102fcea6b: mov %rax,%r13
0x0000000102fcea6e: mov %r13,%rbx
0x0000000102fcea71: movabs $0x7c00007a8,%rdx ; {metadata({type array byte})}
0x0000000102fcea7b: movslq %ebx,%rbx
0x0000000102fcea7e: mov %rbx,%rdi
0x0000000102fcea81: cmp $0xffffff,%rbx
0x0000000102fcea88: ja 0x0000000102fd0181
0x0000000102fcea8e: movabs $0x17,%rsi
0x0000000102fcea98: lea (%rsi,%rbx,1),%rsi
0x0000000102fcea9c: and $0xfffffffffffffff8,%rsi
0x0000000102fceaa0: mov 0x60(%r15),%rax
0x0000000102fceaa4: lea (%rax,%rsi,1),%rsi
0x0000000102fceaa8: cmp 0x70(%r15),%rsi
0x0000000102fceaac: ja 0x0000000102fd0181
0x0000000102fceab2: mov %rsi,0x60(%r15)
0x0000000102fceab6: sub %rax,%rsi
0x0000000102fceab9: movq $0x1,(%rax)
0x0000000102fceac0: mov %rdx,%rcx
0x0000000102fceac3: shr $0x3,%rcx
0x0000000102fceac7: mov %ecx,0x8(%rax)
0x0000000102fceaca: mov %ebx,0xc(%rax)
0x0000000102fceacd: sub $0x10,%rsi
0x0000000102fcead1: je 0x0000000102fceae8
0x0000000102fcead7: xor %rbx,%rbx
0x0000000102fceada: shr $0x3,%rsi
0x0000000102fceade: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fceae3: dec %rsi
0x0000000102fceae6: jne 0x0000000102fceade
0x0000000102fceae8: mov %rax,%r8 ;*newarray
; - java.io.DataInputStream::readUTF@70 (line 601)
0x0000000102fceaeb: mov %r13,%rbx
0x0000000102fceaee: movabs $0x7c0000208,%rdx ; {metadata({type array char})}
0x0000000102fceaf8: movslq %ebx,%rbx
0x0000000102fceafb: mov %rbx,%rdi
0x0000000102fceafe: cmp $0xffffff,%rbx
0x0000000102fceb05: ja 0x0000000102fd018b
0x0000000102fceb0b: movabs $0x17,%rsi
0x0000000102fceb15: lea (%rsi,%rbx,2),%rsi
0x0000000102fceb19: and $0xfffffffffffffff8,%rsi
0x0000000102fceb1d: mov 0x60(%r15),%rax
0x0000000102fceb21: lea (%rax,%rsi,1),%rsi
0x0000000102fceb25: cmp 0x70(%r15),%rsi
0x0000000102fceb29: ja 0x0000000102fd018b
0x0000000102fceb2f: mov %rsi,0x60(%r15)
0x0000000102fceb33: sub %rax,%rsi
0x0000000102fceb36: movq $0x1,(%rax)
0x0000000102fceb3d: mov %rdx,%rcx
0x0000000102fceb40: shr $0x3,%rcx
0x0000000102fceb44: mov %ecx,0x8(%rax)
0x0000000102fceb47: mov %ebx,0xc(%rax)
0x0000000102fceb4a: sub $0x10,%rsi
0x0000000102fceb4e: je 0x0000000102fceb65
0x0000000102fceb54: xor %rbx,%rbx
0x0000000102fceb57: shr $0x3,%rsi
0x0000000102fceb5b: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fceb60: dec %rsi
0x0000000102fceb63: jne 0x0000000102fceb5b ;*newarray
; - java.io.DataInputStream::readUTF@74 (line 602)
0x0000000102fceb65: mov %rax,%rbx
0x0000000102fceb68: mov %r8,%rdx ;*iconst_0
; - java.io.DataInputStream::readUTF@77 (line 606)
0x0000000102fceb6b: mov %rbx,0x80(%rsp)
0x0000000102fceb73: cmp $0x0,%r9
0x0000000102fceb77: je 0x0000000102fceb9e
0x0000000102fceb7d: movabs $0x7c00432d8,%rdi ; {metadata(&apos;java/io/DataInputStream&apos;)}
0x0000000102fceb87: mov 0x8(%r9),%esi
0x0000000102fceb8b: shl $0x3,%rsi
0x0000000102fceb8f: cmp 0x40(%rsi),%rdi
0x0000000102fceb93: jne 0x0000000102fd0195
0x0000000102fceb99: jmpq 0x0000000102fceb9e
0x0000000102fceb9e: mov %r9,%rcx
0x0000000102fceba1: mov %r9,%rsi
0x0000000102fceba4: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcebae: addq $0x1,0x188(%rcx)
0x0000000102fcebb6: mov %rdx,%rdi
0x0000000102fcebb9: mov %rdi,%rdx
0x0000000102fcebbc: mov $0x0,%ecx
0x0000000102fcebc1: mov %r13,%r8
0x0000000102fcebc4: mov %r9,%rsi ;*invokeinterface readFully
; - java.io.DataInputStream::readUTF@87 (line 609)
0x0000000102fcebc7: mov %rdi,0x78(%rsp)
0x0000000102fcebcc: mov %r13d,0x70(%rsp)
0x0000000102fcebd1: nop
0x0000000102fcebd2: nop
0x0000000102fcebd3: nop
0x0000000102fcebd4: nop
0x0000000102fcebd5: nop
0x0000000102fcebd6: nop
0x0000000102fcebd7: callq 0x0000000102f05d60 ; OopMap{[120]=Oop [128]=Oop off=1468}
;*invokeinterface readFully
; - java.io.DataInputStream::readUTF@87 (line 609)
; {optimized virtual_call}
0x0000000102fcebdc: mov $0x0,%edx
0x0000000102fcebe1: mov $0x0,%esi
0x0000000102fcebe6: mov 0x80(%rsp),%rbx
0x0000000102fcebee: mov 0x78(%rsp),%rdi
0x0000000102fcebf3: mov 0x70(%rsp),%eax
0x0000000102fcebf7: jmpq 0x0000000102fcecaf ;*iload
; - java.io.DataInputStream::readUTF@92 (line 611)
0x0000000102fcebfc: nopl 0x0(%rax)
0x0000000102fcec00: movslq %esi,%rcx
0x0000000102fcec03: cmp 0xc(%rdi),%esi ; implicit exception: dispatches to 0x0000000102fd019a
0x0000000102fcec06: jae 0x0000000102fd01a4
0x0000000102fcec0c: movsbl 0x10(%rdi,%rcx,1),%ecx ;*baload
; - java.io.DataInputStream::readUTF@101 (line 612)
0x0000000102fcec11: and $0xff,%ecx
0x0000000102fcec17: cmp $0x7f,%ecx
0x0000000102fcec1a: movabs $0x11be0d880,%r8 ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcec24: movabs $0x1c8,%r9
0x0000000102fcec2e: jle 0x0000000102fcec3e
0x0000000102fcec34: movabs $0x1d8,%r9
0x0000000102fcec3e: mov (%r8,%r9,1),%r11
0x0000000102fcec42: lea 0x1(%r11),%r11
0x0000000102fcec46: mov %r11,(%r8,%r9,1)
0x0000000102fcec4a: jg 0x0000000102fcecef ;*if_icmple
; - java.io.DataInputStream::readUTF@112 (line 613)
0x0000000102fcec50: inc %esi
0x0000000102fcec52: mov %rdx,%r8
0x0000000102fcec55: inc %r8d
0x0000000102fcec58: movslq %edx,%r9
0x0000000102fcec5b: cmp 0xc(%rbx),%edx ; implicit exception: dispatches to 0x0000000102fd01ad
0x0000000102fcec5e: jae 0x0000000102fd01b7
0x0000000102fcec64: mov %cx,0x10(%rbx,%r9,2) ;*castore
; - java.io.DataInputStream::readUTF@130 (line 615)
0x0000000102fcec6a: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcec74: mov 0x68(%rdx),%ecx
0x0000000102fcec77: add $0x8,%ecx
0x0000000102fcec7a: mov %ecx,0x68(%rdx)
0x0000000102fcec7d: movabs $0x11be0c840,%rdx ; {metadata({method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcec87: and $0xfff8,%ecx
0x0000000102fcec8d: cmp $0x0,%ecx
0x0000000102fcec90: je 0x0000000102fd01c0 ; OopMap{rbx=Oop rdi=Oop off=1654}
;*goto
; - java.io.DataInputStream::readUTF@131 (line 615)
0x0000000102fcec96: test %eax,-0x1832b9c(%rip) # 0x000000010179c100
; {poll}
0x0000000102fcec9c: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fceca6: incl 0x200(%rdx)
0x0000000102fcecac: mov %r8,%rdx ;*goto
; - java.io.DataInputStream::readUTF@131 (line 615)
0x0000000102fcecaf: cmp %eax,%esi
0x0000000102fcecb1: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcecbb: movabs $0x1a8,%r8
0x0000000102fcecc5: jge 0x0000000102fcecd5
0x0000000102fceccb: movabs $0x1b8,%r8
0x0000000102fcecd5: mov (%rcx,%r8,1),%r9
0x0000000102fcecd9: lea 0x1(%r9),%r9
0x0000000102fcecdd: mov %r9,(%rcx,%r8,1)
0x0000000102fcece1: jl 0x0000000102fcec00 ;*if_icmpge
; - java.io.DataInputStream::readUTF@95 (line 611)
0x0000000102fcece7: mov %rdx,%r8
0x0000000102fcecea: jmpq 0x0000000102fced08 ;*iload
; - java.io.DataInputStream::readUTF@134 (line 618)
0x0000000102fcecef: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcecf9: incl 0x1e8(%rcx)
0x0000000102fcecff: mov %rdx,%r8 ;*goto
; - java.io.DataInputStream::readUTF@115 (line 613)
0x0000000102fced02: nopw 0x0(%rax,%rax,1)
0x0000000102fced08: cmp %eax,%esi
0x0000000102fced0a: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fced14: movabs $0x218,%rcx
0x0000000102fced1e: jge 0x0000000102fced2e
0x0000000102fced24: movabs $0x228,%rcx
0x0000000102fced2e: mov (%rdx,%rcx,1),%r9
0x0000000102fced32: lea 0x1(%r9),%r9
0x0000000102fced36: mov %r9,(%rdx,%rcx,1)
0x0000000102fced3a: jge 0x0000000102fcf089 ;*if_icmpge
; - java.io.DataInputStream::readUTF@137 (line 618)
0x0000000102fced40: movslq %esi,%rdx
0x0000000102fced43: cmp 0xc(%rdi),%esi ; implicit exception: dispatches to 0x0000000102fd01d7
0x0000000102fced46: jae 0x0000000102fd01e1
0x0000000102fced4c: movsbl 0x10(%rdi,%rdx,1),%edx ;*baload
; - java.io.DataInputStream::readUTF@143 (line 619)
0x0000000102fced51: and $0xff,%edx
0x0000000102fced57: mov %rdx,%rcx
0x0000000102fced5a: sar $0x4,%ecx
0x0000000102fced5d: cmp $0x0,%ecx
0x0000000102fced60: jl 0x0000000102fced6f
0x0000000102fced66: cmp $0x7,%ecx
0x0000000102fced69: jle 0x0000000102fcf014
0x0000000102fced6f: cmp $0xc,%ecx
0x0000000102fced72: je 0x0000000102fced8f
0x0000000102fced78: cmp $0xd,%ecx
0x0000000102fced7b: je 0x0000000102fced8f
0x0000000102fced81: cmp $0xe,%ecx
0x0000000102fced84: je 0x0000000102fcee2d
0x0000000102fced8a: jmpq 0x0000000102fcf07d ;*tableswitch
; - java.io.DataInputStream::readUTF@154 (line 620)
0x0000000102fced8f: add $0x2,%esi
0x0000000102fced92: cmp %eax,%esi
0x0000000102fced94: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fced9e: movabs $0x360,%r9
0x0000000102fceda8: jle 0x0000000102fcedb8
0x0000000102fcedae: movabs $0x370,%r9
0x0000000102fcedb8: mov (%rcx,%r9,1),%r11
0x0000000102fcedbc: lea 0x1(%r11),%r11
0x0000000102fcedc0: mov %r11,(%rcx,%r9,1)
0x0000000102fcedc4: jg 0x0000000102fd00e1 ;*if_icmple
; - java.io.DataInputStream::readUTF@250 (line 629)
0x0000000102fcedca: mov %rsi,%rcx
0x0000000102fcedcd: dec %ecx
0x0000000102fcedcf: movslq %ecx,%r9
0x0000000102fcedd2: cmp 0xc(%rdi),%ecx
0x0000000102fcedd5: jae 0x0000000102fd01ea
0x0000000102fceddb: movsbl 0x10(%rdi,%r9,1),%ecx ;*baload
; - java.io.DataInputStream::readUTF@268 (line 632)
0x0000000102fcede1: mov %rcx,%r9
0x0000000102fcede4: and $0xc0,%r9d
0x0000000102fcedeb: cmp $0x80,%r9d
0x0000000102fcedf2: movabs $0x11be0d880,%r9 ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcedfc: movabs $0x390,%r11
0x0000000102fcee06: je 0x0000000102fcee16
0x0000000102fcee0c: movabs $0x3a0,%r11
0x0000000102fcee16: mov (%r9,%r11,1),%r13
0x0000000102fcee1a: lea 0x1(%r13),%r13
0x0000000102fcee1e: mov %r13,(%r9,%r11,1)
0x0000000102fcee22: je 0x0000000102fcefa6
0x0000000102fcee28: jmpq 0x0000000102fcfbb9 ;*if_icmpeq
; - java.io.DataInputStream::readUTF@280 (line 633)
0x0000000102fcee2d: add $0x3,%esi
0x0000000102fcee30: cmp %eax,%esi
0x0000000102fcee32: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcee3c: movabs $0x478,%r9
0x0000000102fcee46: jle 0x0000000102fcee56
0x0000000102fcee4c: movabs $0x488,%r9
0x0000000102fcee56: mov (%rcx,%r9,1),%r11
0x0000000102fcee5a: lea 0x1(%r11),%r11
0x0000000102fcee5e: mov %r11,(%rcx,%r9,1)
0x0000000102fcee62: jg 0x0000000102fcfb61 ;*if_icmple
; - java.io.DataInputStream::readUTF@342 (line 642)
0x0000000102fcee68: mov %rsi,%rcx
0x0000000102fcee6b: sub $0x2,%ecx
0x0000000102fcee6e: movslq %ecx,%r9
0x0000000102fcee71: cmp 0xc(%rdi),%ecx
0x0000000102fcee74: jae 0x0000000102fd01f3
0x0000000102fcee7a: movsbl 0x10(%rdi,%r9,1),%ecx ;*baload
; - java.io.DataInputStream::readUTF@360 (line 645)
0x0000000102fcee80: mov %rsi,%r9
0x0000000102fcee83: dec %r9d
0x0000000102fcee86: mov %r9d,0x74(%rsp)
0x0000000102fcee8b: movslq %r9d,%r11
0x0000000102fcee8e: cmp 0xc(%rdi),%r9d
0x0000000102fcee92: jae 0x0000000102fd01fc
0x0000000102fcee98: movsbl 0x10(%rdi,%r11,1),%r11d ;*baload
; - java.io.DataInputStream::readUTF@368 (line 646)
0x0000000102fcee9e: mov %rcx,%r13
0x0000000102fceea1: and $0xc0,%r13d
0x0000000102fceea8: cmp $0x80,%r13d
0x0000000102fceeaf: movabs $0x11be0d880,%r13 ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fceeb9: movabs $0x4a8,%r14
0x0000000102fceec3: jne 0x0000000102fceed3
0x0000000102fceec9: movabs $0x4b8,%r14
0x0000000102fceed3: mov 0x0(%r13,%r14,1),%r9
0x0000000102fceed8: lea 0x1(%r9),%r9
0x0000000102fceedc: mov %r9,0x0(%r13,%r14,1)
0x0000000102fceee1: jne 0x0000000102fcf639 ;*if_icmpne
; - java.io.DataInputStream::readUTF@380 (line 647)
0x0000000102fceee7: mov %r11,%r9
0x0000000102fceeea: and $0xc0,%r9d
0x0000000102fceef1: cmp $0x80,%r9d
0x0000000102fceef8: movabs $0x11be0d880,%r9 ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcef02: movabs $0x4c8,%r13
0x0000000102fcef0c: je 0x0000000102fcef1c
0x0000000102fcef12: movabs $0x4d8,%r13
0x0000000102fcef1c: mov (%r9,%r13,1),%r14
0x0000000102fcef20: lea 0x1(%r14),%r14
0x0000000102fcef24: mov %r14,(%r9,%r13,1)
0x0000000102fcef28: jne 0x0000000102fcf639 ;*if_icmpeq
; - java.io.DataInputStream::readUTF@392 (line 647)
0x0000000102fcef2e: mov %r8,%r9
0x0000000102fcef31: inc %r9d
0x0000000102fcef34: and $0xf,%edx
0x0000000102fcef37: shl $0xc,%edx
0x0000000102fcef3a: and $0x3f,%ecx
0x0000000102fcef3d: shl $0x6,%ecx
0x0000000102fcef40: or %rcx,%rdx
0x0000000102fcef43: and $0x3f,%r11d
0x0000000102fcef47: or %r11,%rdx
0x0000000102fcef4a: movslq %r8d,%rcx
0x0000000102fcef4d: cmp 0xc(%rbx),%r8d ; implicit exception: dispatches to 0x0000000102fd0205
0x0000000102fcef51: jae 0x0000000102fd020f
0x0000000102fcef57: mov %dx,0x10(%rbx,%rcx,2) ;*castore
; - java.io.DataInputStream::readUTF@457 (line 650)
0x0000000102fcef5c: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcef66: mov 0x68(%rdx),%ecx
0x0000000102fcef69: add $0x8,%ecx
0x0000000102fcef6c: mov %ecx,0x68(%rdx)
0x0000000102fcef6f: movabs $0x11be0c840,%rdx ; {metadata({method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcef79: and $0xfff8,%ecx
0x0000000102fcef7f: cmp $0x0,%ecx
0x0000000102fcef82: je 0x0000000102fd0218 ; OopMap{rbx=Oop rdi=Oop off=2408}
;*goto
; - java.io.DataInputStream::readUTF@458 (line 653)
0x0000000102fcef88: test %eax,-0x1832e8e(%rip) # 0x000000010179c100
; {poll}
0x0000000102fcef8e: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcef98: incl 0x598(%rdx)
0x0000000102fcef9e: mov %r9,%r8
0x0000000102fcefa1: jmpq 0x0000000102fced08 ;*goto
; - java.io.DataInputStream::readUTF@458 (line 653)
0x0000000102fcefa6: mov %r8,%r9
0x0000000102fcefa9: inc %r9d
0x0000000102fcefac: and $0x1f,%edx
0x0000000102fcefaf: shl $0x6,%edx
0x0000000102fcefb2: and $0x3f,%ecx
0x0000000102fcefb5: or %rcx,%rdx
0x0000000102fcefb8: movslq %r8d,%rcx
0x0000000102fcefbb: cmp 0xc(%rbx),%r8d ; implicit exception: dispatches to 0x0000000102fd022f
0x0000000102fcefbf: jae 0x0000000102fd0239
0x0000000102fcefc5: mov %dx,0x10(%rbx,%rcx,2) ;*castore
; - java.io.DataInputStream::readUTF@332 (line 636)
0x0000000102fcefca: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcefd4: mov 0x68(%rdx),%ecx
0x0000000102fcefd7: add $0x8,%ecx
0x0000000102fcefda: mov %ecx,0x68(%rdx)
0x0000000102fcefdd: movabs $0x11be0c840,%rdx ; {metadata({method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcefe7: and $0xfff8,%ecx
0x0000000102fcefed: cmp $0x0,%ecx
0x0000000102fceff0: je 0x0000000102fd0242 ; OopMap{rbx=Oop rdi=Oop off=2518}
;*goto
; - java.io.DataInputStream::readUTF@333 (line 638)
0x0000000102fceff6: test %eax,-0x1832efc(%rip) # 0x000000010179c100
; {poll}
0x0000000102fceffc: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf006: incl 0x460(%rdx)
0x0000000102fcf00c: mov %r9,%r8
0x0000000102fcf00f: jmpq 0x0000000102fced08 ;*goto
; - java.io.DataInputStream::readUTF@333 (line 638)
0x0000000102fcf014: inc %esi
0x0000000102fcf016: mov %r8,%rcx
0x0000000102fcf019: inc %ecx
0x0000000102fcf01b: movslq %r8d,%r9
0x0000000102fcf01e: cmp 0xc(%rbx),%r8d ; implicit exception: dispatches to 0x0000000102fd0259
0x0000000102fcf022: jae 0x0000000102fd0263
0x0000000102fcf028: mov %dx,0x10(%rbx,%r9,2) ;*castore
; - java.io.DataInputStream::readUTF@240 (line 624)
0x0000000102fcf02e: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf038: mov 0x68(%rdx),%r8d
0x0000000102fcf03c: add $0x8,%r8d
0x0000000102fcf040: mov %r8d,0x68(%rdx)
0x0000000102fcf044: movabs $0x11be0c840,%rdx ; {metadata({method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf04e: and $0xfff8,%r8d
0x0000000102fcf055: cmp $0x0,%r8d
0x0000000102fcf059: je 0x0000000102fd026c ; OopMap{rbx=Oop rdi=Oop off=2623}
;*goto
; - java.io.DataInputStream::readUTF@241 (line 625)
0x0000000102fcf05f: test %eax,-0x1832f65(%rip) # 0x000000010179c100
; {poll}
0x0000000102fcf065: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf06f: incl 0x348(%rdx)
0x0000000102fcf075: mov %rcx,%r8
0x0000000102fcf078: jmpq 0x0000000102fced08 ;*goto
; - java.io.DataInputStream::readUTF@241 (line 625)
0x0000000102fcf07d: mov %esi,0x98(%rsp)
0x0000000102fcf084: jmpq 0x0000000102fcf113 ;*new
; - java.io.DataInputStream::readUTF@461 (line 656)
0x0000000102fcf089: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
0x0000000102fcf093: mov 0x60(%r15),%rax
0x0000000102fcf097: lea 0x18(%rax),%rdi
0x0000000102fcf09b: cmp 0x70(%r15),%rdi
0x0000000102fcf09f: ja 0x0000000102fd0283
0x0000000102fcf0a5: mov %rdi,0x60(%r15)
0x0000000102fcf0a9: mov 0xa8(%rdx),%rcx
0x0000000102fcf0b0: mov %rcx,(%rax)
0x0000000102fcf0b3: mov %rdx,%rcx
0x0000000102fcf0b6: shr $0x3,%rcx
0x0000000102fcf0ba: mov %ecx,0x8(%rax)
0x0000000102fcf0bd: xor %rcx,%rcx
0x0000000102fcf0c0: mov %ecx,0xc(%rax)
0x0000000102fcf0c3: xor %rcx,%rcx
0x0000000102fcf0c6: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@489 (line 661)
0x0000000102fcf0ca: mov %rax,%rdx
0x0000000102fcf0cd: movabs $0x11be0d880,%rcx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf0d7: addq $0x1,0x660(%rcx)
0x0000000102fcf0df: mov %rbx,%rdx
0x0000000102fcf0e2: mov $0x0,%ecx
0x0000000102fcf0e7: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@497 (line 661)
0x0000000102fcf0ea: mov %rax,0x88(%rsp)
0x0000000102fcf0f2: nop
0x0000000102fcf0f3: nop
0x0000000102fcf0f4: nop
0x0000000102fcf0f5: nop
0x0000000102fcf0f6: nop
0x0000000102fcf0f7: callq 0x0000000102f05d60 ; OopMap{[136]=Oop off=2780}
;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@497 (line 661)
; {optimized virtual_call}
0x0000000102fcf0fc: mov 0x88(%rsp),%rax
0x0000000102fcf104: add $0x100,%rsp
0x0000000102fcf10b: pop %rbp
0x0000000102fcf10c: test %eax,-0x1833012(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fcf112: retq ;*areturn
; - java.io.DataInputStream::readUTF@500 (line 661)
0x0000000102fcf113: nopl 0x0(%rax,%rax,1)
0x0000000102fcf118: jmpq 0x0000000102fd029f ; {no_reloc}
0x0000000102fcf11d: add %al,(%rax)
0x0000000102fcf11f: add %al,(%rax)
0x0000000102fcf121: add %ch,%cl
0x0000000102fcf123: (bad)
0x0000000102fcf124: adc %eax,(%rax)
0x0000000102fcf126: add %cl,-0x46(%rax) ;*new ; - java.io.DataInputStream::readUTF@461 (line 656)
; {metadata(&apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf129: js 0x0000000102fcf0ff
0x0000000102fcf12b: add %al,%al
0x0000000102fcf12d: (bad)
0x0000000102fcf12e: add %al,(%rax)
0x0000000102fcf130: add %cl,-0x77(%rax)
0x0000000102fcf133: test %ah,(%rax,%riz,4)
0x0000000102fcf136: add %al,(%rax)
0x0000000102fcf138: add %cl,-0x75(%rcx)
0x0000000102fcf13b: rex.RXB (bad)
0x0000000102fcf13d: lea 0x18(%rax),%rdi
0x0000000102fcf141: cmp 0x70(%r15),%rdi
0x0000000102fcf145: ja 0x0000000102fd02b6
0x0000000102fcf14b: mov %rdi,0x60(%r15)
0x0000000102fcf14f: mov 0xa8(%rdx),%rcx
0x0000000102fcf156: mov %rcx,(%rax)
0x0000000102fcf159: mov %rdx,%rcx
0x0000000102fcf15c: shr $0x3,%rcx
0x0000000102fcf160: mov %ecx,0x8(%rax)
0x0000000102fcf163: xor %rcx,%rcx
0x0000000102fcf166: mov %ecx,0xc(%rax)
0x0000000102fcf169: xor %rcx,%rcx
0x0000000102fcf16c: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@465 (line 656)
0x0000000102fcf170: mov %rax,%rbx
0x0000000102fcf173: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf17d: addq $0x1,0x5b0(%rdx)
0x0000000102fcf185: movabs $0x11be0d050,%rbx ; {metadata(method data for {method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf18f: mov 0x64(%rbx),%edx
0x0000000102fcf192: add $0x8,%edx
0x0000000102fcf195: mov %edx,0x64(%rbx)
0x0000000102fcf198: movabs $0x11bc57a78,%rbx ; {metadata({method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf1a2: and $0x7ffff8,%edx
0x0000000102fcf1a8: cmp $0x0,%edx
0x0000000102fcf1ab: je 0x0000000102fd02c3
0x0000000102fcf1b1: mov %rax,%rbx
0x0000000102fcf1b4: movabs $0x11be0d050,%rdx ; {metadata(method data for {method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf1be: addq $0x1,0x90(%rdx)
0x0000000102fcf1c6: movabs $0x11be0d108,%rbx ; {metadata(method data for {method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcf1d0: mov 0x64(%rbx),%edx
0x0000000102fcf1d3: add $0x8,%edx
0x0000000102fcf1d6: mov %edx,0x64(%rbx)
0x0000000102fcf1d9: movabs $0x11bc53e60,%rbx ; {metadata({method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcf1e3: and $0x7ffff8,%edx
0x0000000102fcf1e9: cmp $0x0,%edx
0x0000000102fcf1ec: je 0x0000000102fd02da
0x0000000102fcf1f2: mov %rax,%rbx
0x0000000102fcf1f5: movabs $0x11be0d108,%rdx ; {metadata(method data for {method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcf1ff: addq $0x1,0x90(%rdx)
0x0000000102fcf207: movabs $0x11bd437d8,%rbx ; {metadata(method data for {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fcf211: mov 0x64(%rbx),%edx
0x0000000102fcf214: add $0x8,%edx
0x0000000102fcf217: mov %edx,0x64(%rbx)
0x0000000102fcf21a: movabs $0x11bbe3488,%rbx ; {metadata({method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fcf224: and $0x7ffff8,%edx
0x0000000102fcf22a: cmp $0x0,%edx
0x0000000102fcf22d: je 0x0000000102fd02f1
0x0000000102fcf233: mov $0x10,%ebx
0x0000000102fcf238: movabs $0x7c0000208,%rdx ; {metadata({type array char})}
0x0000000102fcf242: mov %rax,%r11
0x0000000102fcf245: movslq %ebx,%rbx
0x0000000102fcf248: mov %rbx,%rdi
0x0000000102fcf24b: cmp $0xffffff,%rbx
0x0000000102fcf252: ja 0x0000000102fd0308
0x0000000102fcf258: movabs $0x17,%rsi
0x0000000102fcf262: lea (%rsi,%rbx,2),%rsi
0x0000000102fcf266: and $0xfffffffffffffff8,%rsi
0x0000000102fcf26a: mov 0x60(%r15),%rax
0x0000000102fcf26e: lea (%rax,%rsi,1),%rsi
0x0000000102fcf272: cmp 0x70(%r15),%rsi
0x0000000102fcf276: ja 0x0000000102fd0308
0x0000000102fcf27c: mov %rsi,0x60(%r15)
0x0000000102fcf280: sub %rax,%rsi
0x0000000102fcf283: movq $0x1,(%rax)
0x0000000102fcf28a: mov %rdx,%rcx
0x0000000102fcf28d: shr $0x3,%rcx
0x0000000102fcf291: mov %ecx,0x8(%rax)
0x0000000102fcf294: mov %ebx,0xc(%rax)
0x0000000102fcf297: sub $0x10,%rsi
0x0000000102fcf29b: je 0x0000000102fcf2b2
0x0000000102fcf2a1: xor %rbx,%rbx
0x0000000102fcf2a4: shr $0x3,%rsi
0x0000000102fcf2a8: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fcf2ad: dec %rsi
0x0000000102fcf2b0: jne 0x0000000102fcf2a8 ;*newarray
; - java.lang.AbstractStringBuilder::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@469 (line 656)
0x0000000102fcf2b2: mov %rax,%r10
0x0000000102fcf2b5: shr $0x3,%r10
0x0000000102fcf2b9: mov %r10d,0x10(%r11)
0x0000000102fcf2bd: mov %r11,%rax
0x0000000102fcf2c0: shr $0x9,%rax
0x0000000102fcf2c4: movabs $0x10ec80000,%rdx
0x0000000102fcf2ce: movb $0x0,(%rax,%rdx,1) ;*putfield value
; - java.lang.AbstractStringBuilder::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@469 (line 656)
0x0000000102fcf2d2: mov %r11,%rax
0x0000000102fcf2d5: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf2df: mov 0x8(%rax),%eax
0x0000000102fcf2e2: shl $0x3,%rax
0x0000000102fcf2e6: cmp 0x5c8(%rdx),%rax
0x0000000102fcf2ed: jne 0x0000000102fcf2fc
0x0000000102fcf2ef: addq $0x1,0x5d0(%rdx)
0x0000000102fcf2f7: jmpq 0x0000000102fcf362
0x0000000102fcf2fc: cmp 0x5d8(%rdx),%rax
0x0000000102fcf303: jne 0x0000000102fcf312
0x0000000102fcf305: addq $0x1,0x5e0(%rdx)
0x0000000102fcf30d: jmpq 0x0000000102fcf362
0x0000000102fcf312: cmpq $0x0,0x5c8(%rdx)
0x0000000102fcf31d: jne 0x0000000102fcf336
0x0000000102fcf31f: mov %rax,0x5c8(%rdx)
0x0000000102fcf326: movq $0x1,0x5d0(%rdx)
0x0000000102fcf331: jmpq 0x0000000102fcf362
0x0000000102fcf336: cmpq $0x0,0x5d8(%rdx)
0x0000000102fcf341: jne 0x0000000102fcf35a
0x0000000102fcf343: mov %rax,0x5d8(%rdx)
0x0000000102fcf34a: movq $0x1,0x5e0(%rdx)
0x0000000102fcf355: jmpq 0x0000000102fcf362
0x0000000102fcf35a: addq $0x1,0x5c0(%rdx)
0x0000000102fcf362: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf36c: mov 0x64(%rdx),%esi
0x0000000102fcf36f: add $0x8,%esi
0x0000000102fcf372: mov %esi,0x64(%rdx)
0x0000000102fcf375: movabs $0x11bc57d90,%rdx ; {metadata({method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf37f: and $0x7ffff8,%esi
0x0000000102fcf385: cmp $0x0,%esi
0x0000000102fcf388: je 0x0000000102fd0312
0x0000000102fcf38e: mov %r11,%rax
0x0000000102fcf391: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf39b: addq $0x1,0x90(%rdx)
0x0000000102fcf3a3: movabs $0x76ab05518,%rdx ; {oop(&quot;malformed input around byte &quot;)}
0x0000000102fcf3ad: mov %r11,%rsi ;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 136)
; - java.io.DataInputStream::readUTF@474 (line 656)
0x0000000102fcf3b0: mov %r11,0x90(%rsp)
0x0000000102fcf3b8: nop
0x0000000102fcf3b9: nop
0x0000000102fcf3ba: nop
0x0000000102fcf3bb: nop
0x0000000102fcf3bc: nop
0x0000000102fcf3bd: nop
0x0000000102fcf3be: nop
0x0000000102fcf3bf: callq 0x0000000102f05d60 ; OopMap{[144]=Oop [160]=Oop off=3492}
;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 136)
; - java.io.DataInputStream::readUTF@474 (line 656)
; {optimized virtual_call}
0x0000000102fcf3c4: mov 0x90(%rsp),%rax
0x0000000102fcf3cc: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf3d6: mov 0x8(%rax),%eax
0x0000000102fcf3d9: shl $0x3,%rax
0x0000000102fcf3dd: cmp 0x5f8(%rdx),%rax
0x0000000102fcf3e4: jne 0x0000000102fcf3f3
0x0000000102fcf3e6: addq $0x1,0x600(%rdx)
0x0000000102fcf3ee: jmpq 0x0000000102fcf459
0x0000000102fcf3f3: cmp 0x608(%rdx),%rax
0x0000000102fcf3fa: jne 0x0000000102fcf409
0x0000000102fcf3fc: addq $0x1,0x610(%rdx)
0x0000000102fcf404: jmpq 0x0000000102fcf459
0x0000000102fcf409: cmpq $0x0,0x5f8(%rdx)
0x0000000102fcf414: jne 0x0000000102fcf42d
0x0000000102fcf416: mov %rax,0x5f8(%rdx)
0x0000000102fcf41d: movq $0x1,0x600(%rdx)
0x0000000102fcf428: jmpq 0x0000000102fcf459
0x0000000102fcf42d: cmpq $0x0,0x608(%rdx)
0x0000000102fcf438: jne 0x0000000102fcf451
0x0000000102fcf43a: mov %rax,0x608(%rdx)
0x0000000102fcf441: movq $0x1,0x610(%rdx)
0x0000000102fcf44c: jmpq 0x0000000102fcf459
0x0000000102fcf451: addq $0x1,0x5f0(%rdx)
0x0000000102fcf459: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf463: mov 0x64(%rdx),%esi
0x0000000102fcf466: add $0x8,%esi
0x0000000102fcf469: mov %esi,0x64(%rdx)
0x0000000102fcf46c: movabs $0x11bc58250,%rdx ; {metadata({method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf476: and $0x7ffff8,%esi
0x0000000102fcf47c: cmp $0x0,%esi
0x0000000102fcf47f: je 0x0000000102fd0329
0x0000000102fcf485: mov 0x90(%rsp),%rax
0x0000000102fcf48d: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf497: addq $0x1,0x90(%rdx)
0x0000000102fcf49f: mov 0x98(%rsp),%edx
0x0000000102fcf4a6: mov 0x90(%rsp),%rsi ;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 208)
; - java.io.DataInputStream::readUTF@479 (line 656)
0x0000000102fcf4ae: nop
0x0000000102fcf4af: callq 0x0000000102f05d60 ; OopMap{[144]=Oop [160]=Oop off=3732}
;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 208)
; - java.io.DataInputStream::readUTF@479 (line 656)
; {optimized virtual_call}
0x0000000102fcf4b4: mov 0x90(%rsp),%rax
0x0000000102fcf4bc: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf4c6: mov 0x8(%rax),%eax
0x0000000102fcf4c9: shl $0x3,%rax
0x0000000102fcf4cd: cmp 0x628(%rdx),%rax
0x0000000102fcf4d4: jne 0x0000000102fcf4e3
0x0000000102fcf4d6: addq $0x1,0x630(%rdx)
0x0000000102fcf4de: jmpq 0x0000000102fcf549
0x0000000102fcf4e3: cmp 0x638(%rdx),%rax
0x0000000102fcf4ea: jne 0x0000000102fcf4f9
0x0000000102fcf4ec: addq $0x1,0x640(%rdx)
0x0000000102fcf4f4: jmpq 0x0000000102fcf549
0x0000000102fcf4f9: cmpq $0x0,0x628(%rdx)
0x0000000102fcf504: jne 0x0000000102fcf51d
0x0000000102fcf506: mov %rax,0x628(%rdx)
0x0000000102fcf50d: movq $0x1,0x630(%rdx)
0x0000000102fcf518: jmpq 0x0000000102fcf549
0x0000000102fcf51d: cmpq $0x0,0x638(%rdx)
0x0000000102fcf528: jne 0x0000000102fcf541
0x0000000102fcf52a: mov %rax,0x638(%rdx)
0x0000000102fcf531: movq $0x1,0x640(%rdx)
0x0000000102fcf53c: jmpq 0x0000000102fcf549
0x0000000102fcf541: addq $0x1,0x620(%rdx)
0x0000000102fcf549: movabs $0x11be0d598,%rdx ; {metadata(method data for {method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf553: mov 0x64(%rdx),%esi
0x0000000102fcf556: add $0x8,%esi
0x0000000102fcf559: mov %esi,0x64(%rdx)
0x0000000102fcf55c: movabs $0x11bc59140,%rdx ; {metadata({method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf566: and $0x7ffff8,%esi
0x0000000102fcf56c: cmp $0x0,%esi
0x0000000102fcf56f: je 0x0000000102fd0340
0x0000000102fcf575: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
0x0000000102fcf57f: mov 0x60(%r15),%rax
0x0000000102fcf583: lea 0x18(%rax),%rdi
0x0000000102fcf587: cmp 0x70(%r15),%rdi
0x0000000102fcf58b: ja 0x0000000102fd0357
0x0000000102fcf591: mov %rdi,0x60(%r15)
0x0000000102fcf595: mov 0xa8(%rdx),%rcx
0x0000000102fcf59c: mov %rcx,(%rax)
0x0000000102fcf59f: mov %rdx,%rcx
0x0000000102fcf5a2: shr $0x3,%rcx
0x0000000102fcf5a6: mov %ecx,0x8(%rax)
0x0000000102fcf5a9: xor %rcx,%rcx
0x0000000102fcf5ac: mov %ecx,0xc(%rax)
0x0000000102fcf5af: xor %rcx,%rcx
0x0000000102fcf5b2: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407)
; - java.io.DataInputStream::readUTF@482 (line 656)
0x0000000102fcf5b6: mov 0x90(%rsp),%rdx
0x0000000102fcf5be: mov 0x10(%rdx),%ecx
0x0000000102fcf5c1: shl $0x3,%rcx ;*getfield value
; - java.lang.StringBuilder::toString@5 (line 407)
; - java.io.DataInputStream::readUTF@482 (line 656)
0x0000000102fcf5c5: mov 0xc(%rdx),%r8d ;*getfield count
; - java.lang.StringBuilder::toString@10 (line 407)
; - java.io.DataInputStream::readUTF@482 (line 656)
0x0000000102fcf5c9: mov %rax,%rdx
0x0000000102fcf5cc: movabs $0x11be0d598,%rsi ; {metadata(method data for {method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf5d6: addq $0x1,0x90(%rsi)
0x0000000102fcf5de: mov %rcx,%rdx
0x0000000102fcf5e1: mov $0x0,%ecx
0x0000000102fcf5e6: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.StringBuilder::toString@13 (line 407)
; - java.io.DataInputStream::readUTF@482 (line 656)
0x0000000102fcf5e9: mov %rax,0xa8(%rsp)
0x0000000102fcf5f1: nop
0x0000000102fcf5f2: nop
0x0000000102fcf5f3: nop
0x0000000102fcf5f4: nop
0x0000000102fcf5f5: nop
0x0000000102fcf5f6: nop
0x0000000102fcf5f7: callq 0x0000000102f05d60 ; OopMap{[160]=Oop [168]=Oop off=4060}
;*invokespecial &lt;init&gt;
; - java.lang.StringBuilder::toString@13 (line 407)
; - java.io.DataInputStream::readUTF@482 (line 656)
; {optimized virtual_call}
0x0000000102fcf5fc: mov 0xa0(%rsp),%rax
0x0000000102fcf604: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf60e: addq $0x1,0x650(%rdx)
0x0000000102fcf616: mov 0xa8(%rsp),%rdx
0x0000000102fcf61e: mov 0xa0(%rsp),%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@485 (line 656)
0x0000000102fcf626: nop
0x0000000102fcf627: callq 0x0000000102f05d60 ; OopMap{[160]=Oop off=4108}
;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@485 (line 656)
; {optimized virtual_call}
0x0000000102fcf62c: mov 0xa0(%rsp),%rax
0x0000000102fcf634: jmpq 0x0000000102fd0583 ;*athrow
; - java.io.DataInputStream::readUTF@488 (line 656)
0x0000000102fcf639: mov %esi,0x9c(%rsp)
0x0000000102fcf640: jmpq 0x0000000102fd0373 ; {no_reloc}
0x0000000102fcf645: add %al,(%rax)
0x0000000102fcf647: add %al,(%rax)
0x0000000102fcf649: add %ch,%cl
0x0000000102fcf64b: cs
0x0000000102fcf64c: or $0xba480000,%eax ;*new ; - java.io.DataInputStream::readUTF@395 (line 648)
; {metadata(&apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf651: js 0x0000000102fcf627
0x0000000102fcf653: add %al,%al
0x0000000102fcf655: (bad)
0x0000000102fcf656: add %al,(%rax)
0x0000000102fcf658: add %cl,-0x77(%rax)
0x0000000102fcf65b: test %ah,(%rax,%rdi,4)
0x0000000102fcf65e: add %al,(%rax)
0x0000000102fcf660: add %cl,-0x75(%rcx)
0x0000000102fcf663: rex.RXB (bad)
0x0000000102fcf665: lea 0x18(%rax),%rdi
0x0000000102fcf669: cmp 0x70(%r15),%rdi
0x0000000102fcf66d: ja 0x0000000102fd038a
0x0000000102fcf673: mov %rdi,0x60(%r15)
0x0000000102fcf677: mov 0xa8(%rdx),%rcx
0x0000000102fcf67e: mov %rcx,(%rax)
0x0000000102fcf681: mov %rdx,%rcx
0x0000000102fcf684: shr $0x3,%rcx
0x0000000102fcf688: mov %ecx,0x8(%rax)
0x0000000102fcf68b: xor %rcx,%rcx
0x0000000102fcf68e: mov %ecx,0xc(%rax)
0x0000000102fcf691: xor %rcx,%rcx
0x0000000102fcf694: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@399 (line 648)
0x0000000102fcf698: mov %rax,%rbx
0x0000000102fcf69b: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf6a5: addq $0x1,0x4e8(%rdx)
0x0000000102fcf6ad: movabs $0x11be0d050,%rbx ; {metadata(method data for {method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf6b7: mov 0x64(%rbx),%edx
0x0000000102fcf6ba: add $0x8,%edx
0x0000000102fcf6bd: mov %edx,0x64(%rbx)
0x0000000102fcf6c0: movabs $0x11bc57a78,%rbx ; {metadata({method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf6ca: and $0x7ffff8,%edx
0x0000000102fcf6d0: cmp $0x0,%edx
0x0000000102fcf6d3: je 0x0000000102fd0397
0x0000000102fcf6d9: mov %rax,%rbx
0x0000000102fcf6dc: movabs $0x11be0d050,%rdx ; {metadata(method data for {method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf6e6: addq $0x1,0x90(%rdx)
0x0000000102fcf6ee: movabs $0x11be0d108,%rbx ; {metadata(method data for {method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcf6f8: mov 0x64(%rbx),%edx
0x0000000102fcf6fb: add $0x8,%edx
0x0000000102fcf6fe: mov %edx,0x64(%rbx)
0x0000000102fcf701: movabs $0x11bc53e60,%rbx ; {metadata({method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcf70b: and $0x7ffff8,%edx
0x0000000102fcf711: cmp $0x0,%edx
0x0000000102fcf714: je 0x0000000102fd03ae
0x0000000102fcf71a: mov %rax,%rbx
0x0000000102fcf71d: movabs $0x11be0d108,%rdx ; {metadata(method data for {method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcf727: addq $0x1,0x90(%rdx)
0x0000000102fcf72f: movabs $0x11bd437d8,%rbx ; {metadata(method data for {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fcf739: mov 0x64(%rbx),%edx
0x0000000102fcf73c: add $0x8,%edx
0x0000000102fcf73f: mov %edx,0x64(%rbx)
0x0000000102fcf742: movabs $0x11bbe3488,%rbx ; {metadata({method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fcf74c: and $0x7ffff8,%edx
0x0000000102fcf752: cmp $0x0,%edx
0x0000000102fcf755: je 0x0000000102fd03c5
0x0000000102fcf75b: mov $0x10,%ebx
0x0000000102fcf760: movabs $0x7c0000208,%rdx ; {metadata({type array char})}
0x0000000102fcf76a: mov %rax,%r13
0x0000000102fcf76d: movslq %ebx,%rbx
0x0000000102fcf770: mov %rbx,%rdi
0x0000000102fcf773: cmp $0xffffff,%rbx
0x0000000102fcf77a: ja 0x0000000102fd03dc
0x0000000102fcf780: movabs $0x17,%rsi
0x0000000102fcf78a: lea (%rsi,%rbx,2),%rsi
0x0000000102fcf78e: and $0xfffffffffffffff8,%rsi
0x0000000102fcf792: mov 0x60(%r15),%rax
0x0000000102fcf796: lea (%rax,%rsi,1),%rsi
0x0000000102fcf79a: cmp 0x70(%r15),%rsi
0x0000000102fcf79e: ja 0x0000000102fd03dc
0x0000000102fcf7a4: mov %rsi,0x60(%r15)
0x0000000102fcf7a8: sub %rax,%rsi
0x0000000102fcf7ab: movq $0x1,(%rax)
0x0000000102fcf7b2: mov %rdx,%rcx
0x0000000102fcf7b5: shr $0x3,%rcx
0x0000000102fcf7b9: mov %ecx,0x8(%rax)
0x0000000102fcf7bc: mov %ebx,0xc(%rax)
0x0000000102fcf7bf: sub $0x10,%rsi
0x0000000102fcf7c3: je 0x0000000102fcf7da
0x0000000102fcf7c9: xor %rbx,%rbx
0x0000000102fcf7cc: shr $0x3,%rsi
0x0000000102fcf7d0: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fcf7d5: dec %rsi
0x0000000102fcf7d8: jne 0x0000000102fcf7d0 ;*newarray
; - java.lang.AbstractStringBuilder::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@403 (line 648)
0x0000000102fcf7da: mov %rax,%r10
0x0000000102fcf7dd: shr $0x3,%r10
0x0000000102fcf7e1: mov %r10d,0x10(%r13)
0x0000000102fcf7e5: mov %r13,%rax
0x0000000102fcf7e8: shr $0x9,%rax
0x0000000102fcf7ec: movabs $0x10ec80000,%rdx
0x0000000102fcf7f6: movb $0x0,(%rax,%rdx,1) ;*putfield value
; - java.lang.AbstractStringBuilder::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@403 (line 648)
0x0000000102fcf7fa: mov %r13,%rax
0x0000000102fcf7fd: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf807: mov 0x8(%rax),%eax
0x0000000102fcf80a: shl $0x3,%rax
0x0000000102fcf80e: cmp 0x500(%rdx),%rax
0x0000000102fcf815: jne 0x0000000102fcf824
0x0000000102fcf817: addq $0x1,0x508(%rdx)
0x0000000102fcf81f: jmpq 0x0000000102fcf88a
0x0000000102fcf824: cmp 0x510(%rdx),%rax
0x0000000102fcf82b: jne 0x0000000102fcf83a
0x0000000102fcf82d: addq $0x1,0x518(%rdx)
0x0000000102fcf835: jmpq 0x0000000102fcf88a
0x0000000102fcf83a: cmpq $0x0,0x500(%rdx)
0x0000000102fcf845: jne 0x0000000102fcf85e
0x0000000102fcf847: mov %rax,0x500(%rdx)
0x0000000102fcf84e: movq $0x1,0x508(%rdx)
0x0000000102fcf859: jmpq 0x0000000102fcf88a
0x0000000102fcf85e: cmpq $0x0,0x510(%rdx)
0x0000000102fcf869: jne 0x0000000102fcf882
0x0000000102fcf86b: mov %rax,0x510(%rdx)
0x0000000102fcf872: movq $0x1,0x518(%rdx)
0x0000000102fcf87d: jmpq 0x0000000102fcf88a
0x0000000102fcf882: addq $0x1,0x4f8(%rdx)
0x0000000102fcf88a: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf894: mov 0x64(%rdx),%esi
0x0000000102fcf897: add $0x8,%esi
0x0000000102fcf89a: mov %esi,0x64(%rdx)
0x0000000102fcf89d: movabs $0x11bc57d90,%rdx ; {metadata({method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf8a7: and $0x7ffff8,%esi
0x0000000102fcf8ad: cmp $0x0,%esi
0x0000000102fcf8b0: je 0x0000000102fd03e6
0x0000000102fcf8b6: mov %r13,%rax
0x0000000102fcf8b9: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf8c3: addq $0x1,0x90(%rdx)
0x0000000102fcf8cb: movabs $0x76ab05518,%rdx ; {oop(&quot;malformed input around byte &quot;)}
0x0000000102fcf8d5: mov %r13,%rsi ;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 136)
; - java.io.DataInputStream::readUTF@408 (line 648)
0x0000000102fcf8d8: mov %r13,0xb0(%rsp)
0x0000000102fcf8e0: nop
0x0000000102fcf8e1: nop
0x0000000102fcf8e2: nop
0x0000000102fcf8e3: nop
0x0000000102fcf8e4: nop
0x0000000102fcf8e5: nop
0x0000000102fcf8e6: nop
0x0000000102fcf8e7: callq 0x0000000102f05d60 ; OopMap{[176]=Oop [184]=Oop off=4812}
;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 136)
; - java.io.DataInputStream::readUTF@408 (line 648)
; {optimized virtual_call}
0x0000000102fcf8ec: mov 0xb0(%rsp),%rax
0x0000000102fcf8f4: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf8fe: mov 0x8(%rax),%eax
0x0000000102fcf901: shl $0x3,%rax
0x0000000102fcf905: cmp 0x530(%rdx),%rax
0x0000000102fcf90c: jne 0x0000000102fcf91b
0x0000000102fcf90e: addq $0x1,0x538(%rdx)
0x0000000102fcf916: jmpq 0x0000000102fcf981
0x0000000102fcf91b: cmp 0x540(%rdx),%rax
0x0000000102fcf922: jne 0x0000000102fcf931
0x0000000102fcf924: addq $0x1,0x548(%rdx)
0x0000000102fcf92c: jmpq 0x0000000102fcf981
0x0000000102fcf931: cmpq $0x0,0x530(%rdx)
0x0000000102fcf93c: jne 0x0000000102fcf955
0x0000000102fcf93e: mov %rax,0x530(%rdx)
0x0000000102fcf945: movq $0x1,0x538(%rdx)
0x0000000102fcf950: jmpq 0x0000000102fcf981
0x0000000102fcf955: cmpq $0x0,0x540(%rdx)
0x0000000102fcf960: jne 0x0000000102fcf979
0x0000000102fcf962: mov %rax,0x540(%rdx)
0x0000000102fcf969: movq $0x1,0x548(%rdx)
0x0000000102fcf974: jmpq 0x0000000102fcf981
0x0000000102fcf979: addq $0x1,0x528(%rdx)
0x0000000102fcf981: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf98b: mov 0x64(%rdx),%esi
0x0000000102fcf98e: add $0x8,%esi
0x0000000102fcf991: mov %esi,0x64(%rdx)
0x0000000102fcf994: movabs $0x11bc58250,%rdx ; {metadata({method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf99e: and $0x7ffff8,%esi
0x0000000102fcf9a4: cmp $0x0,%esi
0x0000000102fcf9a7: je 0x0000000102fd03fd
0x0000000102fcf9ad: mov 0xb0(%rsp),%rax
0x0000000102fcf9b5: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcf9bf: addq $0x1,0x90(%rdx)
0x0000000102fcf9c7: mov 0x74(%rsp),%edx
0x0000000102fcf9cb: mov 0xb0(%rsp),%rsi ;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 208)
; - java.io.DataInputStream::readUTF@415 (line 648)
0x0000000102fcf9d3: nop
0x0000000102fcf9d4: nop
0x0000000102fcf9d5: nop
0x0000000102fcf9d6: nop
0x0000000102fcf9d7: callq 0x0000000102f05d60 ; OopMap{[176]=Oop [184]=Oop off=5052}
;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 208)
; - java.io.DataInputStream::readUTF@415 (line 648)
; {optimized virtual_call}
0x0000000102fcf9dc: mov 0xb0(%rsp),%rax
0x0000000102fcf9e4: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcf9ee: mov 0x8(%rax),%eax
0x0000000102fcf9f1: shl $0x3,%rax
0x0000000102fcf9f5: cmp 0x560(%rdx),%rax
0x0000000102fcf9fc: jne 0x0000000102fcfa0b
0x0000000102fcf9fe: addq $0x1,0x568(%rdx)
0x0000000102fcfa06: jmpq 0x0000000102fcfa71
0x0000000102fcfa0b: cmp 0x570(%rdx),%rax
0x0000000102fcfa12: jne 0x0000000102fcfa21
0x0000000102fcfa14: addq $0x1,0x578(%rdx)
0x0000000102fcfa1c: jmpq 0x0000000102fcfa71
0x0000000102fcfa21: cmpq $0x0,0x560(%rdx)
0x0000000102fcfa2c: jne 0x0000000102fcfa45
0x0000000102fcfa2e: mov %rax,0x560(%rdx)
0x0000000102fcfa35: movq $0x1,0x568(%rdx)
0x0000000102fcfa40: jmpq 0x0000000102fcfa71
0x0000000102fcfa45: cmpq $0x0,0x570(%rdx)
0x0000000102fcfa50: jne 0x0000000102fcfa69
0x0000000102fcfa52: mov %rax,0x570(%rdx)
0x0000000102fcfa59: movq $0x1,0x578(%rdx)
0x0000000102fcfa64: jmpq 0x0000000102fcfa71
0x0000000102fcfa69: addq $0x1,0x558(%rdx)
0x0000000102fcfa71: movabs $0x11be0d598,%rdx ; {metadata(method data for {method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfa7b: mov 0x64(%rdx),%esi
0x0000000102fcfa7e: add $0x8,%esi
0x0000000102fcfa81: mov %esi,0x64(%rdx)
0x0000000102fcfa84: movabs $0x11bc59140,%rdx ; {metadata({method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfa8e: and $0x7ffff8,%esi
0x0000000102fcfa94: cmp $0x0,%esi
0x0000000102fcfa97: je 0x0000000102fd0414
0x0000000102fcfa9d: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
0x0000000102fcfaa7: mov 0x60(%r15),%rax
0x0000000102fcfaab: lea 0x18(%rax),%rdi
0x0000000102fcfaaf: cmp 0x70(%r15),%rdi
0x0000000102fcfab3: ja 0x0000000102fd042b
0x0000000102fcfab9: mov %rdi,0x60(%r15)
0x0000000102fcfabd: mov 0xa8(%rdx),%rcx
0x0000000102fcfac4: mov %rcx,(%rax)
0x0000000102fcfac7: mov %rdx,%rcx
0x0000000102fcfaca: shr $0x3,%rcx
0x0000000102fcface: mov %ecx,0x8(%rax)
0x0000000102fcfad1: xor %rcx,%rcx
0x0000000102fcfad4: mov %ecx,0xc(%rax)
0x0000000102fcfad7: xor %rcx,%rcx
0x0000000102fcfada: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407)
; - java.io.DataInputStream::readUTF@418 (line 648)
0x0000000102fcfade: mov 0xb0(%rsp),%rdx
0x0000000102fcfae6: mov 0x10(%rdx),%ecx
0x0000000102fcfae9: shl $0x3,%rcx ;*getfield value
; - java.lang.StringBuilder::toString@5 (line 407)
; - java.io.DataInputStream::readUTF@418 (line 648)
0x0000000102fcfaed: mov 0xc(%rdx),%r8d ;*getfield count
; - java.lang.StringBuilder::toString@10 (line 407)
; - java.io.DataInputStream::readUTF@418 (line 648)
0x0000000102fcfaf1: mov %rax,%rdx
0x0000000102fcfaf4: movabs $0x11be0d598,%rsi ; {metadata(method data for {method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfafe: addq $0x1,0x90(%rsi)
0x0000000102fcfb06: mov %rcx,%rdx
0x0000000102fcfb09: mov $0x0,%ecx
0x0000000102fcfb0e: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.StringBuilder::toString@13 (line 407)
; - java.io.DataInputStream::readUTF@418 (line 648)
0x0000000102fcfb11: mov %rax,0xc0(%rsp)
0x0000000102fcfb19: nop
0x0000000102fcfb1a: nop
0x0000000102fcfb1b: nop
0x0000000102fcfb1c: nop
0x0000000102fcfb1d: nop
0x0000000102fcfb1e: nop
0x0000000102fcfb1f: callq 0x0000000102f05d60 ; OopMap{[184]=Oop [192]=Oop off=5380}
;*invokespecial &lt;init&gt;
; - java.lang.StringBuilder::toString@13 (line 407)
; - java.io.DataInputStream::readUTF@418 (line 648)
; {optimized virtual_call}
0x0000000102fcfb24: mov 0xb8(%rsp),%rax
0x0000000102fcfb2c: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcfb36: addq $0x1,0x588(%rdx)
0x0000000102fcfb3e: mov 0xc0(%rsp),%rdx
0x0000000102fcfb46: mov 0xb8(%rsp),%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@421 (line 648)
0x0000000102fcfb4e: nop
0x0000000102fcfb4f: callq 0x0000000102f05d60 ; OopMap{[184]=Oop off=5428}
;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@421 (line 648)
; {optimized virtual_call}
0x0000000102fcfb54: mov 0xb8(%rsp),%rax
0x0000000102fcfb5c: jmpq 0x0000000102fd0583 ;*athrow
; - java.io.DataInputStream::readUTF@424 (line 648)
0x0000000102fcfb61: nopl 0x0(%rax)
0x0000000102fcfb68: jmpq 0x0000000102fd0447 ; {no_reloc}
0x0000000102fcfb6d: add %al,(%rax)
0x0000000102fcfb6f: add %al,(%rax)
0x0000000102fcfb71: add %ch,%cl
0x0000000102fcfb73: fimull (%rax)
0x0000000102fcfb75: add %al,(%rax) ;*new ; - java.io.DataInputStream::readUTF@345 (line 643)
0x0000000102fcfb77: mov %rax,%rdx
0x0000000102fcfb7a: movabs $0x11be0d880,%rsi ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcfb84: addq $0x1,0x498(%rsi)
0x0000000102fcfb8c: movabs $0x76ab80540,%rdx ; {oop(&quot;malformed input: partial character at end&quot;)}
0x0000000102fcfb96: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@351 (line 643)
0x0000000102fcfb99: mov %rax,0xc8(%rsp)
0x0000000102fcfba1: nop
0x0000000102fcfba2: nop
0x0000000102fcfba3: nop
0x0000000102fcfba4: nop
0x0000000102fcfba5: nop
0x0000000102fcfba6: nop
0x0000000102fcfba7: callq 0x0000000102f05d60 ; OopMap{[200]=Oop off=5516}
;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@351 (line 643)
; {optimized virtual_call}
0x0000000102fcfbac: mov 0xc8(%rsp),%rax
0x0000000102fcfbb4: jmpq 0x0000000102fd0583 ;*athrow
; - java.io.DataInputStream::readUTF@354 (line 643)
0x0000000102fcfbb9: mov %esi,0xd8(%rsp)
0x0000000102fcfbc0: jmpq 0x0000000102fd046d ; {no_reloc}
0x0000000102fcfbc5: add %al,(%rax)
0x0000000102fcfbc7: add %al,(%rax)
0x0000000102fcfbc9: add %ch,%cl
0x0000000102fcfbcb: test $0x8,%al
0x0000000102fcfbcd: add %al,(%rax) ;*new ; - java.io.DataInputStream::readUTF@283 (line 634)
0x0000000102fcfbcf: movabs $0x7c000d478,%rdx ; {metadata(&apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfbd9: mov %rax,0xe0(%rsp)
0x0000000102fcfbe1: mov 0x60(%r15),%rax
0x0000000102fcfbe5: lea 0x18(%rax),%rdi
0x0000000102fcfbe9: cmp 0x70(%r15),%rdi
0x0000000102fcfbed: ja 0x0000000102fd0484
0x0000000102fcfbf3: mov %rdi,0x60(%r15)
0x0000000102fcfbf7: mov 0xa8(%rdx),%rcx
0x0000000102fcfbfe: mov %rcx,(%rax)
0x0000000102fcfc01: mov %rdx,%rcx
0x0000000102fcfc04: shr $0x3,%rcx
0x0000000102fcfc08: mov %ecx,0x8(%rax)
0x0000000102fcfc0b: xor %rcx,%rcx
0x0000000102fcfc0e: mov %ecx,0xc(%rax)
0x0000000102fcfc11: xor %rcx,%rcx
0x0000000102fcfc14: mov %rcx,0x10(%rax) ;*new ; - java.io.DataInputStream::readUTF@287 (line 634)
0x0000000102fcfc18: mov %rax,%rbx
0x0000000102fcfc1b: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcfc25: addq $0x1,0x3b0(%rdx)
0x0000000102fcfc2d: movabs $0x11be0d050,%rbx ; {metadata(method data for {method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfc37: mov 0x64(%rbx),%edx
0x0000000102fcfc3a: add $0x8,%edx
0x0000000102fcfc3d: mov %edx,0x64(%rbx)
0x0000000102fcfc40: movabs $0x11bc57a78,%rbx ; {metadata({method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfc4a: and $0x7ffff8,%edx
0x0000000102fcfc50: cmp $0x0,%edx
0x0000000102fcfc53: je 0x0000000102fd0491
0x0000000102fcfc59: mov %rax,%rbx
0x0000000102fcfc5c: movabs $0x11be0d050,%rdx ; {metadata(method data for {method} {0x000000011bc57a78} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfc66: addq $0x1,0x90(%rdx)
0x0000000102fcfc6e: movabs $0x11be0d108,%rbx ; {metadata(method data for {method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcfc78: mov 0x64(%rbx),%edx
0x0000000102fcfc7b: add $0x8,%edx
0x0000000102fcfc7e: mov %edx,0x64(%rbx)
0x0000000102fcfc81: movabs $0x11bc53e60,%rbx ; {metadata({method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcfc8b: and $0x7ffff8,%edx
0x0000000102fcfc91: cmp $0x0,%edx
0x0000000102fcfc94: je 0x0000000102fd04a8
0x0000000102fcfc9a: mov %rax,%rbx
0x0000000102fcfc9d: movabs $0x11be0d108,%rdx ; {metadata(method data for {method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fcfca7: addq $0x1,0x90(%rdx)
0x0000000102fcfcaf: movabs $0x11bd437d8,%rbx ; {metadata(method data for {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fcfcb9: mov 0x64(%rbx),%edx
0x0000000102fcfcbc: add $0x8,%edx
0x0000000102fcfcbf: mov %edx,0x64(%rbx)
0x0000000102fcfcc2: movabs $0x11bbe3488,%rbx ; {metadata({method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fcfccc: and $0x7ffff8,%edx
0x0000000102fcfcd2: cmp $0x0,%edx
0x0000000102fcfcd5: je 0x0000000102fd04bf
0x0000000102fcfcdb: mov $0x10,%ebx
0x0000000102fcfce0: movabs $0x7c0000208,%rdx ; {metadata({type array char})}
0x0000000102fcfcea: mov %rax,%r11
0x0000000102fcfced: movslq %ebx,%rbx
0x0000000102fcfcf0: mov %rbx,%rdi
0x0000000102fcfcf3: cmp $0xffffff,%rbx
0x0000000102fcfcfa: ja 0x0000000102fd04d6
0x0000000102fcfd00: movabs $0x17,%rsi
0x0000000102fcfd0a: lea (%rsi,%rbx,2),%rsi
0x0000000102fcfd0e: and $0xfffffffffffffff8,%rsi
0x0000000102fcfd12: mov 0x60(%r15),%rax
0x0000000102fcfd16: lea (%rax,%rsi,1),%rsi
0x0000000102fcfd1a: cmp 0x70(%r15),%rsi
0x0000000102fcfd1e: ja 0x0000000102fd04d6
0x0000000102fcfd24: mov %rsi,0x60(%r15)
0x0000000102fcfd28: sub %rax,%rsi
0x0000000102fcfd2b: movq $0x1,(%rax)
0x0000000102fcfd32: mov %rdx,%rcx
0x0000000102fcfd35: shr $0x3,%rcx
0x0000000102fcfd39: mov %ecx,0x8(%rax)
0x0000000102fcfd3c: mov %ebx,0xc(%rax)
0x0000000102fcfd3f: sub $0x10,%rsi
0x0000000102fcfd43: je 0x0000000102fcfd5a
0x0000000102fcfd49: xor %rbx,%rbx
0x0000000102fcfd4c: shr $0x3,%rsi
0x0000000102fcfd50: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fcfd55: dec %rsi
0x0000000102fcfd58: jne 0x0000000102fcfd50 ;*newarray
; - java.lang.AbstractStringBuilder::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@291 (line 634)
0x0000000102fcfd5a: mov %rax,%r10
0x0000000102fcfd5d: shr $0x3,%r10
0x0000000102fcfd61: mov %r10d,0x10(%r11)
0x0000000102fcfd65: mov %r11,%rax
0x0000000102fcfd68: shr $0x9,%rax
0x0000000102fcfd6c: movabs $0x10ec80000,%rdx
0x0000000102fcfd76: movb $0x0,(%rax,%rdx,1) ;*putfield value
; - java.lang.AbstractStringBuilder::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@291 (line 634)
0x0000000102fcfd7a: mov %r11,%rax
0x0000000102fcfd7d: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcfd87: mov 0x8(%rax),%eax
0x0000000102fcfd8a: shl $0x3,%rax
0x0000000102fcfd8e: cmp 0x3c8(%rdx),%rax
0x0000000102fcfd95: jne 0x0000000102fcfda4
0x0000000102fcfd97: addq $0x1,0x3d0(%rdx)
0x0000000102fcfd9f: jmpq 0x0000000102fcfe0a
0x0000000102fcfda4: cmp 0x3d8(%rdx),%rax
0x0000000102fcfdab: jne 0x0000000102fcfdba
0x0000000102fcfdad: addq $0x1,0x3e0(%rdx)
0x0000000102fcfdb5: jmpq 0x0000000102fcfe0a
0x0000000102fcfdba: cmpq $0x0,0x3c8(%rdx)
0x0000000102fcfdc5: jne 0x0000000102fcfdde
0x0000000102fcfdc7: mov %rax,0x3c8(%rdx)
0x0000000102fcfdce: movq $0x1,0x3d0(%rdx)
0x0000000102fcfdd9: jmpq 0x0000000102fcfe0a
0x0000000102fcfdde: cmpq $0x0,0x3d8(%rdx)
0x0000000102fcfde9: jne 0x0000000102fcfe02
0x0000000102fcfdeb: mov %rax,0x3d8(%rdx)
0x0000000102fcfdf2: movq $0x1,0x3e0(%rdx)
0x0000000102fcfdfd: jmpq 0x0000000102fcfe0a
0x0000000102fcfe02: addq $0x1,0x3c0(%rdx)
0x0000000102fcfe0a: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfe14: mov 0x64(%rdx),%esi
0x0000000102fcfe17: add $0x8,%esi
0x0000000102fcfe1a: mov %esi,0x64(%rdx)
0x0000000102fcfe1d: movabs $0x11bc57d90,%rdx ; {metadata({method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfe27: and $0x7ffff8,%esi
0x0000000102fcfe2d: cmp $0x0,%esi
0x0000000102fcfe30: je 0x0000000102fd04e0
0x0000000102fcfe36: mov %r11,%rax
0x0000000102fcfe39: movabs $0x11be0d4d8,%rdx ; {metadata(method data for {method} {0x000000011bc57d90} &apos;append&apos; &apos;(Ljava/lang/String;)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfe43: addq $0x1,0x90(%rdx)
0x0000000102fcfe4b: movabs $0x76ab05518,%rdx ; {oop(&quot;malformed input around byte &quot;)}
0x0000000102fcfe55: mov %r11,%rsi ;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 136)
; - java.io.DataInputStream::readUTF@296 (line 634)
0x0000000102fcfe58: mov %r11,0xd0(%rsp)
0x0000000102fcfe60: nop
0x0000000102fcfe61: nop
0x0000000102fcfe62: nop
0x0000000102fcfe63: nop
0x0000000102fcfe64: nop
0x0000000102fcfe65: nop
0x0000000102fcfe66: nop
0x0000000102fcfe67: callq 0x0000000102f05d60 ; OopMap{[208]=Oop [224]=Oop off=6220}
;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 136)
; - java.io.DataInputStream::readUTF@296 (line 634)
; {optimized virtual_call}
0x0000000102fcfe6c: mov 0xd0(%rsp),%rax
0x0000000102fcfe74: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcfe7e: mov 0x8(%rax),%eax
0x0000000102fcfe81: shl $0x3,%rax
0x0000000102fcfe85: cmp 0x3f8(%rdx),%rax
0x0000000102fcfe8c: jne 0x0000000102fcfe9b
0x0000000102fcfe8e: addq $0x1,0x400(%rdx)
0x0000000102fcfe96: jmpq 0x0000000102fcff01
0x0000000102fcfe9b: cmp 0x408(%rdx),%rax
0x0000000102fcfea2: jne 0x0000000102fcfeb1
0x0000000102fcfea4: addq $0x1,0x410(%rdx)
0x0000000102fcfeac: jmpq 0x0000000102fcff01
0x0000000102fcfeb1: cmpq $0x0,0x3f8(%rdx)
0x0000000102fcfebc: jne 0x0000000102fcfed5
0x0000000102fcfebe: mov %rax,0x3f8(%rdx)
0x0000000102fcfec5: movq $0x1,0x400(%rdx)
0x0000000102fcfed0: jmpq 0x0000000102fcff01
0x0000000102fcfed5: cmpq $0x0,0x408(%rdx)
0x0000000102fcfee0: jne 0x0000000102fcfef9
0x0000000102fcfee2: mov %rax,0x408(%rdx)
0x0000000102fcfee9: movq $0x1,0x410(%rdx)
0x0000000102fcfef4: jmpq 0x0000000102fcff01
0x0000000102fcfef9: addq $0x1,0x3f0(%rdx)
0x0000000102fcff01: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcff0b: mov 0x64(%rdx),%esi
0x0000000102fcff0e: add $0x8,%esi
0x0000000102fcff11: mov %esi,0x64(%rdx)
0x0000000102fcff14: movabs $0x11bc58250,%rdx ; {metadata({method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcff1e: and $0x7ffff8,%esi
0x0000000102fcff24: cmp $0x0,%esi
0x0000000102fcff27: je 0x0000000102fd04f7
0x0000000102fcff2d: mov 0xd0(%rsp),%rax
0x0000000102fcff35: movabs $0x11be0d2a0,%rdx ; {metadata(method data for {method} {0x000000011bc58250} &apos;append&apos; &apos;(I)Ljava/lang/StringBuilder;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcff3f: addq $0x1,0x90(%rdx)
0x0000000102fcff47: mov 0xd8(%rsp),%edx
0x0000000102fcff4e: mov 0xd0(%rsp),%rsi ;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 208)
; - java.io.DataInputStream::readUTF@301 (line 634)
0x0000000102fcff56: nop
0x0000000102fcff57: callq 0x0000000102f05d60 ; OopMap{[208]=Oop [224]=Oop off=6460}
;*invokespecial append
; - java.lang.StringBuilder::append@2 (line 208)
; - java.io.DataInputStream::readUTF@301 (line 634)
; {optimized virtual_call}
0x0000000102fcff5c: mov 0xd0(%rsp),%rax
0x0000000102fcff64: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fcff6e: mov 0x8(%rax),%eax
0x0000000102fcff71: shl $0x3,%rax
0x0000000102fcff75: cmp 0x428(%rdx),%rax
0x0000000102fcff7c: jne 0x0000000102fcff8b
0x0000000102fcff7e: addq $0x1,0x430(%rdx)
0x0000000102fcff86: jmpq 0x0000000102fcfff1
0x0000000102fcff8b: cmp 0x438(%rdx),%rax
0x0000000102fcff92: jne 0x0000000102fcffa1
0x0000000102fcff94: addq $0x1,0x440(%rdx)
0x0000000102fcff9c: jmpq 0x0000000102fcfff1
0x0000000102fcffa1: cmpq $0x0,0x428(%rdx)
0x0000000102fcffac: jne 0x0000000102fcffc5
0x0000000102fcffae: mov %rax,0x428(%rdx)
0x0000000102fcffb5: movq $0x1,0x430(%rdx)
0x0000000102fcffc0: jmpq 0x0000000102fcfff1
0x0000000102fcffc5: cmpq $0x0,0x438(%rdx)
0x0000000102fcffd0: jne 0x0000000102fcffe9
0x0000000102fcffd2: mov %rax,0x438(%rdx)
0x0000000102fcffd9: movq $0x1,0x440(%rdx)
0x0000000102fcffe4: jmpq 0x0000000102fcfff1
0x0000000102fcffe9: addq $0x1,0x420(%rdx)
0x0000000102fcfff1: movabs $0x11be0d598,%rdx ; {metadata(method data for {method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fcfffb: mov 0x64(%rdx),%esi
0x0000000102fcfffe: add $0x8,%esi
0x0000000102fd0001: mov %esi,0x64(%rdx)
0x0000000102fd0004: movabs $0x11bc59140,%rdx ; {metadata({method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fd000e: and $0x7ffff8,%esi
0x0000000102fd0014: cmp $0x0,%esi
0x0000000102fd0017: je 0x0000000102fd050e
0x0000000102fd001d: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
0x0000000102fd0027: mov 0x60(%r15),%rax
0x0000000102fd002b: lea 0x18(%rax),%rdi
0x0000000102fd002f: cmp 0x70(%r15),%rdi
0x0000000102fd0033: ja 0x0000000102fd0525
0x0000000102fd0039: mov %rdi,0x60(%r15)
0x0000000102fd003d: mov 0xa8(%rdx),%rcx
0x0000000102fd0044: mov %rcx,(%rax)
0x0000000102fd0047: mov %rdx,%rcx
0x0000000102fd004a: shr $0x3,%rcx
0x0000000102fd004e: mov %ecx,0x8(%rax)
0x0000000102fd0051: xor %rcx,%rcx
0x0000000102fd0054: mov %ecx,0xc(%rax)
0x0000000102fd0057: xor %rcx,%rcx
0x0000000102fd005a: mov %rcx,0x10(%rax) ;*new ; - java.lang.StringBuilder::toString@0 (line 407)
; - java.io.DataInputStream::readUTF@304 (line 634)
0x0000000102fd005e: mov 0xd0(%rsp),%rdx
0x0000000102fd0066: mov 0x10(%rdx),%ecx
0x0000000102fd0069: shl $0x3,%rcx ;*getfield value
; - java.lang.StringBuilder::toString@5 (line 407)
; - java.io.DataInputStream::readUTF@304 (line 634)
0x0000000102fd006d: mov 0xc(%rdx),%r8d ;*getfield count
; - java.lang.StringBuilder::toString@10 (line 407)
; - java.io.DataInputStream::readUTF@304 (line 634)
0x0000000102fd0071: mov %rax,%rdx
0x0000000102fd0074: movabs $0x11be0d598,%rsi ; {metadata(method data for {method} {0x000000011bc59140} &apos;toString&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringBuilder&apos;)}
0x0000000102fd007e: addq $0x1,0x90(%rsi)
0x0000000102fd0086: mov %rcx,%rdx
0x0000000102fd0089: mov $0x0,%ecx
0x0000000102fd008e: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.StringBuilder::toString@13 (line 407)
; - java.io.DataInputStream::readUTF@304 (line 634)
0x0000000102fd0091: mov %rax,0xe8(%rsp)
0x0000000102fd0099: nop
0x0000000102fd009a: nop
0x0000000102fd009b: nop
0x0000000102fd009c: nop
0x0000000102fd009d: nop
0x0000000102fd009e: nop
0x0000000102fd009f: callq 0x0000000102f05d60 ; OopMap{[224]=Oop [232]=Oop off=6788}
;*invokespecial &lt;init&gt;
; - java.lang.StringBuilder::toString@13 (line 407)
; - java.io.DataInputStream::readUTF@304 (line 634)
; {optimized virtual_call}
0x0000000102fd00a4: mov 0xe0(%rsp),%rax
0x0000000102fd00ac: movabs $0x11be0d880,%rdx ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd00b6: addq $0x1,0x450(%rdx)
0x0000000102fd00be: mov 0xe8(%rsp),%rdx
0x0000000102fd00c6: mov 0xe0(%rsp),%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@307 (line 634)
0x0000000102fd00ce: nop
0x0000000102fd00cf: callq 0x0000000102f05d60 ; OopMap{[224]=Oop off=6836}
;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@307 (line 634)
; {optimized virtual_call}
0x0000000102fd00d4: mov 0xe0(%rsp),%rax
0x0000000102fd00dc: jmpq 0x0000000102fd0583 ;*athrow
; - java.io.DataInputStream::readUTF@310 (line 634)
0x0000000102fd00e1: nopl 0x0(%rax)
0x0000000102fd00e8: jmpq 0x0000000102fd0541 ; {no_reloc}
0x0000000102fd00ed: add %al,(%rax)
0x0000000102fd00ef: add %al,(%rax)
0x0000000102fd00f1: add %ch,%cl
0x0000000102fd00f3: push %rsp
0x0000000102fd00f4: add $0x0,%al
0x0000000102fd00f6: add %cl,-0x75(%rax) ;*new ; - java.io.DataInputStream::readUTF@253 (line 630)
0x0000000102fd00f9: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011be0c840} &apos;readUTF&apos; &apos;(Ljava/io/DataInput;)Ljava/lang/String;&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd00fc: sbb $0xe0,%al
0x0000000102fd00ff: sbb (%rcx),%eax
0x0000000102fd0101: add %al,(%rax)
0x0000000102fd0103: add %cl,-0x7d(%rax)
0x0000000102fd0106: xchg %al,0x1000003(%rax)
0x0000000102fd010c: movabs $0x76ab80540,%rdx ; {oop(&quot;malformed input: partial character at end&quot;)}
0x0000000102fd0116: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@259 (line 630)
0x0000000102fd0119: mov %rax,0xf0(%rsp)
0x0000000102fd0121: nop
0x0000000102fd0122: nop
0x0000000102fd0123: nop
0x0000000102fd0124: nop
0x0000000102fd0125: nop
0x0000000102fd0126: nop
0x0000000102fd0127: callq 0x0000000102f05d60 ; OopMap{[240]=Oop off=6924}
;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readUTF@259 (line 630)
; {optimized virtual_call}
0x0000000102fd012c: mov 0xf0(%rsp),%rax
0x0000000102fd0134: jmpq 0x0000000102fd0583
0x0000000102fd0139: mov %rdi,0x8(%rsp)
0x0000000102fd013e: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd0146: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=6955}
;*synchronization entry
; - java.io.DataInputStream::readUTF@-1 (line 589)
; {runtime_call}
0x0000000102fd014b: jmpq 0x0000000102fce65b
0x0000000102fd0150: callq 0x0000000102fbb8c0 ; OopMap{rsi=Oop off=6965}
;*invokeinterface readUnsignedShort
; - java.io.DataInputStream::readUTF@1 (line 589)
; {runtime_call}
0x0000000102fd0155: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=6970}
;*invokeinterface readUnsignedShort
; - java.io.DataInputStream::readUTF@1 (line 589)
; {runtime_call}
0x0000000102fd015a: mov %r9,(%rsp)
0x0000000102fd015e: callq 0x0000000102fbb680 ; OopMap{r9=Oop off=6979}
;*checkcast
; - java.io.DataInputStream::readUTF@19 (line 593)
; {runtime_call}
0x0000000102fd0163: callq 0x0000000102fb90c0 ; OopMap{r9=Oop r8=Oop off=6984}
;*getfield bytearr
; - java.io.DataInputStream::readUTF@26 (line 594)
; {runtime_call}
0x0000000102fd0168: callq 0x0000000102fb90c0 ; OopMap{r9=Oop r8=Oop off=6989}
;*arraylength
; - java.io.DataInputStream::readUTF@29 (line 594)
; {runtime_call}
0x0000000102fd016d: callq 0x0000000102fba320 ; OopMap{r9=Oop r8=Oop off=6994}
;*newarray
; - java.io.DataInputStream::readUTF@39 (line 595)
; {runtime_call}
0x0000000102fd0172: jmpq 0x0000000102fce994
0x0000000102fd0177: callq 0x0000000102fba320 ; OopMap{r9=Oop r8=Oop off=7004}
;*newarray
; - java.io.DataInputStream::readUTF@49 (line 596)
; {runtime_call}
0x0000000102fd017c: jmpq 0x0000000102fcea2f
0x0000000102fd0181: callq 0x0000000102fba320 ; OopMap{r9=Oop off=7014}
;*newarray
; - java.io.DataInputStream::readUTF@70 (line 601)
; {runtime_call}
0x0000000102fd0186: jmpq 0x0000000102fceae8
0x0000000102fd018b: callq 0x0000000102fba320 ; OopMap{r9=Oop r8=Oop off=7024}
;*newarray
; - java.io.DataInputStream::readUTF@74 (line 602)
; {runtime_call}
0x0000000102fd0190: jmpq 0x0000000102fceb65
0x0000000102fd0195: callq 0x0000000102fbb8c0 ; OopMap{r9=Oop rdx=Oop [128]=Oop off=7034}
;*invokeinterface readFully
; - java.io.DataInputStream::readUTF@87 (line 609)
; {runtime_call}
0x0000000102fd019a: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7039}
;*baload
; - java.io.DataInputStream::readUTF@101 (line 612)
; {runtime_call}
0x0000000102fd019f: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7044}
;*baload
; - java.io.DataInputStream::readUTF@101 (line 612)
; {runtime_call}
0x0000000102fd01a4: mov %rsi,(%rsp)
0x0000000102fd01a8: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7053}
;*baload
; - java.io.DataInputStream::readUTF@101 (line 612)
; {runtime_call}
0x0000000102fd01ad: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7058}
;*castore
; - java.io.DataInputStream::readUTF@130 (line 615)
; {runtime_call}
0x0000000102fd01b2: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7063}
;*castore
; - java.io.DataInputStream::readUTF@130 (line 615)
; {runtime_call}
0x0000000102fd01b7: mov %rdx,(%rsp)
0x0000000102fd01bb: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7072}
;*castore
; - java.io.DataInputStream::readUTF@130 (line 615)
; {runtime_call}
0x0000000102fd01c0: mov %rdx,0x8(%rsp)
0x0000000102fd01c5: movq $0x83,(%rsp)
0x0000000102fd01cd: callq 0x0000000102fbd9a0 ; OopMap{rbx=Oop rdi=Oop off=7090}
;*goto
; - java.io.DataInputStream::readUTF@131 (line 615)
; {runtime_call}
0x0000000102fd01d2: jmpq 0x0000000102fcec96
0x0000000102fd01d7: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7100}
;*baload
; - java.io.DataInputStream::readUTF@143 (line 619)
; {runtime_call}
0x0000000102fd01dc: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7105}
;*baload
; - java.io.DataInputStream::readUTF@143 (line 619)
; {runtime_call}
0x0000000102fd01e1: mov %rsi,(%rsp)
0x0000000102fd01e5: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7114}
;*baload
; - java.io.DataInputStream::readUTF@143 (line 619)
; {runtime_call}
0x0000000102fd01ea: mov %rcx,(%rsp)
0x0000000102fd01ee: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7123}
;*baload
; - java.io.DataInputStream::readUTF@268 (line 632)
; {runtime_call}
0x0000000102fd01f3: mov %rcx,(%rsp)
0x0000000102fd01f7: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7132}
;*baload
; - java.io.DataInputStream::readUTF@360 (line 645)
; {runtime_call}
0x0000000102fd01fc: mov %r9,(%rsp)
0x0000000102fd0200: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7141}
;*baload
; - java.io.DataInputStream::readUTF@368 (line 646)
; {runtime_call}
0x0000000102fd0205: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7146}
;*castore
; - java.io.DataInputStream::readUTF@457 (line 650)
; {runtime_call}
0x0000000102fd020a: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7151}
;*castore
; - java.io.DataInputStream::readUTF@457 (line 650)
; {runtime_call}
0x0000000102fd020f: mov %r8,(%rsp)
0x0000000102fd0213: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7160}
;*castore
; - java.io.DataInputStream::readUTF@457 (line 650)
; {runtime_call}
0x0000000102fd0218: mov %rdx,0x8(%rsp)
0x0000000102fd021d: movq $0x1ca,(%rsp)
0x0000000102fd0225: callq 0x0000000102fbd9a0 ; OopMap{rbx=Oop rdi=Oop off=7178}
;*goto
; - java.io.DataInputStream::readUTF@458 (line 653)
; {runtime_call}
0x0000000102fd022a: jmpq 0x0000000102fcef88
0x0000000102fd022f: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7188}
;*castore
; - java.io.DataInputStream::readUTF@332 (line 636)
; {runtime_call}
0x0000000102fd0234: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7193}
;*castore
; - java.io.DataInputStream::readUTF@332 (line 636)
; {runtime_call}
0x0000000102fd0239: mov %r8,(%rsp)
0x0000000102fd023d: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7202}
;*castore
; - java.io.DataInputStream::readUTF@332 (line 636)
; {runtime_call}
0x0000000102fd0242: mov %rdx,0x8(%rsp)
0x0000000102fd0247: movq $0x14d,(%rsp)
0x0000000102fd024f: callq 0x0000000102fbd9a0 ; OopMap{rbx=Oop rdi=Oop off=7220}
;*goto
; - java.io.DataInputStream::readUTF@333 (line 638)
; {runtime_call}
0x0000000102fd0254: jmpq 0x0000000102fceff6
0x0000000102fd0259: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7230}
;*castore
; - java.io.DataInputStream::readUTF@240 (line 624)
; {runtime_call}
0x0000000102fd025e: callq 0x0000000102fb90c0 ; OopMap{rbx=Oop rdi=Oop off=7235}
;*castore
; - java.io.DataInputStream::readUTF@240 (line 624)
; {runtime_call}
0x0000000102fd0263: mov %r8,(%rsp)
0x0000000102fd0267: callq 0x0000000102fb8a80 ; OopMap{rbx=Oop rdi=Oop off=7244}
;*castore
; - java.io.DataInputStream::readUTF@240 (line 624)
; {runtime_call}
0x0000000102fd026c: mov %rdx,0x8(%rsp)
0x0000000102fd0271: movq $0xf1,(%rsp)
0x0000000102fd0279: callq 0x0000000102fbd9a0 ; OopMap{rbx=Oop rdi=Oop off=7262}
;*goto
; - java.io.DataInputStream::readUTF@241 (line 625)
; {runtime_call}
0x0000000102fd027e: jmpq 0x0000000102fcf05f
0x0000000102fd0283: mov %rdx,%rdx
0x0000000102fd0286: callq 0x0000000102fb9a20 ; OopMap{rbx=Oop off=7275}
;*new ; - java.io.DataInputStream::readUTF@489 (line 661)
; {runtime_call}
0x0000000102fd028b: jmpq 0x0000000102fcf0ca
0x0000000102fd0290: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd029a: mov $0xa050f00,%eax
0x0000000102fd029f: callq 0x0000000102fbc9a0 ; OopMap{off=7300}
;*new ; - java.io.DataInputStream::readUTF@461 (line 656)
; {runtime_call}
0x0000000102fd02a4: jmpq 0x0000000102fcf118
0x0000000102fd02a9: mov %rdx,%rdx
0x0000000102fd02ac: callq 0x0000000102fb9760 ; OopMap{off=7313}
;*new ; - java.io.DataInputStream::readUTF@461 (line 656)
; {runtime_call}
0x0000000102fd02b1: jmpq 0x0000000102fcf127
0x0000000102fd02b6: mov %rdx,%rdx
0x0000000102fd02b9: callq 0x0000000102fb9a20 ; OopMap{[160]=Oop off=7326}
;*new ; - java.io.DataInputStream::readUTF@465 (line 656)
; {runtime_call}
0x0000000102fd02be: jmpq 0x0000000102fcf170
0x0000000102fd02c3: mov %rbx,0x8(%rsp)
0x0000000102fd02c8: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd02d0: callq 0x0000000102fbd9a0 ; OopMap{[160]=Oop rax=Oop off=7349}
;*synchronization entry
; - java.lang.StringBuilder::&lt;init&gt;@-1 (line 89)
; - java.io.DataInputStream::readUTF@469 (line 656)
; {runtime_call}
0x0000000102fd02d5: jmpq 0x0000000102fcf1b1
0x0000000102fd02da: mov %rbx,0x8(%rsp)
0x0000000102fd02df: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd02e7: callq 0x0000000102fbd9a0 ; OopMap{[160]=Oop rax=Oop off=7372}
;*synchronization entry
; - java.lang.AbstractStringBuilder::&lt;init&gt;@-1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@469 (line 656)
; {runtime_call}
0x0000000102fd02ec: jmpq 0x0000000102fcf1f2
0x0000000102fd02f1: mov %rbx,0x8(%rsp)
0x0000000102fd02f6: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd02fe: callq 0x0000000102fbd9a0 ; OopMap{[160]=Oop rax=Oop off=7395}
;*synchronization entry
; - java.lang.Object::&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}
0x0000000102fd0303: jmpq 0x0000000102fcf233
0x0000000102fd0308: callq 0x0000000102fba320 ; 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}
0x0000000102fd030d: jmpq 0x0000000102fcf2b2
0x0000000102fd0312: mov %rdx,0x8(%rsp)
0x0000000102fd0317: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd031f: callq 0x0000000102fbd9a0 ; OopMap{[160]=Oop r11=Oop off=7428}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 136)
; - java.io.DataInputStream::readUTF@474 (line 656)
; {runtime_call}
0x0000000102fd0324: jmpq 0x0000000102fcf38e
0x0000000102fd0329: mov %rdx,0x8(%rsp)
0x0000000102fd032e: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd0336: callq 0x0000000102fbd9a0 ; OopMap{[144]=Oop [160]=Oop off=7451}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 208)
; - java.io.DataInputStream::readUTF@479 (line 656)
; {runtime_call}
0x0000000102fd033b: jmpq 0x0000000102fcf485
0x0000000102fd0340: mov %rdx,0x8(%rsp)
0x0000000102fd0345: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd034d: callq 0x0000000102fbd9a0 ; OopMap{[144]=Oop [160]=Oop off=7474}
;*synchronization entry
; - java.lang.StringBuilder::toString@-1 (line 407)
; - java.io.DataInputStream::readUTF@482 (line 656)
; {runtime_call}
0x0000000102fd0352: jmpq 0x0000000102fcf575
0x0000000102fd0357: mov %rdx,%rdx
0x0000000102fd035a: callq 0x0000000102fb9a20 ; OopMap{[144]=Oop [160]=Oop off=7487}
;*new ; - java.lang.StringBuilder::toString@0 (line 407)
; - java.io.DataInputStream::readUTF@482 (line 656)
; {runtime_call}
0x0000000102fd035f: jmpq 0x0000000102fcf5b6
0x0000000102fd0364: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd036e: mov $0xa050f00,%eax
0x0000000102fd0373: callq 0x0000000102fbc9a0 ; OopMap{off=7512}
;*new ; - java.io.DataInputStream::readUTF@395 (line 648)
; {runtime_call}
0x0000000102fd0378: jmpq 0x0000000102fcf640
0x0000000102fd037d: mov %rdx,%rdx
0x0000000102fd0380: callq 0x0000000102fb9760 ; OopMap{off=7525}
;*new ; - java.io.DataInputStream::readUTF@395 (line 648)
; {runtime_call}
0x0000000102fd0385: jmpq 0x0000000102fcf64f
0x0000000102fd038a: mov %rdx,%rdx
0x0000000102fd038d: callq 0x0000000102fb9a20 ; OopMap{[184]=Oop off=7538}
;*new ; - java.io.DataInputStream::readUTF@399 (line 648)
; {runtime_call}
0x0000000102fd0392: jmpq 0x0000000102fcf698
0x0000000102fd0397: mov %rbx,0x8(%rsp)
0x0000000102fd039c: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd03a4: callq 0x0000000102fbd9a0 ; OopMap{[184]=Oop rax=Oop off=7561}
;*synchronization entry
; - java.lang.StringBuilder::&lt;init&gt;@-1 (line 89)
; - java.io.DataInputStream::readUTF@403 (line 648)
; {runtime_call}
0x0000000102fd03a9: jmpq 0x0000000102fcf6d9
0x0000000102fd03ae: mov %rbx,0x8(%rsp)
0x0000000102fd03b3: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd03bb: callq 0x0000000102fbd9a0 ; OopMap{[184]=Oop rax=Oop off=7584}
;*synchronization entry
; - java.lang.AbstractStringBuilder::&lt;init&gt;@-1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@403 (line 648)
; {runtime_call}
0x0000000102fd03c0: jmpq 0x0000000102fcf71a
0x0000000102fd03c5: mov %rbx,0x8(%rsp)
0x0000000102fd03ca: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd03d2: callq 0x0000000102fbd9a0 ; OopMap{[184]=Oop rax=Oop off=7607}
;*synchronization entry
; - java.lang.Object::&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}
0x0000000102fd03d7: jmpq 0x0000000102fcf75b
0x0000000102fd03dc: callq 0x0000000102fba320 ; 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}
0x0000000102fd03e1: jmpq 0x0000000102fcf7da
0x0000000102fd03e6: mov %rdx,0x8(%rsp)
0x0000000102fd03eb: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd03f3: callq 0x0000000102fbd9a0 ; OopMap{[184]=Oop r13=Oop off=7640}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 136)
; - java.io.DataInputStream::readUTF@408 (line 648)
; {runtime_call}
0x0000000102fd03f8: jmpq 0x0000000102fcf8b6
0x0000000102fd03fd: mov %rdx,0x8(%rsp)
0x0000000102fd0402: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd040a: callq 0x0000000102fbd9a0 ; OopMap{[176]=Oop [184]=Oop off=7663}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 208)
; - java.io.DataInputStream::readUTF@415 (line 648)
; {runtime_call}
0x0000000102fd040f: jmpq 0x0000000102fcf9ad
0x0000000102fd0414: mov %rdx,0x8(%rsp)
0x0000000102fd0419: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd0421: callq 0x0000000102fbd9a0 ; OopMap{[176]=Oop [184]=Oop off=7686}
;*synchronization entry
; - java.lang.StringBuilder::toString@-1 (line 407)
; - java.io.DataInputStream::readUTF@418 (line 648)
; {runtime_call}
0x0000000102fd0426: jmpq 0x0000000102fcfa9d
0x0000000102fd042b: mov %rdx,%rdx
0x0000000102fd042e: callq 0x0000000102fb9a20 ; OopMap{[176]=Oop [184]=Oop off=7699}
;*new ; - java.lang.StringBuilder::toString@0 (line 407)
; - java.io.DataInputStream::readUTF@418 (line 648)
; {runtime_call}
0x0000000102fd0433: jmpq 0x0000000102fcfade
0x0000000102fd0438: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd0442: mov $0xa050f00,%eax
0x0000000102fd0447: callq 0x0000000102fbc9a0 ; OopMap{off=7724}
;*new ; - java.io.DataInputStream::readUTF@345 (line 643)
; {runtime_call}
0x0000000102fd044c: jmpq 0x0000000102fcfb68
0x0000000102fd0451: mov %rdx,%rdx
0x0000000102fd0454: callq 0x0000000102fb9760 ; OopMap{off=7737}
;*new ; - java.io.DataInputStream::readUTF@345 (line 643)
; {runtime_call}
0x0000000102fd0459: jmpq 0x0000000102fcfb77
0x0000000102fd045e: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd0468: mov $0xa050f00,%eax
0x0000000102fd046d: callq 0x0000000102fbc9a0 ; OopMap{off=7762}
;*new ; - java.io.DataInputStream::readUTF@283 (line 634)
; {runtime_call}
0x0000000102fd0472: jmpq 0x0000000102fcfbc0
0x0000000102fd0477: mov %rdx,%rdx
0x0000000102fd047a: callq 0x0000000102fb9760 ; OopMap{off=7775}
;*new ; - java.io.DataInputStream::readUTF@283 (line 634)
; {runtime_call}
0x0000000102fd047f: jmpq 0x0000000102fcfbcf
0x0000000102fd0484: mov %rdx,%rdx
0x0000000102fd0487: callq 0x0000000102fb9a20 ; OopMap{[224]=Oop off=7788}
;*new ; - java.io.DataInputStream::readUTF@287 (line 634)
; {runtime_call}
0x0000000102fd048c: jmpq 0x0000000102fcfc18
0x0000000102fd0491: mov %rbx,0x8(%rsp)
0x0000000102fd0496: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd049e: callq 0x0000000102fbd9a0 ; OopMap{[224]=Oop rax=Oop off=7811}
;*synchronization entry
; - java.lang.StringBuilder::&lt;init&gt;@-1 (line 89)
; - java.io.DataInputStream::readUTF@291 (line 634)
; {runtime_call}
0x0000000102fd04a3: jmpq 0x0000000102fcfc59
0x0000000102fd04a8: mov %rbx,0x8(%rsp)
0x0000000102fd04ad: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd04b5: callq 0x0000000102fbd9a0 ; OopMap{[224]=Oop rax=Oop off=7834}
;*synchronization entry
; - java.lang.AbstractStringBuilder::&lt;init&gt;@-1 (line 67)
; - java.lang.StringBuilder::&lt;init&gt;@3 (line 89)
; - java.io.DataInputStream::readUTF@291 (line 634)
; {runtime_call}
0x0000000102fd04ba: jmpq 0x0000000102fcfc9a
0x0000000102fd04bf: mov %rbx,0x8(%rsp)
0x0000000102fd04c4: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd04cc: callq 0x0000000102fbd9a0 ; OopMap{[224]=Oop rax=Oop off=7857}
;*synchronization entry
; - java.lang.Object::&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}
0x0000000102fd04d1: jmpq 0x0000000102fcfcdb
0x0000000102fd04d6: callq 0x0000000102fba320 ; 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}
0x0000000102fd04db: jmpq 0x0000000102fcfd5a
0x0000000102fd04e0: mov %rdx,0x8(%rsp)
0x0000000102fd04e5: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd04ed: callq 0x0000000102fbd9a0 ; OopMap{[224]=Oop r11=Oop off=7890}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 136)
; - java.io.DataInputStream::readUTF@296 (line 634)
; {runtime_call}
0x0000000102fd04f2: jmpq 0x0000000102fcfe36
0x0000000102fd04f7: mov %rdx,0x8(%rsp)
0x0000000102fd04fc: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd0504: callq 0x0000000102fbd9a0 ; OopMap{[208]=Oop [224]=Oop off=7913}
;*synchronization entry
; - java.lang.StringBuilder::append@-1 (line 208)
; - java.io.DataInputStream::readUTF@301 (line 634)
; {runtime_call}
0x0000000102fd0509: jmpq 0x0000000102fcff2d
0x0000000102fd050e: mov %rdx,0x8(%rsp)
0x0000000102fd0513: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd051b: callq 0x0000000102fbd9a0 ; OopMap{[208]=Oop [224]=Oop off=7936}
;*synchronization entry
; - java.lang.StringBuilder::toString@-1 (line 407)
; - java.io.DataInputStream::readUTF@304 (line 634)
; {runtime_call}
0x0000000102fd0520: jmpq 0x0000000102fd001d
0x0000000102fd0525: mov %rdx,%rdx
0x0000000102fd0528: callq 0x0000000102fb9a20 ; OopMap{[208]=Oop [224]=Oop off=7949}
;*new ; - java.lang.StringBuilder::toString@0 (line 407)
; - java.io.DataInputStream::readUTF@304 (line 634)
; {runtime_call}
0x0000000102fd052d: jmpq 0x0000000102fd005e
0x0000000102fd0532: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd053c: mov $0xa050f00,%eax
0x0000000102fd0541: callq 0x0000000102fbc9a0 ; OopMap{off=7974}
;*new ; - java.io.DataInputStream::readUTF@253 (line 630)
; {runtime_call}
0x0000000102fd0546: jmpq 0x0000000102fd00e8
0x0000000102fd054b: mov %rdx,%rdx
0x0000000102fd054e: callq 0x0000000102fb9760 ; OopMap{off=7987}
;*new ; - java.io.DataInputStream::readUTF@253 (line 630)
; {runtime_call}
0x0000000102fd0553: jmpq 0x0000000102fd00f7
0x0000000102fd0558: nop
0x0000000102fd0559: nop
0x0000000102fd055a: mov 0x288(%r15),%rax
0x0000000102fd0561: movabs $0x0,%r10
0x0000000102fd056b: mov %r10,0x288(%r15)
0x0000000102fd0572: movabs $0x0,%r10
0x0000000102fd057c: mov %r10,0x290(%r15)
0x0000000102fd0583: add $0x100,%rsp
0x0000000102fd058a: pop %rbp
0x0000000102fd058b: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd0590: hlt
0x0000000102fd0591: hlt
0x0000000102fd0592: hlt
0x0000000102fd0593: hlt
0x0000000102fd0594: hlt
0x0000000102fd0595: hlt
0x0000000102fd0596: hlt
0x0000000102fd0597: hlt
0x0000000102fd0598: hlt
0x0000000102fd0599: hlt
0x0000000102fd059a: hlt
0x0000000102fd059b: hlt
0x0000000102fd059c: hlt
0x0000000102fd059d: hlt
0x0000000102fd059e: hlt
0x0000000102fd059f: hlt
[Stub Code]
0x0000000102fd05a0: nop ; {no_reloc}
0x0000000102fd05a1: nop
0x0000000102fd05a2: nop
0x0000000102fd05a3: nop
0x0000000102fd05a4: nop
0x0000000102fd05a5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd05af: jmpq 0x0000000102fd05af ; {runtime_call}
0x0000000102fd05b4: nop
0x0000000102fd05b5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd05bf: jmpq 0x0000000102fd05bf ; {runtime_call}
0x0000000102fd05c4: nop
0x0000000102fd05c5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd05cf: jmpq 0x0000000102fd05cf ; {runtime_call}
0x0000000102fd05d4: nop
0x0000000102fd05d5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd05df: jmpq 0x0000000102fd05df ; {runtime_call}
0x0000000102fd05e4: nop
0x0000000102fd05e5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd05ef: jmpq 0x0000000102fd05ef ; {runtime_call}
0x0000000102fd05f4: nop
0x0000000102fd05f5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd05ff: jmpq 0x0000000102fd05ff ; {runtime_call}
0x0000000102fd0604: nop
0x0000000102fd0605: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd060f: jmpq 0x0000000102fd060f ; {runtime_call}
0x0000000102fd0614: nop
0x0000000102fd0615: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd061f: jmpq 0x0000000102fd061f ; {runtime_call}
0x0000000102fd0624: nop
0x0000000102fd0625: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd062f: jmpq 0x0000000102fd062f ; {runtime_call}
0x0000000102fd0634: nop
0x0000000102fd0635: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd063f: jmpq 0x0000000102fd063f ; {runtime_call}
0x0000000102fd0644: nop
0x0000000102fd0645: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd064f: jmpq 0x0000000102fd064f ; {runtime_call}
0x0000000102fd0654: nop
0x0000000102fd0655: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd065f: jmpq 0x0000000102fd065f ; {runtime_call}
0x0000000102fd0664: nop
0x0000000102fd0665: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd066f: jmpq 0x0000000102fd066f ; {runtime_call}
0x0000000102fd0674: nop
0x0000000102fd0675: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd067f: jmpq 0x0000000102fd067f ; {runtime_call}
0x0000000102fd0684: nop
0x0000000102fd0685: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd068f: jmpq 0x0000000102fd068f ; {runtime_call}
0x0000000102fd0694: nop
0x0000000102fd0695: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd069f: jmpq 0x0000000102fd069f ; {runtime_call}
0x0000000102fd06a4: nop
0x0000000102fd06a5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd06af: jmpq 0x0000000102fd06af ; {runtime_call}
[Exception Handler]
0x0000000102fd06b4: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fd06b9: mov %rsp,-0x28(%rsp)
0x0000000102fd06be: sub $0x80,%rsp
0x0000000102fd06c5: mov %rax,0x78(%rsp)
0x0000000102fd06ca: mov %rcx,0x70(%rsp)
0x0000000102fd06cf: mov %rdx,0x68(%rsp)
0x0000000102fd06d4: mov %rbx,0x60(%rsp)
0x0000000102fd06d9: mov %rbp,0x50(%rsp)
0x0000000102fd06de: mov %rsi,0x48(%rsp)
0x0000000102fd06e3: mov %rdi,0x40(%rsp)
0x0000000102fd06e8: mov %r8,0x38(%rsp)
0x0000000102fd06ed: mov %r9,0x30(%rsp)
0x0000000102fd06f2: mov %r10,0x28(%rsp)
0x0000000102fd06f7: mov %r11,0x20(%rsp)
0x0000000102fd06fc: mov %r12,0x18(%rsp)
0x0000000102fd0701: mov %r13,0x10(%rsp)
0x0000000102fd0706: mov %r14,0x8(%rsp)
0x0000000102fd070b: mov %r15,(%rsp)
0x0000000102fd070f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd0719: movabs $0x102fd06b9,%rsi ; {internal_word}
0x0000000102fd0723: mov %rsp,%rdx
0x0000000102fd0726: and $0xfffffffffffffff0,%rsp
0x0000000102fd072a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd072f: hlt
[Deopt Handler Code]
0x0000000102fd0730: movabs $0x102fd0730,%r10 ; {section_word}
0x0000000102fd073a: push %r10
0x0000000102fd073c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd0741: hlt
0x0000000102fd0742: hlt
0x0000000102fd0743: hlt
0x0000000102fd0744: hlt
0x0000000102fd0745: hlt
0x0000000102fd0746: hlt
0x0000000102fd0747: hlt
<nmethod compile_id='15' compiler='C1' level='3' entry='0x0000000102fce620' size='14912' address='0x0000000102fce250' relocation_offset='288' insts_offset='976' stub_offset='9040' scopes_data_offset='9560' scopes_pcs_offset='11776' dependencies_offset='14768' nul_chk_table_offset='14784' oops_offset='9464' method='java/io/DataInputStream readUTF (Ljava/io/DataInput;)Ljava/lang/String;' bytes='501' count='587' backedge_count='8390' iicount='587' stamp='0.213'/>
<writer thread='6403'/>
<task_queued compile_id='23' method='java/lang/Object &lt;init&gt; ()V' bytes='1' count='2560' iicount='2560' level='1' stamp='0.213' comment='tiered' hot_count='2560'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd1cd0:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011be0bb10} &apos;readFully&apos;
<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'/>
&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)
0x0000000102fd1e80: mov 0x8(%rsi),%r10d
0x0000000102fd1e84: shl $0x3,%r10
0x0000000102fd1e88: cmp %rax,%r10
0x0000000102fd1e8b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd1e91: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd1e9c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd1ea0: mov %eax,-0x14000(%rsp)
0x0000000102fd1ea7: push %rbp
0x0000000102fd1ea8: sub $0x70,%rsp
0x0000000102fd1eac: mov %rsi,0x38(%rsp)
0x0000000102fd1eb1: mov %rdx,0x48(%rsp)
0x0000000102fd1eb6: mov %ecx,0x40(%rsp)
0x0000000102fd1eba: mov %r8d,0x34(%rsp)
0x0000000102fd1ebf: movabs $0x11be0e420,%rdi ; {metadata(method data for {method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd1ec9: mov 0x64(%rdi),%ebx
0x0000000102fd1ecc: add $0x8,%ebx
0x0000000102fd1ecf: mov %ebx,0x64(%rdi)
0x0000000102fd1ed2: movabs $0x11be0bb10,%rdi ; {metadata({method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd1edc: and $0x1ff8,%ebx
0x0000000102fd1ee2: cmp $0x0,%ebx
0x0000000102fd1ee5: je 0x0000000102fd2156 ;*iload_3
; - java.io.DataInputStream::readFully@0 (line 191)
0x0000000102fd1eeb: cmp $0x0,%r8d
0x0000000102fd1eef: movabs $0x11be0e420,%rdi ; {metadata(method data for {method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd1ef9: movabs $0x90,%rbx
0x0000000102fd1f03: jge 0x0000000102fd1f13
0x0000000102fd1f09: movabs $0xa0,%rbx
0x0000000102fd1f13: mov (%rdi,%rbx,1),%rax
0x0000000102fd1f17: lea 0x1(%rax),%rax
0x0000000102fd1f1b: mov %rax,(%rdi,%rbx,1)
0x0000000102fd1f1f: jl 0x0000000102fd2116 ;*ifge
; - java.io.DataInputStream::readFully@1 (line 191)
0x0000000102fd1f25: mov $0x0,%edi
0x0000000102fd1f2a: jmpq 0x0000000102fd2091 ;*iload
; - java.io.DataInputStream::readFully@15 (line 194)
0x0000000102fd1f2f: nop
0x0000000102fd1f30: mov 0xc(%rsi),%ebx
0x0000000102fd1f33: shl $0x3,%rbx ;*getfield in
; - java.io.DataInputStream::readFully@22 (line 195)
0x0000000102fd1f37: cmp (%rbx),%rax ; implicit exception: dispatches to 0x0000000102fd216d
0x0000000102fd1f3a: mov %rbx,%rax
0x0000000102fd1f3d: movabs $0x11be0e420,%r9 ; {metadata(method data for {method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd1f47: mov 0x8(%rax),%eax
0x0000000102fd1f4a: shl $0x3,%rax
0x0000000102fd1f4e: cmp 0xe8(%r9),%rax
0x0000000102fd1f55: jne 0x0000000102fd1f64
0x0000000102fd1f57: addq $0x1,0xf0(%r9)
0x0000000102fd1f5f: jmpq 0x0000000102fd1fca
0x0000000102fd1f64: cmp 0xf8(%r9),%rax
0x0000000102fd1f6b: jne 0x0000000102fd1f7a
0x0000000102fd1f6d: addq $0x1,0x100(%r9)
0x0000000102fd1f75: jmpq 0x0000000102fd1fca
0x0000000102fd1f7a: cmpq $0x0,0xe8(%r9)
0x0000000102fd1f85: jne 0x0000000102fd1f9e
0x0000000102fd1f87: mov %rax,0xe8(%r9)
0x0000000102fd1f8e: movq $0x1,0xf0(%r9)
0x0000000102fd1f99: jmpq 0x0000000102fd1fca
0x0000000102fd1f9e: cmpq $0x0,0xf8(%r9)
0x0000000102fd1fa9: jne 0x0000000102fd1fc2
0x0000000102fd1fab: mov %rax,0xf8(%r9)
0x0000000102fd1fb2: movq $0x1,0x100(%r9)
0x0000000102fd1fbd: jmpq 0x0000000102fd1fca
0x0000000102fd1fc2: addq $0x1,0xe0(%r9)
0x0000000102fd1fca: mov %rdi,%rax
0x0000000102fd1fcd: add %ecx,%eax
0x0000000102fd1fcf: mov %r8,%r9
0x0000000102fd1fd2: sub %edi,%r9d
0x0000000102fd1fd5: mov %rdx,%r11
0x0000000102fd1fd8: mov %r11,%rdx
0x0000000102fd1fdb: mov %rax,%rcx
0x0000000102fd1fde: mov %r9,%r8
0x0000000102fd1fe1: mov %rbx,%rsi ;*invokevirtual read
; - java.io.DataInputStream::readFully@34 (line 195)
0x0000000102fd1fe4: mov %edi,0x30(%rsp)
0x0000000102fd1fe8: nop
0x0000000102fd1fe9: nop
0x0000000102fd1fea: nop
0x0000000102fd1feb: nop
0x0000000102fd1fec: nop
0x0000000102fd1fed: movabs $0xffffffffffffffff,%rax
0x0000000102fd1ff7: callq 0x0000000102f05f60 ; OopMap{[72]=Oop [56]=Oop off=380}
;*invokevirtual read
; - java.io.DataInputStream::readFully@34 (line 195)
; {virtual_call}
0x0000000102fd1ffc: cmp $0x0,%eax
0x0000000102fd1fff: movabs $0x11be0e420,%rdx ; {metadata(method data for {method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd2009: movabs $0x110,%rsi
0x0000000102fd2013: jge 0x0000000102fd2023
0x0000000102fd2019: movabs $0x120,%rsi
0x0000000102fd2023: mov (%rdx,%rsi,1),%rdi
0x0000000102fd2027: lea 0x1(%rdi),%rdi
0x0000000102fd202b: mov %rdi,(%rdx,%rsi,1)
0x0000000102fd202f: jl 0x0000000102fd20d6 ;*ifge
; - java.io.DataInputStream::readFully@41 (line 196)
0x0000000102fd2035: add 0x30(%rsp),%eax
0x0000000102fd2039: movabs $0x11be0e420,%rdx ; {metadata(method data for {method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd2043: mov 0x68(%rdx),%esi
0x0000000102fd2046: add $0x8,%esi
0x0000000102fd2049: mov %esi,0x68(%rdx)
0x0000000102fd204c: movabs $0x11be0bb10,%rdx ; {metadata({method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd2056: and $0xfff8,%esi
0x0000000102fd205c: cmp $0x0,%esi
0x0000000102fd205f: je 0x0000000102fd2172 ; OopMap{[72]=Oop [56]=Oop off=485}
;*goto
; - java.io.DataInputStream::readFully@59 (line 199)
0x0000000102fd2065: test %eax,-0x1835f6b(%rip) # 0x000000010179c100
; {poll}
0x0000000102fd206b: movabs $0x11be0e420,%rdx ; {metadata(method data for {method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd2075: incl 0x140(%rdx)
0x0000000102fd207b: mov %rax,%rdi ;*goto
; - java.io.DataInputStream::readFully@59 (line 199)
0x0000000102fd207e: mov 0x34(%rsp),%r8d
0x0000000102fd2083: mov 0x40(%rsp),%ecx
0x0000000102fd2087: mov 0x48(%rsp),%rdx
0x0000000102fd208c: mov 0x38(%rsp),%rsi
0x0000000102fd2091: cmp %r8d,%edi
0x0000000102fd2094: movabs $0x11be0e420,%rbx ; {metadata(method data for {method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd209e: movabs $0xc0,%rax
0x0000000102fd20a8: jge 0x0000000102fd20b8
0x0000000102fd20ae: movabs $0xd0,%rax
0x0000000102fd20b8: mov (%rbx,%rax,1),%r9
0x0000000102fd20bc: lea 0x1(%r9),%r9
0x0000000102fd20c0: mov %r9,(%rbx,%rax,1)
0x0000000102fd20c4: jl 0x0000000102fd1f30 ;*if_icmpge
; - java.io.DataInputStream::readFully@18 (line 194)
0x0000000102fd20ca: add $0x70,%rsp
0x0000000102fd20ce: pop %rbp
0x0000000102fd20cf: test %eax,-0x1835fd5(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd20d5: retq ;*return
; - java.io.DataInputStream::readFully@62 (line 200)
0x0000000102fd20d6: xchg %ax,%ax
0x0000000102fd20d8: jmpq 0x0000000102fd2198 ; {no_reloc}
0x0000000102fd20dd: add %al,(%rax)
0x0000000102fd20df: add %al,(%rax)
0x0000000102fd20e1: add %ch,%cl
0x0000000102fd20e3: mov $0x48000000,%ebx ;*new ; - java.io.DataInputStream::readFully@44 (line 197)
0x0000000102fd20e8: mov %eax,%esi
0x0000000102fd20ea: movabs $0x11be0e420,%rdi ; {metadata(method data for {method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd20f4: addq $0x1,0x130(%rdi)
0x0000000102fd20fc: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readFully@48 (line 197)
0x0000000102fd20ff: mov %rax,0x50(%rsp)
0x0000000102fd2104: nop
0x0000000102fd2105: nop
0x0000000102fd2106: nop
0x0000000102fd2107: callq 0x0000000102f05d60 ; OopMap{[80]=Oop off=652}
;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readFully@48 (line 197)
; {optimized virtual_call}
0x0000000102fd210c: mov 0x50(%rsp),%rax
0x0000000102fd2111: jmpq 0x0000000102fd2200 ;*athrow
; - java.io.DataInputStream::readFully@51 (line 197)
0x0000000102fd2116: xchg %ax,%ax
0x0000000102fd2118: jmpq 0x0000000102fd21be ; {no_reloc}
0x0000000102fd211d: add %al,(%rax)
0x0000000102fd211f: add %al,(%rax)
0x0000000102fd2121: add %ch,%cl
0x0000000102fd2123: movabs 0xbf48f08b48000000,%eax ;*new
; - java.io.DataInputStream::readFully@4 (line 192)
; {metadata(method data for {method} {0x000000011be0bb10} &apos;readFully&apos; &apos;([BII)V&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd212c: and %ah,%ah
0x0000000102fd212e: loopne 0x0000000102fd214b
0x0000000102fd2130: add %eax,(%rax)
0x0000000102fd2132: add %al,(%rax)
0x0000000102fd2134: addq $0x1,0xb0(%rdi)
0x0000000102fd213c: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readFully@8 (line 192)
0x0000000102fd213f: mov %rax,0x58(%rsp)
0x0000000102fd2144: nop
0x0000000102fd2145: nop
0x0000000102fd2146: nop
0x0000000102fd2147: callq 0x0000000102f05d60 ; OopMap{[88]=Oop off=716}
;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readFully@8 (line 192)
; {optimized virtual_call}
0x0000000102fd214c: mov 0x58(%rsp),%rax
0x0000000102fd2151: jmpq 0x0000000102fd2200
0x0000000102fd2156: mov %rdi,0x8(%rsp)
0x0000000102fd215b: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd2163: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [56]=Oop rdx=Oop [72]=Oop off=744}
;*synchronization entry
; - java.io.DataInputStream::readFully@-1 (line 191)
; {runtime_call}
0x0000000102fd2168: jmpq 0x0000000102fd1eeb
0x0000000102fd216d: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [56]=Oop rdx=Oop [72]=Oop rbx=Oop off=754}
;*invokevirtual read
; - java.io.DataInputStream::readFully@34 (line 195)
; {runtime_call}
0x0000000102fd2172: mov %rdx,0x8(%rsp)
0x0000000102fd2177: movq $0x3b,(%rsp)
0x0000000102fd217f: callq 0x0000000102fbd9a0 ; OopMap{[72]=Oop [56]=Oop off=772}
;*goto
; - java.io.DataInputStream::readFully@59 (line 199)
; {runtime_call}
0x0000000102fd2184: jmpq 0x0000000102fd2065
0x0000000102fd2189: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd2193: mov $0xa050f00,%eax
0x0000000102fd2198: callq 0x0000000102fbc9a0 ; OopMap{off=797}
;*new ; - java.io.DataInputStream::readFully@44 (line 197)
; {runtime_call}
0x0000000102fd219d: jmpq 0x0000000102fd20d8
0x0000000102fd21a2: mov %rdx,%rdx
0x0000000102fd21a5: callq 0x0000000102fb9760 ; OopMap{off=810}
;*new ; - java.io.DataInputStream::readFully@44 (line 197)
; {runtime_call}
0x0000000102fd21aa: jmpq 0x0000000102fd20e7
0x0000000102fd21af: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd21b9: mov $0xa050f00,%eax
0x0000000102fd21be: callq 0x0000000102fbc9a0 ; OopMap{off=835}
;*new ; - java.io.DataInputStream::readFully@4 (line 192)
; {runtime_call}
0x0000000102fd21c3: jmpq 0x0000000102fd2118
0x0000000102fd21c8: mov %rdx,%rdx
0x0000000102fd21cb: callq 0x0000000102fb9760 ; OopMap{off=848}
;*new ; - java.io.DataInputStream::readFully@4 (line 192)
; {runtime_call}
0x0000000102fd21d0: jmpq 0x0000000102fd2127
0x0000000102fd21d5: nop
0x0000000102fd21d6: nop
0x0000000102fd21d7: mov 0x288(%r15),%rax
0x0000000102fd21de: movabs $0x0,%r10
0x0000000102fd21e8: mov %r10,0x288(%r15)
0x0000000102fd21ef: movabs $0x0,%r10
0x0000000102fd21f9: mov %r10,0x290(%r15)
0x0000000102fd2200: add $0x70,%rsp
0x0000000102fd2204: pop %rbp
0x0000000102fd2205: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd220a: hlt
0x0000000102fd220b: hlt
0x0000000102fd220c: hlt
0x0000000102fd220d: hlt
0x0000000102fd220e: hlt
0x0000000102fd220f: hlt
0x0000000102fd2210: hlt
0x0000000102fd2211: hlt
0x0000000102fd2212: hlt
0x0000000102fd2213: hlt
0x0000000102fd2214: hlt
0x0000000102fd2215: hlt
0x0000000102fd2216: hlt
0x0000000102fd2217: hlt
0x0000000102fd2218: hlt
0x0000000102fd2219: hlt
0x0000000102fd221a: hlt
0x0000000102fd221b: hlt
0x0000000102fd221c: hlt
0x0000000102fd221d: hlt
0x0000000102fd221e: hlt
0x0000000102fd221f: hlt
[Stub Code]
0x0000000102fd2220: nop ; {no_reloc}
0x0000000102fd2221: nop
0x0000000102fd2222: nop
0x0000000102fd2223: nop
0x0000000102fd2224: nop
0x0000000102fd2225: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd222f: jmpq 0x0000000102fd222f ; {runtime_call}
0x0000000102fd2234: nop
0x0000000102fd2235: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd223f: jmpq 0x0000000102fd223f ; {runtime_call}
0x0000000102fd2244: nop
0x0000000102fd2245: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd224f: jmpq 0x0000000102fd224f ; {runtime_call}
[Exception Handler]
0x0000000102fd2254: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fd2259: mov %rsp,-0x28(%rsp)
0x0000000102fd225e: sub $0x80,%rsp
0x0000000102fd2265: mov %rax,0x78(%rsp)
0x0000000102fd226a: mov %rcx,0x70(%rsp)
0x0000000102fd226f: mov %rdx,0x68(%rsp)
0x0000000102fd2274: mov %rbx,0x60(%rsp)
0x0000000102fd2279: mov %rbp,0x50(%rsp)
0x0000000102fd227e: mov %rsi,0x48(%rsp)
0x0000000102fd2283: mov %rdi,0x40(%rsp)
0x0000000102fd2288: mov %r8,0x38(%rsp)
0x0000000102fd228d: mov %r9,0x30(%rsp)
0x0000000102fd2292: mov %r10,0x28(%rsp)
0x0000000102fd2297: mov %r11,0x20(%rsp)
0x0000000102fd229c: mov %r12,0x18(%rsp)
0x0000000102fd22a1: mov %r13,0x10(%rsp)
0x0000000102fd22a6: mov %r14,0x8(%rsp)
0x0000000102fd22ab: mov %r15,(%rsp)
0x0000000102fd22af: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd22b9: movabs $0x102fd2259,%rsi ; {internal_word}
0x0000000102fd22c3: mov %rsp,%rdx
0x0000000102fd22c6: and $0xfffffffffffffff0,%rsp
0x0000000102fd22ca: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd22cf: hlt
[Deopt Handler Code]
0x0000000102fd22d0: movabs $0x102fd22d0,%r10 ; {section_word}
0x0000000102fd22da: push %r10
0x0000000102fd22dc: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd22e1: hlt
0x0000000102fd22e2: hlt
0x0000000102fd22e3: hlt
0x0000000102fd22e4: hlt
0x0000000102fd22e5: hlt
0x0000000102fd22e6: hlt
0x0000000102fd22e7: hlt
<nmethod compile_id='20' compiler='C1' level='3' entry='0x0000000102fd1e80' size='2232' address='0x0000000102fd1cd0' relocation_offset='288' insts_offset='432' stub_offset='1360' scopes_data_offset='1568' scopes_pcs_offset='1776' dependencies_offset='2208' nul_chk_table_offset='2216' method='java/io/DataInputStream readFully ([BII)V' bytes='63' count='1010' backedge_count='1010' iicount='1010' stamp='0.219'/>
Decoding compiled method 0x0000000102fd25d0:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;
# [sp+0x40] (sp of caller)
0x0000000102fd2720: mov 0x8(%rsi),%r10d
0x0000000102fd2724: shl $0x3,%r10
0x0000000102fd2728: cmp %rax,%r10
0x0000000102fd272b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd2731: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd273c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd2740: mov %eax,-0x14000(%rsp)
0x0000000102fd2747: push %rbp
0x0000000102fd2748: sub $0x30,%rsp
0x0000000102fd274c: mov %rsi,%rdi ;*return
; - java.lang.Object::&lt;init&gt;@0 (line 37)
0x0000000102fd274f: mov %rsi,0x20(%rsp)
0x0000000102fd2754: callq 0x0000000102fb94e0 ; OopMap{[32]=Oop off=57}
;*return
; - java.lang.Object::&lt;init&gt;@0 (line 37)
; {runtime_call}
0x0000000102fd2759: add $0x30,%rsp
0x0000000102fd275d: pop %rbp
0x0000000102fd275e: test %eax,-0x1836664(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd2764: retq
0x0000000102fd2765: nop
0x0000000102fd2766: nop
0x0000000102fd2767: mov 0x288(%r15),%rax
0x0000000102fd276e: movabs $0x0,%r10
0x0000000102fd2778: mov %r10,0x288(%r15)
0x0000000102fd277f: movabs $0x0,%r10
0x0000000102fd2789: mov %r10,0x290(%r15)
0x0000000102fd2790: add $0x30,%rsp
0x0000000102fd2794: pop %rbp
0x0000000102fd2795: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd279a: hlt
0x0000000102fd279b: hlt
0x0000000102fd279c: hlt
0x0000000102fd279d: hlt
0x0000000102fd279e: hlt
0x0000000102fd279f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fd27a0: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fd27a5: mov %rsp,-0x28(%rsp)
0x0000000102fd27aa: sub $0x80,%rsp
0x0000000102fd27b1: mov %rax,0x78(%rsp)
0x0000000102fd27b6: mov %rcx,0x70(%rsp)
0x0000000102fd27bb: mov %rdx,0x68(%rsp)
0x0000000102fd27c0: mov %rbx,0x60(%rsp)
0x0000000102fd27c5: mov %rbp,0x50(%rsp)
0x0000000102fd27ca: mov %rsi,0x48(%rsp)
0x0000000102fd27cf: mov %rdi,0x40(%rsp)
0x0000000102fd27d4: mov %r8,0x38(%rsp)
0x0000000102fd27d9: mov %r9,0x30(%rsp)
0x0000000102fd27de: mov %r10,0x28(%rsp)
0x0000000102fd27e3: mov %r11,0x20(%rsp)
0x0000000102fd27e8: mov %r12,0x18(%rsp)
0x0000000102fd27ed: mov %r13,0x10(%rsp)
0x0000000102fd27f2: mov %r14,0x8(%rsp)
0x0000000102fd27f7: mov %r15,(%rsp)
0x0000000102fd27fb: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd2805: movabs $0x102fd27a5,%rsi ; {internal_word}
0x0000000102fd280f: mov %rsp,%rdx
0x0000000102fd2812: and $0xfffffffffffffff0,%rsp
0x0000000102fd2816: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd281b: hlt
[Deopt Handler Code]
0x0000000102fd281c: movabs $0x102fd281c,%r10 ; {section_word}
0x0000000102fd2826: push %r10
0x0000000102fd2828: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd282d: hlt
0x0000000102fd282e: hlt
0x0000000102fd282f: hlt
<nmethod compile_id='23' compiler='C1' level='1' entry='0x0000000102fd2720' size='712' address='0x0000000102fd25d0' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='640' dependencies_offset='704' method='java/lang/Object &lt;init&gt; ()V' bytes='1' count='2581' iicount='2581' stamp='0.221'/>
<make_not_entrant thread='19459' compile_id='2' compiler='C1' level='3' stamp='0.221'/>
<writer thread='6403'/>
<task_queued compile_id='24' method='java/io/ByteArrayInputStream read ()I' bytes='36' count='640' iicount='640' level='3' stamp='0.221' comment='tiered' hot_count='640'/>
<task_queued compile_id='25' method='java/io/DataInputStream readByte ()B' bytes='23' count='640' iicount='640' level='3' stamp='0.221' comment='tiered' hot_count='640'/>
[Loaded sun.util.calendar.ZoneInfoFile$ZoneOffsetTransitionRule from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd28d0:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;
# [sp+0x40] (sp of caller)
0x0000000102fd2a40: mov 0x8(%rsi),%r10d
0x0000000102fd2a44: shl $0x3,%r10
0x0000000102fd2a48: cmp %rax,%r10
0x0000000102fd2a4b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd2a51: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd2a5c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd2a60: mov %eax,-0x14000(%rsp)
0x0000000102fd2a67: push %rbp
0x0000000102fd2a68: sub $0x30,%rsp
0x0000000102fd2a6c: movabs $0x11be0cd58,%rax
0x0000000102fd2a76: mov 0x8(%rax),%edx
0x0000000102fd2a79: add $0x8,%edx
0x0000000102fd2a7c: mov %edx,0x8(%rax)
0x0000000102fd2a7f: movabs $0x11bd08558,%rax ; {metadata({method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd2a89: and $0x3ff8,%edx
<writer thread='6403'/>
[Loaded java.util.zip.Checksum from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
0x0000000102fd2a8f: cmp $0x0,%edx
0x0000000102fd2a92: je 0x0000000102fd2b1e ;*aload_0
; - java.io.BufferedInputStream::getBufIfOpen@0 (line 168)
0x0000000102fd2a98: mov 0x20(%rsi),%eax
0x0000000102fd2a9b: shl $0x3,%rax ;*getfield buf
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168)
0x0000000102fd2a9f: cmp $0x0,%rax
0x0000000102fd2aa3: je 0x0000000102fd2ab5 ;*ifnonnull
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169)
0x0000000102fd2aa9: add $0x30,%rsp
0x0000000102fd2aad: pop %rbp
0x0000000102fd2aae: test %eax,-0x18369b4(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd2ab4: retq ;*areturn
; - java.io.BufferedInputStream::getBufIfOpen@20 (line 171)
0x0000000102fd2ab5: movabs $0x7c003e788,%rdx ; {metadata(&apos;java/io/IOException&apos;)}
0x0000000102fd2abf: mov 0x60(%r15),%rax
0x0000000102fd2ac3: lea 0x20(%rax),%rdi
0x0000000102fd2ac7: cmp 0x70(%r15),%rdi
0x0000000102fd2acb: ja 0x0000000102fd2b35
0x0000000102fd2ad1: mov %rdi,0x60(%r15)
0x0000000102fd2ad5: mov 0xa8(%rdx),%rcx
0x0000000102fd2adc: mov %rcx,(%rax)
0x0000000102fd2adf: mov %rdx,%rcx
0x0000000102fd2ae2: shr $0x3,%rcx
0x0000000102fd2ae6: mov %ecx,0x8(%rax)
0x0000000102fd2ae9: xor %rcx,%rcx
0x0000000102fd2aec: mov %ecx,0xc(%rax)
0x0000000102fd2aef: xor %rcx,%rcx
0x0000000102fd2af2: mov %rcx,0x10(%rax)
0x0000000102fd2af6: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170)
0x0000000102fd2afa: movabs $0x76ab05578,%rdx ; {oop(&quot;Stream closed&quot;)}
0x0000000102fd2b04: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170)
0x0000000102fd2b07: mov %rax,0x20(%rsp)
0x0000000102fd2b0c: nop
0x0000000102fd2b0d: nop
0x0000000102fd2b0e: nop
0x0000000102fd2b0f: callq 0x0000000102f05d60 ; OopMap{[32]=Oop off=212}
;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170)
; {optimized virtual_call}
0x0000000102fd2b14: mov 0x20(%rsp),%rax
0x0000000102fd2b19: jmpq 0x0000000102fd2b6a
0x0000000102fd2b1e: mov %rax,0x8(%rsp)
0x0000000102fd2b23: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd2b2b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=240}
;*synchronization entry
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168)
; {runtime_call}
0x0000000102fd2b30: jmpq 0x0000000102fd2a98
0x0000000102fd2b35: mov %rdx,%rdx
0x0000000102fd2b38: callq 0x0000000102fb9a20 ; OopMap{off=253}
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170)
; {runtime_call}
0x0000000102fd2b3d: jmp 0x0000000102fd2afa
0x0000000102fd2b3f: nop
0x0000000102fd2b40: nop
0x0000000102fd2b41: mov 0x288(%r15),%rax
0x0000000102fd2b48: movabs $0x0,%r10
0x0000000102fd2b52: mov %r10,0x288(%r15)
0x0000000102fd2b59: movabs $0x0,%r10
0x0000000102fd2b63: mov %r10,0x290(%r15)
0x0000000102fd2b6a: add $0x30,%rsp
0x0000000102fd2b6e: pop %rbp
0x0000000102fd2b6f: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd2b74: hlt
0x0000000102fd2b75: hlt
0x0000000102fd2b76: hlt
0x0000000102fd2b77: hlt
0x0000000102fd2b78: hlt
0x0000000102fd2b79: hlt
0x0000000102fd2b7a: hlt
0x0000000102fd2b7b: hlt
0x0000000102fd2b7c: hlt
0x0000000102fd2b7d: hlt
0x0000000102fd2b7e: hlt
0x0000000102fd2b7f: hlt
[Stub Code]
0x0000000102fd2b80: nop ; {no_reloc}
0x0000000102fd2b81: nop
0x0000000102fd2b82: nop
0x0000000102fd2b83: nop
0x0000000102fd2b84: nop
0x0000000102fd2b85: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd2b8f: jmpq 0x0000000102fd2b8f ; {runtime_call}
[Exception Handler]
0x0000000102fd2b94: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fd2b99: mov %rsp,-0x28(%rsp)
0x0000000102fd2b9e: sub $0x80,%rsp
0x0000000102fd2ba5: mov %rax,0x78(%rsp)
0x0000000102fd2baa: mov %rcx,0x70(%rsp)
0x0000000102fd2baf: mov %rdx,0x68(%rsp)
0x0000000102fd2bb4: mov %rbx,0x60(%rsp)
0x0000000102fd2bb9: mov %rbp,0x50(%rsp)
0x0000000102fd2bbe: mov %rsi,0x48(%rsp)
0x0000000102fd2bc3: mov %rdi,0x40(%rsp)
0x0000000102fd2bc8: mov %r8,0x38(%rsp)
0x0000000102fd2bcd: mov %r9,0x30(%rsp)
0x0000000102fd2bd2: mov %r10,0x28(%rsp)
0x0000000102fd2bd7: mov %r11,0x20(%rsp)
0x0000000102fd2bdc: mov %r12,0x18(%rsp)
0x0000000102fd2be1: mov %r13,0x10(%rsp)
0x0000000102fd2be6: mov %r14,0x8(%rsp)
0x0000000102fd2beb: mov %r15,(%rsp)
0x0000000102fd2bef: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd2bf9: movabs $0x102fd2b99,%rsi ; {internal_word}
0x0000000102fd2c03: mov %rsp,%rdx
0x0000000102fd2c06: and $0xfffffffffffffff0,%rsp
0x0000000102fd2c0a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd2c0f: hlt
[Deopt Handler Code]
0x0000000102fd2c10: movabs $0x102fd2c10,%r10 ; {section_word}
0x0000000102fd2c1a: push %r10
0x0000000102fd2c1c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd2c21: hlt
0x0000000102fd2c22: hlt
0x0000000102fd2c23: hlt
0x0000000102fd2c24: hlt
0x0000000102fd2c25: hlt
0x0000000102fd2c26: hlt
0x0000000102fd2c27: hlt
<nmethod compile_id='14' compiler='C1' level='2' entry='0x0000000102fd2a40' size='1120' address='0x0000000102fd28d0' relocation_offset='288' insts_offset='368' stub_offset='688' scopes_data_offset='864' scopes_pcs_offset='936' dependencies_offset='1112' method='java/io/BufferedInputStream getBufIfOpen ()[B' bytes='21' count='7036' iicount='7036' stamp='0.224'/>
<writer thread='6403'/>
[Loaded java.util.zip.CRC32 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.ZoneInfoFile$Checksum from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd2d50:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd08908} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;
# [sp+0x90] (sp of caller)
0x0000000102fd2ee0: mov 0x8(%rsi),%r10d
0x0000000102fd2ee4: shl $0x3,%r10
0x0000000102fd2ee8: cmp %rax,%r10
0x0000000102fd2eeb: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd2ef1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd2efc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd2f00: mov %eax,-0x14000(%rsp)
0x0000000102fd2f07: push %rbp
0x0000000102fd2f08: sub $0x80,%rsp
0x0000000102fd2f0f: mov %rsi,0x50(%rsp)
0x0000000102fd2f14: lea 0x60(%rsp),%rdi
0x0000000102fd2f19: mov %rsi,0x8(%rdi)
0x0000000102fd2f1d: mov (%rsi),%rax
0x0000000102fd2f20: mov %rax,%rbx
0x0000000102fd2f23: and $0x7,%rbx
0x0000000102fd2f27: cmp $0x5,%rbx
0x0000000102fd2f2b: jne 0x0000000102fd2fba
0x0000000102fd2f31: mov 0x8(%rsi),%ebx
0x0000000102fd2f34: shl $0x3,%rbx
0x0000000102fd2f38: mov 0xa8(%rbx),%rbx
0x0000000102fd2f3f: or %r15,%rbx
0x0000000102fd2f42: xor %rax,%rbx
0x0000000102fd2f45: and $0xffffffffffffff87,%rbx
0x0000000102fd2f49: je 0x0000000102fd2fe2
0x0000000102fd2f4f: test $0x7,%rbx
0x0000000102fd2f56: jne 0x0000000102fd2fa7
0x0000000102fd2f5c: test $0x300,%rbx
0x0000000102fd2f63: jne 0x0000000102fd2f86
0x0000000102fd2f69: and $0x37f,%rax
0x0000000102fd2f70: mov %rax,%rbx
0x0000000102fd2f73: or %r15,%rbx
0x0000000102fd2f76: lock cmpxchg %rbx,(%rsi)
0x0000000102fd2f7b: jne 0x0000000102fd3256
0x0000000102fd2f81: jmpq 0x0000000102fd2fe2
0x0000000102fd2f86: mov 0x8(%rsi),%ebx
0x0000000102fd2f89: shl $0x3,%rbx
0x0000000102fd2f8d: mov 0xa8(%rbx),%rbx
0x0000000102fd2f94: or %r15,%rbx
0x0000000102fd2f97: lock cmpxchg %rbx,(%rsi)
0x0000000102fd2f9c: jne 0x0000000102fd3256
0x0000000102fd2fa2: jmpq 0x0000000102fd2fe2
0x0000000102fd2fa7: mov 0x8(%rsi),%ebx
0x0000000102fd2faa: shl $0x3,%rbx
0x0000000102fd2fae: mov 0xa8(%rbx),%rbx
0x0000000102fd2fb5: lock cmpxchg %rbx,(%rsi)
0x0000000102fd2fba: mov (%rsi),%rax
0x0000000102fd2fbd: or $0x1,%rax
0x0000000102fd2fc1: mov %rax,(%rdi)
0x0000000102fd2fc4: lock cmpxchg %rdi,(%rsi)
0x0000000102fd2fc9: je 0x0000000102fd2fe2
0x0000000102fd2fcf: sub %rsp,%rax
0x0000000102fd2fd2: and $0xfffffffffffff007,%rax
0x0000000102fd2fd9: mov %rax,(%rdi)
0x0000000102fd2fdc: jne 0x0000000102fd3256
0x0000000102fd2fe2: movabs $0x11be0df28,%rdi ; {metadata(method data for {method} {0x000000011bd08908} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd2fec: mov 0x64(%rdi),%ebx
0x0000000102fd2fef: add $0x8,%ebx
0x0000000102fd2ff2: mov %ebx,0x64(%rdi)
0x0000000102fd2ff5: movabs $0x11bd08908,%rdi ; {metadata({method} {0x000000011bd08908} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd2fff: and $0x1ff8,%ebx
0x0000000102fd3005: cmp $0x0,%ebx
0x0000000102fd3008: je 0x0000000102fd3269 ;*aload_0
; - java.io.BufferedInputStream::read@0 (line 264)
0x0000000102fd300e: mov 0x14(%rsi),%edi ;*getfield pos
; - java.io.BufferedInputStream::read@1 (line 264)
0x0000000102fd3011: mov 0x10(%rsi),%ebx ;*getfield count
; - java.io.BufferedInputStream::read@5 (line 264)
0x0000000102fd3014: cmp %ebx,%edi
0x0000000102fd3016: movabs $0x11be0df28,%rdi ; {metadata(method data for {method} {0x000000011bd08908} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3020: movabs $0x90,%rbx
0x0000000102fd302a: jl 0x0000000102fd303a
0x0000000102fd3030: movabs $0xa0,%rbx
0x0000000102fd303a: mov (%rdi,%rbx,1),%rax
0x0000000102fd303e: lea 0x1(%rax),%rax
0x0000000102fd3042: mov %rax,(%rdi,%rbx,1)
0x0000000102fd3046: jl 0x0000000102fd30af ;*if_icmplt
; - java.io.BufferedInputStream::read@8 (line 264)
0x0000000102fd304c: mov %rsi,%rdi
0x0000000102fd304f: movabs $0x11be0df28,%rbx ; {metadata(method data for {method} {0x000000011bd08908} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3059: addq $0x1,0xb0(%rbx)
0x0000000102fd3061: mov %rsi,%rdi
0x0000000102fd3064: mov %rdi,%rsi ;*invokespecial fill
; - java.io.BufferedInputStream::read@12 (line 265)
0x0000000102fd3067: callq 0x0000000102f05d60 ; OopMap{[80]=Oop [104]=Oop off=396}
;*invokespecial fill
; - java.io.BufferedInputStream::read@12 (line 265)
; {optimized virtual_call}
0x0000000102fd306c: mov 0x50(%rsp),%rsi
0x0000000102fd3071: mov 0x14(%rsi),%eax ;*getfield pos
; - java.io.BufferedInputStream::read@16 (line 266)
0x0000000102fd3074: mov 0x10(%rsi),%edx ;*getfield count
; - java.io.BufferedInputStream::read@20 (line 266)
0x0000000102fd3077: cmp %edx,%eax
0x0000000102fd3079: movabs $0x11be0df28,%rax ; {metadata(method data for {method} {0x000000011bd08908} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3083: movabs $0xc0,%rdx
0x0000000102fd308d: jl 0x0000000102fd309d
0x0000000102fd3093: movabs $0xd0,%rdx
0x0000000102fd309d: mov (%rax,%rdx,1),%rdi
0x0000000102fd30a1: lea 0x1(%rdi),%rdi
0x0000000102fd30a5: mov %rdi,(%rax,%rdx,1)
0x0000000102fd30a9: jge 0x0000000102fd3196 ;*if_icmplt
; - java.io.BufferedInputStream::read@23 (line 266)
0x0000000102fd30af: mov %rsi,%rax
0x0000000102fd30b2: movabs $0x11be0df28,%rdx ; {metadata(method data for {method} {0x000000011bd08908} &apos;read&apos; &apos;()I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd30bc: addq $0x1,0xe0(%rdx)
0x0000000102fd30c4: movabs $0x11be0d1c8,%rax ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd30ce: mov 0x64(%rax),%edx
0x0000000102fd30d1: add $0x8,%edx
0x0000000102fd30d4: mov %edx,0x64(%rax)
0x0000000102fd30d7: movabs $0x11bd08558,%rax ; {metadata({method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd30e1: and $0x7ffff8,%edx
0x0000000102fd30e7: cmp $0x0,%edx
0x0000000102fd30ea: je 0x0000000102fd3280
0x0000000102fd30f0: mov 0x20(%rsi),%eax
0x0000000102fd30f3: shl $0x3,%rax ;*getfield buf
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168)
; - java.io.BufferedInputStream::read@29 (line 269)
0x0000000102fd30f7: cmp $0x0,%rax
0x0000000102fd30fb: movabs $0x11be0d1c8,%rdx ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3105: movabs $0x90,%rdi
0x0000000102fd310f: jne 0x0000000102fd311f
0x0000000102fd3115: movabs $0xa0,%rdi
0x0000000102fd311f: mov (%rdx,%rdi,1),%rcx
0x0000000102fd3123: lea 0x1(%rcx),%rcx
0x0000000102fd3127: mov %rcx,(%rdx,%rdi,1)
0x0000000102fd312b: je 0x0000000102fd31db ;*ifnonnull
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169)
; - java.io.BufferedInputStream::read@29 (line 269)
0x0000000102fd3131: mov 0x14(%rsi),%edx ;*getfield pos
; - java.io.BufferedInputStream::read@34 (line 269)
0x0000000102fd3134: mov %rdx,%rdi
0x0000000102fd3137: inc %edi
0x0000000102fd3139: mov %edi,0x14(%rsi) ;*putfield pos
; - java.io.BufferedInputStream::read@40 (line 269)
0x0000000102fd313c: movslq %edx,%rsi
0x0000000102fd313f: cmp 0xc(%rax),%edx ; implicit exception: dispatches to 0x0000000102fd3297
0x0000000102fd3142: jae 0x0000000102fd32a1
0x0000000102fd3148: movsbl 0x10(%rax,%rsi,1),%edx ;*baload
; - java.io.BufferedInputStream::read@43 (line 269)
0x0000000102fd314d: lea 0x60(%rsp),%rax
0x0000000102fd3152: mov 0x8(%rax),%rdi
0x0000000102fd3156: mov (%rdi),%rsi
0x0000000102fd3159: and $0x7,%rsi
0x0000000102fd315d: cmp $0x5,%rsi
0x0000000102fd3161: je 0x0000000102fd317e
0x0000000102fd3167: mov (%rax),%rsi
0x0000000102fd316a: test %rsi,%rsi
0x0000000102fd316d: je 0x0000000102fd317e
0x0000000102fd3173: lock cmpxchg %rsi,(%rdi)
0x0000000102fd3178: jne 0x0000000102fd32aa
0x0000000102fd317e: and $0xff,%edx
0x0000000102fd3184: mov %rdx,%rax
0x0000000102fd3187: add $0x80,%rsp
0x0000000102fd318e: pop %rbp
0x0000000102fd318f: test %eax,-0x1837095(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd3195: retq ;*ireturn
; - java.io.BufferedInputStream::read@48 (line 269)
0x0000000102fd3196: lea 0x60(%rsp),%rax
0x0000000102fd319b: mov 0x8(%rax),%rsi
0x0000000102fd319f: mov (%rsi),%rdx
0x0000000102fd31a2: and $0x7,%rdx
0x0000000102fd31a6: cmp $0x5,%rdx
0x0000000102fd31aa: je 0x0000000102fd31c7
0x0000000102fd31b0: mov (%rax),%rdx
0x0000000102fd31b3: test %rdx,%rdx
0x0000000102fd31b6: je 0x0000000102fd31c7
0x0000000102fd31bc: lock cmpxchg %rdx,(%rsi)
0x0000000102fd31c1: jne 0x0000000102fd32bd
0x0000000102fd31c7: mov $0xffffffff,%eax
0x0000000102fd31cc: add $0x80,%rsp
0x0000000102fd31d3: pop %rbp
0x0000000102fd31d4: test %eax,-0x18370da(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd31da: retq ;*ireturn
; - java.io.BufferedInputStream::read@27 (line 267)
0x0000000102fd31db: movabs $0x7c003e788,%rdx ; {metadata(&apos;java/io/IOException&apos;)}
0x0000000102fd31e5: mov 0x60(%r15),%rax
0x0000000102fd31e9: lea 0x20(%rax),%rdi
0x0000000102fd31ed: cmp 0x70(%r15),%rdi
0x0000000102fd31f1: ja 0x0000000102fd32d0
0x0000000102fd31f7: mov %rdi,0x60(%r15)
0x0000000102fd31fb: mov 0xa8(%rdx),%rcx
0x0000000102fd3202: mov %rcx,(%rax)
0x0000000102fd3205: mov %rdx,%rcx
0x0000000102fd3208: shr $0x3,%rcx
0x0000000102fd320c: mov %ecx,0x8(%rax)
0x0000000102fd320f: xor %rcx,%rcx
0x0000000102fd3212: mov %ecx,0xc(%rax)
0x0000000102fd3215: xor %rcx,%rcx
0x0000000102fd3218: mov %rcx,0x10(%rax)
0x0000000102fd321c: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170)
; - java.io.BufferedInputStream::read@29 (line 269)
0x0000000102fd3220: mov %rax,%rdx
0x0000000102fd3223: movabs $0x11be0d1c8,%rsi ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd322d: addq $0x1,0xb0(%rsi)
0x0000000102fd3235: movabs $0x76ab05578,%rdx ; {oop(&quot;Stream closed&quot;)}
0x0000000102fd323f: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170)
; - java.io.BufferedInputStream::read@29 (line 269)
0x0000000102fd3242: mov %rax,0x58(%rsp)
0x0000000102fd3247: callq 0x0000000102f05d60 ; OopMap{[88]=Oop [80]=Oop [104]=Oop off=876}
;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170)
; - java.io.BufferedInputStream::read@29 (line 269)
; {optimized virtual_call}
0x0000000102fd324c: mov 0x58(%rsp),%rax
0x0000000102fd3251: jmpq 0x0000000102fd3308
0x0000000102fd3256: mov %rsi,0x8(%rsp)
0x0000000102fd325b: mov %rdi,(%rsp)
0x0000000102fd325f: callq 0x0000000102fbbe20 ; OopMap{rsi=Oop [80]=Oop [104]=Oop off=900}
;*synchronization entry
; - java.io.BufferedInputStream::read@-1 (line 264)
; {runtime_call}
0x0000000102fd3264: jmpq 0x0000000102fd2fe2
0x0000000102fd3269: mov %rdi,0x8(%rsp)
0x0000000102fd326e: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd3276: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [80]=Oop [104]=Oop off=923}
;*synchronization entry
; - java.io.BufferedInputStream::read@-1 (line 264)
; {runtime_call}
0x0000000102fd327b: jmpq 0x0000000102fd300e
0x0000000102fd3280: mov %rax,0x8(%rsp)
0x0000000102fd3285: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd328d: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [80]=Oop [104]=Oop off=946}
;*synchronization entry
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168)
; - java.io.BufferedInputStream::read@29 (line 269)
; {runtime_call}
0x0000000102fd3292: jmpq 0x0000000102fd30f0
0x0000000102fd3297: callq 0x0000000102fb90c0 ; OopMap{rax=Oop [104]=Oop off=956}
;*baload
; - java.io.BufferedInputStream::read@43 (line 269)
; {runtime_call}
0x0000000102fd329c: callq 0x0000000102fb90c0 ; OopMap{rax=Oop [104]=Oop off=961}
;*baload
; - java.io.BufferedInputStream::read@43 (line 269)
; {runtime_call}
0x0000000102fd32a1: mov %rdx,(%rsp)
0x0000000102fd32a5: callq 0x0000000102fb8a80 ; OopMap{rax=Oop [104]=Oop off=970}
;*baload
; - java.io.BufferedInputStream::read@43 (line 269)
; {runtime_call}
0x0000000102fd32aa: lea 0x60(%rsp),%rax
0x0000000102fd32af: mov %rax,(%rsp)
0x0000000102fd32b3: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fd32b8: jmpq 0x0000000102fd317e
0x0000000102fd32bd: lea 0x60(%rsp),%rax
0x0000000102fd32c2: mov %rax,(%rsp)
0x0000000102fd32c6: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fd32cb: jmpq 0x0000000102fd31c7
0x0000000102fd32d0: mov %rdx,%rdx
0x0000000102fd32d3: callq 0x0000000102fb9a20 ; OopMap{[80]=Oop [104]=Oop off=1016}
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170)
; - java.io.BufferedInputStream::read@29 (line 269)
; {runtime_call}
0x0000000102fd32d8: jmpq 0x0000000102fd3220
0x0000000102fd32dd: nop
0x0000000102fd32de: nop
0x0000000102fd32df: mov 0x288(%r15),%rax
0x0000000102fd32e6: movabs $0x0,%r10
0x0000000102fd32f0: mov %r10,0x288(%r15)
0x0000000102fd32f7: movabs $0x0,%r10
0x0000000102fd3301: mov %r10,0x290(%r15)
0x0000000102fd3308: mov %rax,%rbx
0x0000000102fd330b: lea 0x60(%rsp),%rax
0x0000000102fd3310: mov 0x8(%rax),%rsi
0x0000000102fd3314: mov (%rsi),%rdi
0x0000000102fd3317: and $0x7,%rdi
0x0000000102fd331b: cmp $0x5,%rdi
0x0000000102fd331f: je 0x0000000102fd333c
0x0000000102fd3325: mov (%rax),%rdi
0x0000000102fd3328: test %rdi,%rdi
0x0000000102fd332b: je 0x0000000102fd333c
0x0000000102fd3331: lock cmpxchg %rdi,(%rsi)
0x0000000102fd3336: jne 0x0000000102fd334c
0x0000000102fd333c: mov %rbx,%rax
0x0000000102fd333f: add $0x80,%rsp
0x0000000102fd3346: pop %rbp
0x0000000102fd3347: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd334c: lea 0x60(%rsp),%rax
0x0000000102fd3351: mov %rax,(%rsp)
0x0000000102fd3355: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fd335a: jmp 0x0000000102fd333c
0x0000000102fd335c: hlt
0x0000000102fd335d: hlt
0x0000000102fd335e: hlt
0x0000000102fd335f: hlt
[Stub Code]
0x0000000102fd3360: nop ; {no_reloc}
0x0000000102fd3361: nop
0x0000000102fd3362: nop
0x0000000102fd3363: nop
0x0000000102fd3364: nop
0x0000000102fd3365: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd336f: jmpq 0x0000000102fd336f ; {runtime_call}
0x0000000102fd3374: nop
0x0000000102fd3375: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd337f: jmpq 0x0000000102fd337f ; {runtime_call}
[Exception Handler]
0x0000000102fd3384: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fd3389: mov %rsp,-0x28(%rsp)
0x0000000102fd338e: sub $0x80,%rsp
0x0000000102fd3395: mov %rax,0x78(%rsp)
0x0000000102fd339a: mov %rcx,0x70(%rsp)
0x0000000102fd339f: mov %rdx,0x68(%rsp)
0x0000000102fd33a4: mov %rbx,0x60(%rsp)
0x0000000102fd33a9: mov %rbp,0x50(%rsp)
0x0000000102fd33ae: mov %rsi,0x48(%rsp)
0x0000000102fd33b3: mov %rdi,0x40(%rsp)
0x0000000102fd33b8: mov %r8,0x38(%rsp)
0x0000000102fd33bd: mov %r9,0x30(%rsp)
0x0000000102fd33c2: mov %r10,0x28(%rsp)
0x0000000102fd33c7: mov %r11,0x20(%rsp)
0x0000000102fd33cc: mov %r12,0x18(%rsp)
0x0000000102fd33d1: mov %r13,0x10(%rsp)
0x0000000102fd33d6: mov %r14,0x8(%rsp)
0x0000000102fd33db: mov %r15,(%rsp)
0x0000000102fd33df: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd33e9: movabs $0x102fd3389,%rsi ; {internal_word}
0x0000000102fd33f3: mov %rsp,%rdx
0x0000000102fd33f6: and $0xfffffffffffffff0,%rsp
0x0000000102fd33fa: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd33ff: hlt
[Deopt Handler Code]
0x0000000102fd3400: movabs $0x102fd3400,%r10 ; {section_word}
0x0000000102fd340a: push %r10
0x0000000102fd340c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd3411: hlt
0x0000000102fd3412: hlt
0x0000000102fd3413: hlt
0x0000000102fd3414: hlt
0x0000000102fd3415: hlt
0x0000000102fd3416: hlt
0x0000000102fd3417: hlt
<nmethod compile_id='16' compiler='C1' level='3' entry='0x0000000102fd2ee0' size='2432' address='0x0000000102fd2d50' relocation_offset='288' insts_offset='400' stub_offset='1552' scopes_data_offset='1760' scopes_pcs_offset='1952' dependencies_offset='2400' nul_chk_table_offset='2408' method='java/io/BufferedInputStream read ()I' bytes='49' count='4979' iicount='4979' stamp='0.231'/>
<writer thread='6403'/>
<task_queued compile_id='26' method='java/util/zip/CRC32 update ([B)V' bytes='16' count='512' iicount='512' level='3' stamp='0.231' comment='tiered' hot_count='512'/>
[Loaded java.util.TimeZone$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.CalendarDate from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.BaseCalendar$Date from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.util.calendar.Gregorian$Date from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd3b10:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd08b28} &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)
0x0000000102fd3ce0: mov 0x8(%rsi),%r10d
0x0000000102fd3ce4: shl $0x3,%r10
0x0000000102fd3ce8: cmp %rax,%r10
0x0000000102fd3ceb: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd3cf1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd3cfc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd3d00: mov %eax,-0x14000(%rsp)
0x0000000102fd3d07: push %rbp
0x0000000102fd3d08: sub $0xa0,%rsp
0x0000000102fd3d0f: mov %rsi,0x58(%rsp)
0x0000000102fd3d14: mov %rdx,0x68(%rsp)
0x0000000102fd3d19: mov %ecx,0x60(%rsp)
0x0000000102fd3d1d: mov %r8d,0x54(%rsp)
0x0000000102fd3d22: lea 0x80(%rsp),%rdi
0x0000000102fd3d2a: mov %rsi,0x8(%rdi)
0x0000000102fd3d2e: mov (%rsi),%rax
0x0000000102fd3d31: mov %rax,%rbx
0x0000000102fd3d34: and $0x7,%rbx
0x0000000102fd3d38: cmp $0x5,%rbx
0x0000000102fd3d3c: jne 0x0000000102fd3dcb
0x0000000102fd3d42: mov 0x8(%rsi),%ebx
0x0000000102fd3d45: shl $0x3,%rbx
0x0000000102fd3d49: mov 0xa8(%rbx),%rbx
0x0000000102fd3d50: or %r15,%rbx
0x0000000102fd3d53: xor %rax,%rbx
0x0000000102fd3d56: and $0xffffffffffffff87,%rbx
0x0000000102fd3d5a: je 0x0000000102fd3df3
0x0000000102fd3d60: test $0x7,%rbx
0x0000000102fd3d67: jne 0x0000000102fd3db8
0x0000000102fd3d6d: test $0x300,%rbx
0x0000000102fd3d74: jne 0x0000000102fd3d97
0x0000000102fd3d7a: and $0x37f,%rax
0x0000000102fd3d81: mov %rax,%rbx
0x0000000102fd3d84: or %r15,%rbx
0x0000000102fd3d87: lock cmpxchg %rbx,(%rsi)
0x0000000102fd3d8c: jne 0x0000000102fd43a6
0x0000000102fd3d92: jmpq 0x0000000102fd3df3
0x0000000102fd3d97: mov 0x8(%rsi),%ebx
0x0000000102fd3d9a: shl $0x3,%rbx
0x0000000102fd3d9e: mov 0xa8(%rbx),%rbx
0x0000000102fd3da5: or %r15,%rbx
0x0000000102fd3da8: lock cmpxchg %rbx,(%rsi)
0x0000000102fd3dad: jne 0x0000000102fd43a6
0x0000000102fd3db3: jmpq 0x0000000102fd3df3
0x0000000102fd3db8: mov 0x8(%rsi),%ebx
0x0000000102fd3dbb: shl $0x3,%rbx
0x0000000102fd3dbf: mov 0xa8(%rbx),%rbx
0x0000000102fd3dc6: lock cmpxchg %rbx,(%rsi)
0x0000000102fd3dcb: mov (%rsi),%rax
0x0000000102fd3dce: or $0x1,%rax
0x0000000102fd3dd2: mov %rax,(%rdi)
0x0000000102fd3dd5: lock cmpxchg %rdi,(%rsi)
0x0000000102fd3dda: je 0x0000000102fd3df3
0x0000000102fd3de0: sub %rsp,%rax
0x0000000102fd3de3: and $0xfffffffffffff007,%rax
0x0000000102fd3dea: mov %rax,(%rdi)
0x0000000102fd3ded: jne 0x0000000102fd43a6
0x0000000102fd3df3: movabs $0x11be0e5a8,%rdi ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3dfd: mov 0x64(%rdi),%ebx
0x0000000102fd3e00: add $0x8,%ebx
0x0000000102fd3e03: mov %ebx,0x64(%rdi)
0x0000000102fd3e06: movabs $0x11bd08b28,%rdi ; {metadata({method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3e10: and $0x1ff8,%ebx
0x0000000102fd3e16: cmp $0x0,%ebx
0x0000000102fd3e19: je 0x0000000102fd43b9 ;*aload_0
; - java.io.BufferedInputStream::read@0 (line 336)
0x0000000102fd3e1f: mov %rsi,%rdi
0x0000000102fd3e22: movabs $0x11be0e5a8,%rbx ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3e2c: addq $0x1,0x90(%rbx)
0x0000000102fd3e34: movabs $0x11be0d1c8,%rdi ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3e3e: mov 0x64(%rdi),%ebx
0x0000000102fd3e41: add $0x8,%ebx
0x0000000102fd3e44: mov %ebx,0x64(%rdi)
0x0000000102fd3e47: movabs $0x11bd08558,%rdi ; {metadata({method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3e51: and $0x7ffff8,%ebx
0x0000000102fd3e57: cmp $0x0,%ebx
0x0000000102fd3e5a: je 0x0000000102fd43d0
0x0000000102fd3e60: mov 0x20(%rsi),%edi
0x0000000102fd3e63: shl $0x3,%rdi ;*getfield buf
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168)
; - java.io.BufferedInputStream::read@1 (line 336)
0x0000000102fd3e67: cmp $0x0,%rdi
0x0000000102fd3e6b: movabs $0x11be0d1c8,%rdi ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3e75: movabs $0x90,%rbx
0x0000000102fd3e7f: jne 0x0000000102fd3e8f
0x0000000102fd3e85: movabs $0xa0,%rbx
0x0000000102fd3e8f: mov (%rdi,%rbx,1),%rax
0x0000000102fd3e93: lea 0x1(%rax),%rax
0x0000000102fd3e97: mov %rax,(%rdi,%rbx,1)
0x0000000102fd3e9b: je 0x0000000102fd4326 ;*ifnonnull
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169)
; - java.io.BufferedInputStream::read@1 (line 336)
0x0000000102fd3ea1: mov 0xc(%rdx),%edi ;*arraylength
; - java.io.BufferedInputStream::read@13 (line 337)
; implicit exception: dispatches to 0x0000000102fd43e7
0x0000000102fd3ea4: mov %rcx,%rbx
0x0000000102fd3ea7: or %r8,%rbx
0x0000000102fd3eaa: mov %rcx,%rax
0x0000000102fd3ead: add %r8d,%eax
0x0000000102fd3eb0: or %rax,%rbx
0x0000000102fd3eb3: sub %eax,%edi
0x0000000102fd3eb5: or %rdi,%rbx
0x0000000102fd3eb8: cmp $0x0,%ebx
0x0000000102fd3ebb: movabs $0x11be0e5a8,%rdi ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3ec5: movabs $0xa0,%rbx
0x0000000102fd3ecf: jge 0x0000000102fd3edf
0x0000000102fd3ed5: movabs $0xb0,%rbx
0x0000000102fd3edf: mov (%rdi,%rbx,1),%rax
0x0000000102fd3ee3: lea 0x1(%rax),%rax
0x0000000102fd3ee7: mov %rax,(%rdi,%rbx,1)
0x0000000102fd3eeb: jl 0x0000000102fd42e1 ;*ifge
; - java.io.BufferedInputStream::read@19 (line 337)
0x0000000102fd3ef1: cmp $0x0,%r8d
0x0000000102fd3ef5: movabs $0x11be0e5a8,%rdi ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3eff: movabs $0xd0,%rbx
0x0000000102fd3f09: jne 0x0000000102fd3f19
0x0000000102fd3f0f: movabs $0xe0,%rbx
0x0000000102fd3f19: mov (%rdi,%rbx,1),%rax
0x0000000102fd3f1d: lea 0x1(%rax),%rax
0x0000000102fd3f21: mov %rax,(%rdi,%rbx,1)
0x0000000102fd3f25: je 0x0000000102fd4299 ;*ifne
; - java.io.BufferedInputStream::read@31 (line 339)
0x0000000102fd3f2b: mov $0x0,%edi ;*aload_0
; - java.io.BufferedInputStream::read@39 (line 345)
0x0000000102fd3f30: mov %rsi,%rbx
0x0000000102fd3f33: movabs $0x11be0e5a8,%rax ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3f3d: addq $0x1,0xf0(%rax)
0x0000000102fd3f45: mov %rdi,%rbx
0x0000000102fd3f48: add %ecx,%ebx
0x0000000102fd3f4a: mov %r8,%rax
0x0000000102fd3f4d: sub %edi,%eax
0x0000000102fd3f4f: mov %rdx,%r9
0x0000000102fd3f52: mov %r9,%rdx
0x0000000102fd3f55: mov %rbx,%rcx
0x0000000102fd3f58: mov %rax,%r8
0x0000000102fd3f5b: mov %rsi,%rax
0x0000000102fd3f5e: mov %rax,%rsi ;*invokespecial read1
; - java.io.BufferedInputStream::read@49 (line 345)
0x0000000102fd3f61: mov %edi,0x50(%rsp)
0x0000000102fd3f65: nop
0x0000000102fd3f66: nop
0x0000000102fd3f67: callq 0x0000000102f05d60 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=652}
;*invokespecial read1
; - java.io.BufferedInputStream::read@49 (line 345)
; {optimized virtual_call}
0x0000000102fd3f6c: cmp $0x0,%eax
0x0000000102fd3f6f: movabs $0x11be0e5a8,%rsi ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3f79: movabs $0x100,%rdi
0x0000000102fd3f83: jg 0x0000000102fd3f93
0x0000000102fd3f89: movabs $0x110,%rdi
0x0000000102fd3f93: mov (%rsi,%rdi,1),%rbx
0x0000000102fd3f97: lea 0x1(%rbx),%rbx
0x0000000102fd3f9b: mov %rbx,(%rsi,%rdi,1)
0x0000000102fd3f9f: jle 0x0000000102fd416b ;*ifgt
; - java.io.BufferedInputStream::read@56 (line 346)
0x0000000102fd3fa5: add 0x50(%rsp),%eax
0x0000000102fd3fa9: cmp 0x54(%rsp),%eax
0x0000000102fd3fad: movabs $0x11be0e5a8,%rsi ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3fb7: movabs $0x158,%rdi
0x0000000102fd3fc1: jl 0x0000000102fd3fd1
0x0000000102fd3fc7: movabs $0x168,%rdi
0x0000000102fd3fd1: mov (%rsi,%rdi,1),%rbx
0x0000000102fd3fd5: lea 0x1(%rbx),%rbx
0x0000000102fd3fd9: mov %rbx,(%rsi,%rdi,1)
0x0000000102fd3fdd: jge 0x0000000102fd4250 ;*if_icmplt
; - java.io.BufferedInputStream::read@82 (line 349)
0x0000000102fd3fe3: mov 0x58(%rsp),%rsi
0x0000000102fd3fe8: mov 0xc(%rsi),%edi
0x0000000102fd3feb: shl $0x3,%rdi ;*getfield in
; - java.io.BufferedInputStream::read@89 (line 352)
0x0000000102fd3fef: cmp $0x0,%rdi
0x0000000102fd3ff3: movabs $0x11be0e5a8,%rbx ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd3ffd: movabs $0x178,%rdx
0x0000000102fd4007: je 0x0000000102fd4017
0x0000000102fd400d: movabs $0x188,%rdx
0x0000000102fd4017: mov (%rbx,%rdx,1),%rcx
0x0000000102fd401b: lea 0x1(%rcx),%rcx
0x0000000102fd401f: mov %rcx,(%rbx,%rdx,1)
0x0000000102fd4023: mov %eax,0x64(%rsp)
0x0000000102fd4027: je 0x0000000102fd410d ;*ifnull
; - java.io.BufferedInputStream::read@96 (line 353)
0x0000000102fd402d: cmp (%rdi),%rax ; implicit exception: dispatches to 0x0000000102fd43ec
0x0000000102fd4030: mov %rdi,%rbx
0x0000000102fd4033: movabs $0x11be0e5a8,%rdx ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd403d: mov 0x8(%rbx),%ebx
0x0000000102fd4040: shl $0x3,%rbx
0x0000000102fd4044: cmp 0x1a0(%rdx),%rbx
0x0000000102fd404b: jne 0x0000000102fd405a
0x0000000102fd404d: addq $0x1,0x1a8(%rdx)
0x0000000102fd4055: jmpq 0x0000000102fd40c0
0x0000000102fd405a: cmp 0x1b0(%rdx),%rbx
0x0000000102fd4061: jne 0x0000000102fd4070
0x0000000102fd4063: addq $0x1,0x1b8(%rdx)
0x0000000102fd406b: jmpq 0x0000000102fd40c0
0x0000000102fd4070: cmpq $0x0,0x1a0(%rdx)
0x0000000102fd407b: jne 0x0000000102fd4094
0x0000000102fd407d: mov %rbx,0x1a0(%rdx)
0x0000000102fd4084: movq $0x1,0x1a8(%rdx)
0x0000000102fd408f: jmpq 0x0000000102fd40c0
0x0000000102fd4094: cmpq $0x0,0x1b0(%rdx)
0x0000000102fd409f: jne 0x0000000102fd40b8
0x0000000102fd40a1: mov %rbx,0x1b0(%rdx)
0x0000000102fd40a8: movq $0x1,0x1b8(%rdx)
0x0000000102fd40b3: jmpq 0x0000000102fd40c0
0x0000000102fd40b8: addq $0x1,0x198(%rdx)
0x0000000102fd40c0: mov %rdi,%rsi ;*invokevirtual available
; - java.io.BufferedInputStream::read@101 (line 353)
0x0000000102fd40c3: nop
0x0000000102fd40c4: nop
0x0000000102fd40c5: movabs $0xffffffffffffffff,%rax
0x0000000102fd40cf: callq 0x0000000102f05f60 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1012}
;*invokevirtual available
; - java.io.BufferedInputStream::read@101 (line 353)
; {virtual_call}
0x0000000102fd40d4: cmp $0x0,%eax
0x0000000102fd40d7: movabs $0x11be0e5a8,%rax ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd40e1: movabs $0x1c8,%rdx
0x0000000102fd40eb: jg 0x0000000102fd40fb
0x0000000102fd40f1: movabs $0x1d8,%rdx
0x0000000102fd40fb: mov (%rax,%rdx,1),%rsi
0x0000000102fd40ff: lea 0x1(%rsi),%rsi
0x0000000102fd4103: mov %rsi,(%rax,%rdx,1)
0x0000000102fd4107: jle 0x0000000102fd4209 ;*ifgt
; - java.io.BufferedInputStream::read@104 (line 353)
0x0000000102fd410d: movabs $0x11be0e5a8,%rax ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd4117: mov 0x68(%rax),%edx
0x0000000102fd411a: add $0x8,%edx
0x0000000102fd411d: mov %edx,0x68(%rax)
0x0000000102fd4120: movabs $0x11bd08b28,%rax ; {metadata({method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd412a: and $0xfff8,%edx
0x0000000102fd4130: cmp $0x0,%edx
0x0000000102fd4133: je 0x0000000102fd43f1 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1113}
;*goto
; - java.io.BufferedInputStream::read@110 (line 355)
0x0000000102fd4139: test %eax,-0x183803f(%rip) # 0x000000010179c100
; {poll}
0x0000000102fd413f: movabs $0x11be0e5a8,%rax ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd4149: incl 0x1e8(%rax)
0x0000000102fd414f: mov 0x64(%rsp),%edi
0x0000000102fd4153: mov 0x54(%rsp),%r8d
0x0000000102fd4158: mov 0x60(%rsp),%ecx
0x0000000102fd415c: mov 0x68(%rsp),%rdx
0x0000000102fd4161: mov 0x58(%rsp),%rsi
0x0000000102fd4166: jmpq 0x0000000102fd3f30 ;*goto
; - java.io.BufferedInputStream::read@110 (line 355)
0x0000000102fd416b: mov 0x50(%rsp),%edi
0x0000000102fd416f: cmp $0x0,%edi
0x0000000102fd4172: movabs $0x11be0e5a8,%rdx ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd417c: movabs $0x120,%rsi
0x0000000102fd4186: jne 0x0000000102fd4196
0x0000000102fd418c: movabs $0x130,%rsi
0x0000000102fd4196: mov (%rdx,%rsi,1),%rbx
0x0000000102fd419a: lea 0x1(%rbx),%rbx
0x0000000102fd419e: mov %rbx,(%rdx,%rsi,1)
0x0000000102fd41a2: jne 0x0000000102fd41c0 ;*ifne
; - java.io.BufferedInputStream::read@61 (line 347)
0x0000000102fd41a8: movabs $0x11be0e5a8,%rdx ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd41b2: incl 0x140(%rdx)
0x0000000102fd41b8: mov %rax,%rdx
0x0000000102fd41bb: jmpq 0x0000000102fd41c3 ;*goto
; - java.io.BufferedInputStream::read@66 (line 347)
0x0000000102fd41c0: mov %rdi,%rdx
0x0000000102fd41c3: lea 0x80(%rsp),%rax
0x0000000102fd41cb: mov 0x8(%rax),%rdi
0x0000000102fd41cf: mov (%rdi),%rsi
0x0000000102fd41d2: and $0x7,%rsi
0x0000000102fd41d6: cmp $0x5,%rsi
0x0000000102fd41da: je 0x0000000102fd41f7
0x0000000102fd41e0: mov (%rax),%rsi
0x0000000102fd41e3: test %rsi,%rsi
0x0000000102fd41e6: je 0x0000000102fd41f7
0x0000000102fd41ec: lock cmpxchg %rsi,(%rdi)
0x0000000102fd41f1: jne 0x0000000102fd4408
0x0000000102fd41f7: mov %rdx,%rax
0x0000000102fd41fa: add $0xa0,%rsp
0x0000000102fd4201: pop %rbp
0x0000000102fd4202: test %eax,-0x1838108(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd4208: retq ;*ireturn
; - java.io.BufferedInputStream::read@71 (line 347)
0x0000000102fd4209: lea 0x80(%rsp),%rax
0x0000000102fd4211: mov 0x8(%rax),%rsi
0x0000000102fd4215: mov (%rsi),%rdx
0x0000000102fd4218: and $0x7,%rdx
0x0000000102fd421c: cmp $0x5,%rdx
0x0000000102fd4220: je 0x0000000102fd423d
0x0000000102fd4226: mov (%rax),%rdx
0x0000000102fd4229: test %rdx,%rdx
0x0000000102fd422c: je 0x0000000102fd423d
0x0000000102fd4232: lock cmpxchg %rdx,(%rsi)
0x0000000102fd4237: jne 0x0000000102fd441e
0x0000000102fd423d: mov 0x64(%rsp),%eax
0x0000000102fd4241: add $0xa0,%rsp
0x0000000102fd4248: pop %rbp
0x0000000102fd4249: test %eax,-0x183814f(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd424f: retq ;*ireturn
; - java.io.BufferedInputStream::read@109 (line 354)
0x0000000102fd4250: mov %rax,%rdx
0x0000000102fd4253: lea 0x80(%rsp),%rax
0x0000000102fd425b: mov 0x8(%rax),%rdi
0x0000000102fd425f: mov (%rdi),%rsi
0x0000000102fd4262: and $0x7,%rsi
0x0000000102fd4266: cmp $0x5,%rsi
0x0000000102fd426a: je 0x0000000102fd4287
0x0000000102fd4270: mov (%rax),%rsi
0x0000000102fd4273: test %rsi,%rsi
0x0000000102fd4276: je 0x0000000102fd4287
0x0000000102fd427c: lock cmpxchg %rsi,(%rdi)
0x0000000102fd4281: jne 0x0000000102fd4434
0x0000000102fd4287: mov %rdx,%rax
0x0000000102fd428a: add $0xa0,%rsp
0x0000000102fd4291: pop %rbp
0x0000000102fd4292: test %eax,-0x1838198(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd4298: retq ;*ireturn
; - java.io.BufferedInputStream::read@87 (line 350)
0x0000000102fd4299: lea 0x80(%rsp),%rax
0x0000000102fd42a1: mov 0x8(%rax),%rsi
0x0000000102fd42a5: mov (%rsi),%rdx
0x0000000102fd42a8: and $0x7,%rdx
0x0000000102fd42ac: cmp $0x5,%rdx
0x0000000102fd42b0: je 0x0000000102fd42cd
0x0000000102fd42b6: mov (%rax),%rdx
0x0000000102fd42b9: test %rdx,%rdx
0x0000000102fd42bc: je 0x0000000102fd42cd
0x0000000102fd42c2: lock cmpxchg %rdx,(%rsi)
0x0000000102fd42c7: jne 0x0000000102fd444a
0x0000000102fd42cd: mov $0x0,%eax
0x0000000102fd42d2: add $0xa0,%rsp
0x0000000102fd42d9: pop %rbp
0x0000000102fd42da: test %eax,-0x18381e0(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd42e0: retq ;*ireturn
; - java.io.BufferedInputStream::read@35 (line 340)
0x0000000102fd42e1: nopl 0x0(%rax)
0x0000000102fd42e8: jmpq 0x0000000102fd446f ; {no_reloc}
0x0000000102fd42ed: add %al,(%rax)
0x0000000102fd42ef: add %al,(%rax)
0x0000000102fd42f1: add %ch,%cl
0x0000000102fd42f3: (bad)
0x0000000102fd42f4: add %eax,(%rax)
0x0000000102fd42f6: add %cl,-0x75(%rax) ;*new ; - java.io.BufferedInputStream::read@22 (line 338)
0x0000000102fd42f9: lock movabs $0x11be0e5a8,%rdi ; {metadata(method data for {method} {0x000000011bd08b28} &apos;read&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd4304: addq $0x1,0xc0(%rdi)
0x0000000102fd430c: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::read@26 (line 338)
0x0000000102fd430f: mov %rax,0x70(%rsp)
0x0000000102fd4314: nop
0x0000000102fd4315: nop
0x0000000102fd4316: nop
0x0000000102fd4317: callq 0x0000000102f05d60 ; OopMap{[112]=Oop [136]=Oop off=1596}
;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::read@26 (line 338)
; {optimized virtual_call}
0x0000000102fd431c: mov 0x70(%rsp),%rax
0x0000000102fd4321: jmpq 0x0000000102fd44be ;*athrow
; - java.io.BufferedInputStream::read@29 (line 338)
0x0000000102fd4326: movabs $0x7c003e788,%rdx ; {metadata(&apos;java/io/IOException&apos;)}
0x0000000102fd4330: mov 0x60(%r15),%rax
0x0000000102fd4334: lea 0x20(%rax),%rdi
0x0000000102fd4338: cmp 0x70(%r15),%rdi
0x0000000102fd433c: ja 0x0000000102fd4486
0x0000000102fd4342: mov %rdi,0x60(%r15)
0x0000000102fd4346: mov 0xa8(%rdx),%rcx
0x0000000102fd434d: mov %rcx,(%rax)
0x0000000102fd4350: mov %rdx,%rcx
0x0000000102fd4353: shr $0x3,%rcx
0x0000000102fd4357: mov %ecx,0x8(%rax)
0x0000000102fd435a: xor %rcx,%rcx
0x0000000102fd435d: mov %ecx,0xc(%rax)
0x0000000102fd4360: xor %rcx,%rcx
0x0000000102fd4363: mov %rcx,0x10(%rax)
0x0000000102fd4367: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170)
; - java.io.BufferedInputStream::read@1 (line 336)
0x0000000102fd436b: mov %rax,%rdx
0x0000000102fd436e: movabs $0x11be0d1c8,%rsi ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd4378: addq $0x1,0xb0(%rsi)
0x0000000102fd4380: movabs $0x76ab05578,%rdx ; {oop(&quot;Stream closed&quot;)}
0x0000000102fd438a: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170)
; - java.io.BufferedInputStream::read@1 (line 336)
0x0000000102fd438d: mov %rax,0x78(%rsp)
0x0000000102fd4392: nop
0x0000000102fd4393: nop
0x0000000102fd4394: nop
0x0000000102fd4395: nop
0x0000000102fd4396: nop
0x0000000102fd4397: callq 0x0000000102f05d60 ; OopMap{[104]=Oop [120]=Oop [88]=Oop [136]=Oop off=1724}
;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170)
; - java.io.BufferedInputStream::read@1 (line 336)
; {optimized virtual_call}
0x0000000102fd439c: mov 0x78(%rsp),%rax
0x0000000102fd43a1: jmpq 0x0000000102fd44be
0x0000000102fd43a6: mov %rsi,0x8(%rsp)
0x0000000102fd43ab: mov %rdi,(%rsp)
0x0000000102fd43af: callq 0x0000000102fbbe20 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1748}
;*synchronization entry
; - java.io.BufferedInputStream::read@-1 (line 336)
; {runtime_call}
0x0000000102fd43b4: jmpq 0x0000000102fd3df3
0x0000000102fd43b9: mov %rdi,0x8(%rsp)
0x0000000102fd43be: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd43c6: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1771}
;*synchronization entry
; - java.io.BufferedInputStream::read@-1 (line 336)
; {runtime_call}
0x0000000102fd43cb: jmpq 0x0000000102fd3e1f
0x0000000102fd43d0: mov %rdi,0x8(%rsp)
0x0000000102fd43d5: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd43dd: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1794}
;*synchronization entry
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168)
; - java.io.BufferedInputStream::read@1 (line 336)
; {runtime_call}
0x0000000102fd43e2: jmpq 0x0000000102fd3e60
0x0000000102fd43e7: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [88]=Oop rdx=Oop [104]=Oop [136]=Oop off=1804}
;*arraylength
; - java.io.BufferedInputStream::read@13 (line 337)
; {runtime_call}
0x0000000102fd43ec: callq 0x0000000102fb90c0 ; OopMap{[104]=Oop [88]=Oop rdi=Oop [136]=Oop off=1809}
;*invokevirtual available
; - java.io.BufferedInputStream::read@101 (line 353)
; {runtime_call}
0x0000000102fd43f1: mov %rax,0x8(%rsp)
0x0000000102fd43f6: movq $0x6e,(%rsp)
0x0000000102fd43fe: callq 0x0000000102fbd9a0 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1827}
;*goto
; - java.io.BufferedInputStream::read@110 (line 355)
; {runtime_call}
0x0000000102fd4403: jmpq 0x0000000102fd4139
0x0000000102fd4408: lea 0x80(%rsp),%rax
0x0000000102fd4410: mov %rax,(%rsp)
0x0000000102fd4414: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fd4419: jmpq 0x0000000102fd41f7
0x0000000102fd441e: lea 0x80(%rsp),%rax
0x0000000102fd4426: mov %rax,(%rsp)
0x0000000102fd442a: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fd442f: jmpq 0x0000000102fd423d
0x0000000102fd4434: lea 0x80(%rsp),%rax
0x0000000102fd443c: mov %rax,(%rsp)
0x0000000102fd4440: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fd4445: jmpq 0x0000000102fd4287
0x0000000102fd444a: lea 0x80(%rsp),%rax
0x0000000102fd4452: mov %rax,(%rsp)
0x0000000102fd4456: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fd445b: jmpq 0x0000000102fd42cd
0x0000000102fd4460: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd446a: mov $0xa050f00,%eax
0x0000000102fd446f: callq 0x0000000102fbc9a0 ; OopMap{[136]=Oop off=1940}
;*new ; - java.io.BufferedInputStream::read@22 (line 338)
; {runtime_call}
0x0000000102fd4474: jmpq 0x0000000102fd42e8
0x0000000102fd4479: mov %rdx,%rdx
0x0000000102fd447c: callq 0x0000000102fb9760 ; OopMap{[136]=Oop off=1953}
;*new ; - java.io.BufferedInputStream::read@22 (line 338)
; {runtime_call}
0x0000000102fd4481: jmpq 0x0000000102fd42f7
0x0000000102fd4486: mov %rdx,%rdx
0x0000000102fd4489: callq 0x0000000102fb9a20 ; OopMap{[104]=Oop [88]=Oop [136]=Oop off=1966}
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170)
; - java.io.BufferedInputStream::read@1 (line 336)
; {runtime_call}
0x0000000102fd448e: jmpq 0x0000000102fd436b
0x0000000102fd4493: nop
0x0000000102fd4494: nop
0x0000000102fd4495: mov 0x288(%r15),%rax
0x0000000102fd449c: movabs $0x0,%r10
0x0000000102fd44a6: mov %r10,0x288(%r15)
0x0000000102fd44ad: movabs $0x0,%r10
0x0000000102fd44b7: mov %r10,0x290(%r15)
0x0000000102fd44be: mov %rax,%rbx
0x0000000102fd44c1: lea 0x80(%rsp),%rax
0x0000000102fd44c9: mov 0x8(%rax),%rsi
0x0000000102fd44cd: mov (%rsi),%rdi
0x0000000102fd44d0: and $0x7,%rdi
0x0000000102fd44d4: cmp $0x5,%rdi
0x0000000102fd44d8: je 0x0000000102fd44f5
0x0000000102fd44de: mov (%rax),%rdi
0x0000000102fd44e1: test %rdi,%rdi
0x0000000102fd44e4: je 0x0000000102fd44f5
0x0000000102fd44ea: lock cmpxchg %rdi,(%rsi)
0x0000000102fd44ef: jne 0x0000000102fd4505
0x0000000102fd44f5: mov %rbx,%rax
0x0000000102fd44f8: add $0xa0,%rsp
0x0000000102fd44ff: pop %rbp
0x0000000102fd4500: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd4505: lea 0x80(%rsp),%rax
0x0000000102fd450d: mov %rax,(%rsp)
0x0000000102fd4511: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fd4516: jmp 0x0000000102fd44f5
0x0000000102fd4518: hlt
0x0000000102fd4519: hlt
0x0000000102fd451a: hlt
0x0000000102fd451b: hlt
0x0000000102fd451c: hlt
0x0000000102fd451d: hlt
0x0000000102fd451e: hlt
0x0000000102fd451f: hlt
[Stub Code]
0x0000000102fd4520: nop ; {no_reloc}
0x0000000102fd4521: nop
0x0000000102fd4522: nop
0x0000000102fd4523: nop
0x0000000102fd4524: nop
0x0000000102fd4525: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd452f: jmpq 0x0000000102fd452f ; {runtime_call}
0x0000000102fd4534: nop
0x0000000102fd4535: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd453f: jmpq 0x0000000102fd453f ; {runtime_call}
0x0000000102fd4544: nop
0x0000000102fd4545: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd454f: jmpq 0x0000000102fd454f ; {runtime_call}
0x0000000102fd4554: nop
0x0000000102fd4555: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd455f: jmpq 0x0000000102fd455f ; {runtime_call}
[Exception Handler]
0x0000000102fd4564: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fd4569: mov %rsp,-0x28(%rsp)
0x0000000102fd456e: sub $0x80,%rsp
0x0000000102fd4575: mov %rax,0x78(%rsp)
0x0000000102fd457a: mov %rcx,0x70(%rsp)
0x0000000102fd457f: mov %rdx,0x68(%rsp)
0x0000000102fd4584: mov %rbx,0x60(%rsp)
0x0000000102fd4589: mov %rbp,0x50(%rsp)
0x0000000102fd458e: mov %rsi,0x48(%rsp)
0x0000000102fd4593: mov %rdi,0x40(%rsp)
0x0000000102fd4598: mov %r8,0x38(%rsp)
0x0000000102fd459d: mov %r9,0x30(%rsp)
0x0000000102fd45a2: mov %r10,0x28(%rsp)
0x0000000102fd45a7: mov %r11,0x20(%rsp)
0x0000000102fd45ac: mov %r12,0x18(%rsp)
0x0000000102fd45b1: mov %r13,0x10(%rsp)
0x0000000102fd45b6: mov %r14,0x8(%rsp)
0x0000000102fd45bb: mov %r15,(%rsp)
0x0000000102fd45bf: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd45c9: movabs $0x102fd4569,%rsi ; {internal_word}
0x0000000102fd45d3: mov %rsp,%rdx
0x0000000102fd45d6: and $0xfffffffffffffff0,%rsp
0x0000000102fd45da: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd45df: hlt
[Deopt Handler Code]
0x0000000102fd45e0: movabs $0x102fd45e0,%r10 ; {section_word}
0x0000000102fd45ea: push %r10
0x0000000102fd45ec: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd45f1: hlt
0x0000000102fd45f2: hlt
0x0000000102fd45f3: hlt
0x0000000102fd45f4: hlt
0x0000000102fd45f5: hlt
0x0000000102fd45f6: hlt
0x0000000102fd45f7: hlt
<nmethod compile_id='21' compiler='C1' level='3' entry='0x0000000102fd3ce0' size='3896' address='0x0000000102fd3b10' relocation_offset='288' insts_offset='464' stub_offset='2576' scopes_data_offset='2816' scopes_pcs_offset='3192' dependencies_offset='3864' nul_chk_table_offset='3872' method='java/io/BufferedInputStream read ([BII)I' bytes='113' count='1010' backedge_count='12' iicount='1010' stamp='0.247'/>
<writer thread='6403'/>
[Loaded sun.util.calendar.CalendarUtils from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd4a90:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011be0fa48} &apos;read&apos; &apos;()I&apos; in &apos;java/io/ByteArrayInputStream&apos;
# [sp+0x60] (sp of caller)
0x0000000102fd4c00: mov 0x8(%rsi),%r10d
0x0000000102fd4c04: shl $0x3,%r10
0x0000000102fd4c08: cmp %rax,%r10
0x0000000102fd4c0b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd4c11: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd4c1c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd4c20: mov %eax,-0x14000(%rsp)
0x0000000102fd4c27: push %rbp
0x0000000102fd4c28: sub $0x50,%rsp
0x0000000102fd4c2c: lea 0x30(%rsp),%rdi
0x0000000102fd4c31: mov %rsi,0x8(%rdi)
0x0000000102fd4c35: mov (%rsi),%rax
0x0000000102fd4c38: mov %rax,%rbx
0x0000000102fd4c3b: and $0x7,%rbx
0x0000000102fd4c3f: cmp $0x5,%rbx
0x0000000102fd4c43: jne 0x0000000102fd4cd2
0x0000000102fd4c49: mov 0x8(%rsi),%ebx
0x0000000102fd4c4c: shl $0x3,%rbx
0x0000000102fd4c50: mov 0xa8(%rbx),%rbx
0x0000000102fd4c57: or %r15,%rbx
0x0000000102fd4c5a: xor %rax,%rbx
0x0000000102fd4c5d: and $0xffffffffffffff87,%rbx
0x0000000102fd4c61: je 0x0000000102fd4cfa
0x0000000102fd4c67: test $0x7,%rbx
0x0000000102fd4c6e: jne 0x0000000102fd4cbf
0x0000000102fd4c74: test $0x300,%rbx
0x0000000102fd4c7b: jne 0x0000000102fd4c9e
0x0000000102fd4c81: and $0x37f,%rax
0x0000000102fd4c88: mov %rax,%rbx
0x0000000102fd4c8b: or %r15,%rbx
0x0000000102fd4c8e: lock cmpxchg %rbx,(%rsi)
0x0000000102fd4c93: jne 0x0000000102fd4de7
0x0000000102fd4c99: jmpq 0x0000000102fd4cfa
0x0000000102fd4c9e: mov 0x8(%rsi),%ebx
0x0000000102fd4ca1: shl $0x3,%rbx
0x0000000102fd4ca5: mov 0xa8(%rbx),%rbx
0x0000000102fd4cac: or %r15,%rbx
0x0000000102fd4caf: lock cmpxchg %rbx,(%rsi)
0x0000000102fd4cb4: jne 0x0000000102fd4de7
0x0000000102fd4cba: jmpq 0x0000000102fd4cfa
0x0000000102fd4cbf: mov 0x8(%rsi),%ebx
0x0000000102fd4cc2: shl $0x3,%rbx
0x0000000102fd4cc6: mov 0xa8(%rbx),%rbx
0x0000000102fd4ccd: lock cmpxchg %rbx,(%rsi)
0x0000000102fd4cd2: mov (%rsi),%rax
0x0000000102fd4cd5: or $0x1,%rax
0x0000000102fd4cd9: mov %rax,(%rdi)
0x0000000102fd4cdc: lock cmpxchg %rdi,(%rsi)
0x0000000102fd4ce1: je 0x0000000102fd4cfa
0x0000000102fd4ce7: sub %rsp,%rax
0x0000000102fd4cea: and $0xfffffffffffff007,%rax
0x0000000102fd4cf1: mov %rax,(%rdi)
0x0000000102fd4cf4: jne 0x0000000102fd4de7
0x0000000102fd4cfa:
<writer thread='6403'/>
[Loaded java.util.jar.JarEntry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
movabs $0x11be10140,%rax ; {metadata(method data for {method} {0x000000011be0fa48} &apos;read&apos; &apos;()I&apos; in &apos;java/io/ByteArrayInputStream&apos;)}
0x0000000102fd4d04: mov 0x64(%rax),%edi
0x0000000102fd4d07: add $0x8,%edi
0x0000000102fd4d0a: mov %edi,0x64(%rax)
0x0000000102fd4d0d: movabs $0x11be0fa48,%rax ; {metadata({method} {0x000000011be0fa48} &apos;read&apos; &apos;()I&apos; in &apos;java/io/ByteArrayInputStream&apos;)}
0x0000000102fd4d17: and $0x1ff8,%edi
0x0000000102fd4d1d: cmp $0x0,%edi
0x0000000102fd4d20: je 0x0000000102fd4dfa ;*aload_0
; - java.io.ByteArrayInputStream::read@0 (line 144)
0x0000000102fd4d26: mov 0xc(%rsi),%eax ;*getfield pos
; - java.io.ByteArrayInputStream::read@1 (line 144)
0x0000000102fd4d29: mov 0x14(%rsi),%edi ;*getfield count
; - java.io.ByteArrayInputStream::read@5 (line 144)
0x0000000102fd4d2c: cmp %edi,%eax
0x0000000102fd4d2e: movabs $0x11be10140,%rdi ; {metadata(method data for {method} {0x000000011be0fa48} &apos;read&apos; &apos;()I&apos; in &apos;java/io/ByteArrayInputStream&apos;)}
0x0000000102fd4d38: movabs $0x90,%rbx
0x0000000102fd4d42: jge 0x0000000102fd4d52
0x0000000102fd4d48: movabs $0xa0,%rbx
0x0000000102fd4d52: mov (%rdi,%rbx,1),%rdx
0x0000000102fd4d56: lea 0x1(%rdx),%rdx
0x0000000102fd4d5a: mov %rdx,(%rdi,%rbx,1)
0x0000000102fd4d5e: jge 0x0000000102fd4da2 ;*if_icmpge
; - java.io.ByteArrayInputStream::read@8 (line 144)
0x0000000102fd4d64: mov 0x18(%rsi),%edi
0x0000000102fd4d67: shl $0x3,%rdi ;*getfield buf
; - java.io.ByteArrayInputStream::read@12 (line 144)
0x0000000102fd4d6b: mov %rax,%rbx
0x0000000102fd4d6e: inc %ebx
0x0000000102fd4d70: mov %ebx,0xc(%rsi) ;*putfield pos
; - java.io.ByteArrayInputStream::read@23 (line 144)
0x0000000102fd4d73: movslq %eax,%rsi
0x0000000102fd4d76: cmp 0xc(%rdi),%eax ; implicit exception: dispatches to 0x0000000102fd4e11
0x0000000102fd4d79: jae 0x0000000102fd4e1b
0x0000000102fd4d7f: movsbl 0x10(%rdi,%rsi,1),%eax ;*baload
; - java.io.ByteArrayInputStream::read@26 (line 144)
0x0000000102fd4d84: and $0xff,%eax
0x0000000102fd4d8a: movabs $0x11be10140,%rsi ; {metadata(method data for {method} {0x000000011be0fa48} &apos;read&apos; &apos;()I&apos; in &apos;java/io/ByteArrayInputStream&apos;)}
0x0000000102fd4d94: incl 0xb0(%rsi)
0x0000000102fd4d9a: mov %rax,%rsi
0x0000000102fd4d9d: jmpq 0x0000000102fd4da7 ;*goto
; - java.io.ByteArrayInputStream::read@31 (line 144)
0x0000000102fd4da2: mov $0xffffffff,%esi
0x0000000102fd4da7: lea 0x30(%rsp),%rax
0x0000000102fd4dac: mov 0x8(%rax),%rbx
0x0000000102fd4db0: mov (%rbx),%rdi
0x0000000102fd4db3: and $0x7,%rdi
0x0000000102fd4db7: cmp $0x5,%rdi
0x0000000102fd4dbb: je 0x0000000102fd4dd8
0x0000000102fd4dc1: mov (%rax),%rdi
0x0000000102fd4dc4: test %rdi,%rdi
0x0000000102fd4dc7: je 0x0000000102fd4dd8
0x0000000102fd4dcd: lock cmpxchg %rdi,(%rbx)
0x0000000102fd4dd2: jne 0x0000000102fd4e24 ;*ireturn
; - java.io.ByteArrayInputStream::read@35 (line 144)
0x0000000102fd4dd8: mov %rsi,%rax
0x0000000102fd4ddb: add $0x50,%rsp
0x0000000102fd4ddf: pop %rbp
0x0000000102fd4de0: test %eax,-0x1838ce6(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd4de6: retq
0x0000000102fd4de7: mov %rsi,0x8(%rsp)
0x0000000102fd4dec: mov %rdi,(%rsp)
0x0000000102fd4df0: callq 0x0000000102fbbe20 ; OopMap{rsi=Oop [56]=Oop off=501}
;*synchronization entry
; - java.io.ByteArrayInputStream::read@-1 (line 144)
; {runtime_call}
0x0000000102fd4df5: jmpq 0x0000000102fd4cfa
0x0000000102fd4dfa: mov %rax,0x8(%rsp)
0x0000000102fd4dff: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd4e07: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [56]=Oop off=524}
;*synchronization entry
; - java.io.ByteArrayInputStream::read@-1 (line 144)
; {runtime_call}
0x0000000102fd4e0c: jmpq 0x0000000102fd4d26
0x0000000102fd4e11: callq 0x0000000102fb90c0 ; OopMap{rdi=Oop [56]=Oop off=534}
;*baload
; - java.io.ByteArrayInputStream::read@26 (line 144)
; {runtime_call}
0x0000000102fd4e16: callq 0x0000000102fb90c0 ; OopMap{rdi=Oop [56]=Oop off=539}
;*baload
; - java.io.ByteArrayInputStream::read@26 (line 144)
; {runtime_call}
0x0000000102fd4e1b: mov %rax,(%rsp)
0x0000000102fd4e1f: callq 0x0000000102fb8a80 ; OopMap{rdi=Oop [56]=Oop off=548}
;*baload
; - java.io.ByteArrayInputStream::read@26 (line 144)
; {runtime_call}
0x0000000102fd4e24: lea 0x30(%rsp),%rax
0x0000000102fd4e29: mov %rax,(%rsp)
0x0000000102fd4e2d: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fd4e32: jmp 0x0000000102fd4dd8
0x0000000102fd4e34: nop
0x0000000102fd4e35: nop
0x0000000102fd4e36: mov 0x288(%r15),%rax
0x0000000102fd4e3d: movabs $0x0,%r10
0x0000000102fd4e47: mov %r10,0x288(%r15)
0x0000000102fd4e4e: movabs $0x0,%r10
0x0000000102fd4e58: mov %r10,0x290(%r15)
0x0000000102fd4e5f: mov %rax,%rbx
0x0000000102fd4e62: lea 0x30(%rsp),%rax
0x0000000102fd4e67: mov 0x8(%rax),%rsi
0x0000000102fd4e6b: mov (%rsi),%rdi
0x0000000102fd4e6e: and $0x7,%rdi
0x0000000102fd4e72: cmp $0x5,%rdi
0x0000000102fd4e76: je 0x0000000102fd4e93
0x0000000102fd4e7c: mov (%rax),%rdi
0x0000000102fd4e7f: test %rdi,%rdi
0x0000000102fd4e82: je 0x0000000102fd4e93
0x0000000102fd4e88: lock cmpxchg %rdi,(%rsi)
0x0000000102fd4e8d: jne 0x0000000102fd4ea0
0x0000000102fd4e93: mov %rbx,%rax
0x0000000102fd4e96: add $0x50,%rsp
0x0000000102fd4e9a: pop %rbp
0x0000000102fd4e9b: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd4ea0: lea 0x30(%rsp),%rax
0x0000000102fd4ea5: mov %rax,(%rsp)
0x0000000102fd4ea9: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fd4eae: jmp 0x0000000102fd4e93
0x0000000102fd4eb0: hlt
0x0000000102fd4eb1: hlt
0x0000000102fd4eb2: hlt
0x0000000102fd4eb3: hlt
0x0000000102fd4eb4: hlt
0x0000000102fd4eb5: hlt
0x0000000102fd4eb6: hlt
0x0000000102fd4eb7: hlt
0x0000000102fd4eb8: hlt
0x0000000102fd4eb9: hlt
0x0000000102fd4eba: hlt
0x0000000102fd4ebb: hlt
0x0000000102fd4ebc: hlt
0x0000000102fd4ebd: hlt
0x0000000102fd4ebe: hlt
0x0000000102fd4ebf: hlt
[Exception Handler]
[Stub Code]
0x0000000102fd4ec0: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fd4ec5: mov %rsp,-0x28(%rsp)
0x0000000102fd4eca: sub $0x80,%rsp
0x0000000102fd4ed1: mov %rax,0x78(%rsp)
0x0000000102fd4ed6: mov %rcx,0x70(%rsp)
0x0000000102fd4edb: mov %rdx,0x68(%rsp)
0x0000000102fd4ee0: mov %rbx,0x60(%rsp)
0x0000000102fd4ee5: mov %rbp,0x50(%rsp)
0x0000000102fd4eea: mov %rsi,0x48(%rsp)
0x0000000102fd4eef: mov %rdi,0x40(%rsp)
0x0000000102fd4ef4: mov %r8,0x38(%rsp)
0x0000000102fd4ef9: mov %r9,0x30(%rsp)
0x0000000102fd4efe: mov %r10,0x28(%rsp)
0x0000000102fd4f03: mov %r11,0x20(%rsp)
0x0000000102fd4f08: mov %r12,0x18(%rsp)
0x0000000102fd4f0d: mov %r13,0x10(%rsp)
0x0000000102fd4f12: mov %r14,0x8(%rsp)
0x0000000102fd4f17: mov %r15,(%rsp)
0x0000000102fd4f1b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd4f25: movabs $0x102fd4ec5,%rsi ; {internal_word}
0x0000000102fd4f2f: mov %rsp,%rdx
0x0000000102fd4f32: and $0xfffffffffffffff0,%rsp
0x0000000102fd4f36: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd4f3b: hlt
[Deopt Handler Code]
0x0000000102fd4f3c: movabs $0x102fd4f3c,%r10 ; {section_word}
0x0000000102fd4f46: push %r10
0x0000000102fd4f48: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd4f4d: hlt
0x0000000102fd4f4e: hlt
0x0000000102fd4f4f: hlt
<nmethod compile_id='24' compiler='C1' level='3' entry='0x0000000102fd4c00' size='1600' address='0x0000000102fd4a90' relocation_offset='288' insts_offset='368' stub_offset='1072' scopes_data_offset='1224' scopes_pcs_offset='1312' dependencies_offset='1568' nul_chk_table_offset='1576' method='java/io/ByteArrayInputStream read ()I' bytes='36' count='740' iicount='740' stamp='0.251'/>
<writer thread='6403'/>
[Loaded java.util.jar.JarFile$JarFileEntry from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd5110:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011be12a18} &apos;update&apos; &apos;([B)V&apos; in &apos;java/util/zip/CRC32&apos;
# this: rsi:rsi = &apos;java/util/zip/CR
<writer thread='6403'/>
[Loaded java.util.zip.ZipFile$ZipFileInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
C32&apos;
# parm0: rdx:rdx = &apos;[B&apos;
# [sp+0x50] (sp of caller)
0x0000000102fd5260: mov 0x8(%rsi),%r10d
0x0000000102fd5264: shl $0x3,%r10
0x0000000102fd5268: cmp %rax,%r10
0x0000000102fd526b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd5271: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd527c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd5280: mov %eax,-0x14000(%rsp)
0x0000000102fd5287: push %rbp
0x0000000102fd5288: sub $0x40,%rsp
0x0000000102fd528c: movabs $0x11be135e8,%rdi ; {metadata(method data for {method} {0x000000011be12a18} &apos;update&apos; &apos;([B)V&apos; in &apos;java/util/zip/CRC32&apos;)}
0x0000000102fd5296: mov 0x64(%rdi),%ebx
0x0000000102fd5299: add $0x8,%ebx
0x0000000102fd529c: mov %ebx,0x64(%rdi)
0x0000000102fd529f: movabs $0x11be12a18,%rdi ; {metadata({method} {0x000000011be12a18} &apos;update&apos; &apos;([B)V&apos; in &apos;java/util/zip/CRC32&apos;)}
0x0000000102fd52a9: and $0x1ff8,%ebx
0x0000000102fd52af: cmp $0x0,%ebx
0x0000000102fd52b2: je 0x0000000102fd52f8 ;*aload_0
; - java.util.zip.CRC32::update@0 (line 85)
0x0000000102fd52b8: mov 0xc(%rsi),%edi ;*getfield crc
; - java.util.zip.CRC32::update@2 (line 85)
0x0000000102fd52bb: mov 0xc(%rdx),%ebx ;*arraylength
; - java.util.zip.CRC32::update@8 (line 85)
; implicit exception: dispatches to 0x0000000102fd530c
0x0000000102fd52be: movabs $0x11be135e8,%rax ; {metadata(method data for {method} {0x000000011be12a18} &apos;update&apos; &apos;([B)V&apos; in &apos;java/util/zip/CRC32&apos;)}
0x0000000102fd52c8: addq $0x1,0x90(%rax)
0x0000000102fd52d0: lea 0x10(%rdx),%rdx
0x0000000102fd52d4: mov %rsi,0x30(%rsp)
0x0000000102fd52d9: mov %rdx,%rsi
0x0000000102fd52dc: mov %rbx,%rdx
0x0000000102fd52df: callq Stub::updateBytesCRC32 ;*invokestatic updateBytes
; - java.util.zip.CRC32::update@9 (line 85)
; {runtime_call}
0x0000000102fd52e4: mov 0x30(%rsp),%rsi
0x0000000102fd52e9: mov %eax,0xc(%rsi) ;*putfield crc
; - java.util.zip.CRC32::update@12 (line 85)
0x0000000102fd52ec: add $0x40,%rsp
0x0000000102fd52f0: pop %rbp
0x0000000102fd52f1: test %eax,-0x18391f7(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd52f7: retq
0x0000000102fd52f8: mov %rdi,0x8(%rsp)
0x0000000102fd52fd: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd5305: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=170}
;*synchronization entry
; - java.util.zip.CRC32::update@-1 (line 85)
; {runtime_call}
0x0000000102fd530a: jmp 0x0000000102fd52b8
0x0000000102fd530c: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdx=Oop off=177}
;*arraylength
; - java.util.zip.CRC32::update@8 (line 85)
; {runtime_call}
0x0000000102fd5311: nop
0x0000000102fd5312: nop
0x0000000102fd5313: mov 0x288(%r15),%rax
0x0000000102fd531a: movabs $0x0,%r10
0x0000000102fd5324: mov %r10,0x288(%r15)
0x0000000102fd532b: movabs $0x0,%r10
0x0000000102fd5335: mov %r10,0x290(%r15)
0x0000000102fd533c: add $0x40,%rsp
0x0000000102fd5340: pop %rbp
0x0000000102fd5341: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd5346: hlt
0x0000000102fd5347: hlt
0x0000000102fd5348: hlt
0x0000000102fd5349: hlt
0x0000000102fd534a: hlt
0x0000000102fd534b: hlt
0x0000000102fd534c: hlt
0x0000000102fd534d: hlt
0x0000000102fd534e: hlt
0x0000000102fd534f: hlt
0x0000000102fd5350: hlt
0x0000000102fd5351: hlt
0x0000000102fd5352: hlt
0x0000000102fd5353: hlt
0x0000000102fd5354: hlt
0x0000000102fd5355: hlt
0x0000000102fd5356: hlt
0x0000000102fd5357: hlt
0x0000000102fd5358: hlt
0x0000000102fd5359: hlt
0x0000000102fd535a: hlt
0x0000000102fd535b: hlt
0x0000000102fd535c: hlt
0x0000000102fd535d: hlt
0x0000000102fd535e: hlt
0x0000000102fd535f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fd5360: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fd5365: mov %rsp,-0x28(%rsp)
0x0000000102fd536a: sub $0x80,%rsp
0x0000000102fd5371: mov %rax,0x78(%rsp)
0x0000000102fd5376: mov %rcx,0x70(%rsp)
0x0000000102fd537b: mov %rdx,0x68(%rsp)
0x0000000102fd5380: mov %rbx,0x60(%rsp)
0x0000000102fd5385: mov %rbp,0x50(%rsp)
0x0000000102fd538a: mov %rsi,0x48(%rsp)
0x0000000102fd538f: mov %rdi,0x40(%rsp)
0x0000000102fd5394: mov %r8,0x38(%rsp)
0x0000000102fd5399: mov %r9,0x30(%rsp)
0x0000000102fd539e: mov %r10,0x28(%rsp)
0x0000000102fd53a3: mov %r11,0x20(%rsp)
0x0000000102fd53a8: mov %r12,0x18(%rsp)
0x0000000102fd53ad: mov %r13,0x10(%rsp)
0x0000000102fd53b2: mov %r14,0x8(%rsp)
0x0000000102fd53b7: mov %r15,(%rsp)
0x0000000102fd53bb: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd53c5: movabs $0x102fd5365,%rsi ; {internal_word}
0x0000000102fd53cf: mov %rsp,%rdx
0x0000000102fd53d2: and $0xfffffffffffffff0,%rsp
0x0000000102fd53d6: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd53db: hlt
[Deopt Handler Code]
0x0000000102fd53dc: movabs $0x102fd53dc,%r10 ; {section_word}
0x0000000102fd53e6: push %r10
0x0000000102fd53e8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd53ed: hlt
0x0000000102fd53ee: hlt
0x0000000102fd53ef: hlt
<nmethod compile_id='26' compiler='C1' level='3' entry='0x0000000102fd5260' size='968' address='0x0000000102fd5110' relocation_offset='288' insts_offset='336' stub_offset='592' scopes_data_offset='744' scopes_pcs_offset='800' dependencies_offset='944' nul_chk_table_offset='952' method='java/util/zip/CRC32 update ([B)V' bytes='16' count='705' iicount='705' stamp='0.253'/>
<writer thread='6403'/>
[Loaded java.util.zip.Inflater from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd5910:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011be0bea0} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/Da
<writer thread='6403'/>
[Loaded java.util.zip.ZStreamRef from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
taInputStream&apos;
# [sp+0x50] (sp of caller)
0x0000000102fd5aa0: mov 0x8(%rsi),%r10d
0x0000000102fd5aa4: shl $0x3,%r10
0x0000000102fd5aa8: cmp %rax,%r10
0x0000000102fd5aab: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd5ab1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd5abc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd5ac0: mov %eax,-0x14000(%rsp)
0x0000000102fd5ac7: push %rbp
0x0000000102fd5ac8: sub $0x40,%rsp
0x0000000102fd5acc: movabs $0x11be0f228,%rdi ; {metadata(method data for {method} {0x000000011be0bea0} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd5ad6: mov 0x64(%rdi),%ebx
0x0000000102fd5ad9: add $0x8,%ebx
0x0000000102fd5adc: mov %ebx,0x64(%rdi)
0x0000000102fd5adf: movabs $0x11be0bea0,%rdi ; {metadata({method} {0x000000011be0bea0} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd5ae9: and $0x1ff8,%ebx
0x0000000102fd5aef: cmp $0x0,%ebx
0x0000000102fd5af2: je 0x0000000102fd5cfe ;*aload_0
; - java.io.DataInputStream::readShort@0 (line 312)
0x0000000102fd5af8: mov 0xc(%rsi),%edi
0x0000000102fd5afb: shl $0x3,%rdi ;*getfield in
; - java.io.DataInputStream::readShort@1 (line 312)
0x0000000102fd5aff: cmp (%rdi),%rax ; implicit exception: dispatches to 0x0000000102fd5d15
0x0000000102fd5b02: mov %rdi,%rbx
0x0000000102fd5b05: movabs $0x11be0f228,%rax ; {metadata(method data for {method} {0x000000011be0bea0} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd5b0f: mov 0x8(%rbx),%ebx
0x0000000102fd5b12: shl $0x3,%rbx
0x0000000102fd5b16: cmp 0x98(%rax),%rbx
0x0000000102fd5b1d: jne 0x0000000102fd5b2c
0x0000000102fd5b1f: addq $0x1,0xa0(%rax)
0x0000000102fd5b27: jmpq 0x0000000102fd5b92
0x0000000102fd5b2c: cmp 0xa8(%rax),%rbx
0x0000000102fd5b33: jne 0x0000000102fd5b42
0x0000000102fd5b35: addq $0x1,0xb0(%rax)
0x0000000102fd5b3d: jmpq 0x0000000102fd5b92
0x0000000102fd5b42: cmpq $0x0,0x98(%rax)
0x0000000102fd5b4d: jne 0x0000000102fd5b66
0x0000000102fd5b4f: mov %rbx,0x98(%rax)
0x0000000102fd5b56: movq $0x1,0xa0(%rax)
0x0000000102fd5b61: jmpq 0x0000000102fd5b92
0x0000000102fd5b66: cmpq $0x0,0xa8(%rax)
0x0000000102fd5b71: jne 0x0000000102fd5b8a
0x0000000102fd5b73: mov %rbx,0xa8(%rax)
0x0000000102fd5b7a: movq $0x1,0xb0(%rax)
0x0000000102fd5b85: jmpq 0x0000000102fd5b92
0x0000000102fd5b8a: addq $0x1,0x90(%rax)
0x0000000102fd5b92: mov %rsi,0x20(%rsp)
0x0000000102fd5b97: mov %rdi,%rsi ;*invokevirtual read
; - java.io.DataInputStream::readShort@4 (line 312)
0x0000000102fd5b9a: nop
0x0000000102fd5b9b: nop
0x0000000102fd5b9c: nop
0x0000000102fd5b9d: movabs $0xffffffffffffffff,%rax
0x0000000102fd5ba7: callq 0x0000000102f05f60 ; OopMap{[32]=Oop off=268}
;*invokevirtual read
; - java.io.DataInputStream::readShort@4 (line 312)
; {virtual_call}
0x0000000102fd5bac: mov 0x20(%rsp),%rsi
0x0000000102fd5bb1: mov 0xc(%rsi),%esi
0x0000000102fd5bb4: shl $0x3,%rsi ;*getfield in
; - java.io.DataInputStream::readShort@9 (line 313)
0x0000000102fd5bb8: cmp (%rsi),%rax ;*invokevirtual read
; - java.io.DataInputStream::readShort@12 (line 313)
; implicit exception: dispatches to 0x0000000102fd5d1a
0x0000000102fd5bbb: mov %rsi,%rdi
0x0000000102fd5bbe: movabs $0x11be0f228,%rbx ; {metadata(method data for {method} {0x000000011be0bea0} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd5bc8: mov 0x8(%rdi),%edi
0x0000000102fd5bcb: shl $0x3,%rdi
0x0000000102fd5bcf: cmp 0xc8(%rbx),%rdi
0x0000000102fd5bd6: jne 0x0000000102fd5be5
0x0000000102fd5bd8: addq $0x1,0xd0(%rbx)
0x0000000102fd5be0: jmpq 0x0000000102fd5c4b
0x0000000102fd5be5: cmp 0xd8(%rbx),%rdi
0x0000000102fd5bec: jne 0x0000000102fd5bfb
0x0000000102fd5bee: addq $0x1,0xe0(%rbx)
0x0000000102fd5bf6: jmpq 0x0000000102fd5c4b
0x0000000102fd5bfb: cmpq $0x0,0xc8(%rbx)
0x0000000102fd5c06: jne 0x0000000102fd5c1f
0x0000000102fd5c08: mov %rdi,0xc8(%rbx)
0x0000000102fd5c0f: movq $0x1,0xd0(%rbx)
0x0000000102fd5c1a: jmpq 0x0000000102fd5c4b
0x0000000102fd5c1f: cmpq $0x0,0xd8(%rbx)
0x0000000102fd5c2a: jne 0x0000000102fd5c43
0x0000000102fd5c2c: mov %rdi,0xd8(%rbx)
0x0000000102fd5c33: movq $0x1,0xe0(%rbx)
0x0000000102fd5c3e: jmpq 0x0000000102fd5c4b
0x0000000102fd5c43: addq $0x1,0xc0(%rbx)
0x0000000102fd5c4b: mov %eax,0x28(%rsp)
0x0000000102fd5c4f: nop
0x0000000102fd5c50: nop
0x0000000102fd5c51: nop
0x0000000102fd5c52: nop
0x0000000102fd5c53: nop
0x0000000102fd5c54: nop
0x0000000102fd5c55: movabs $0xffffffffffffffff,%rax
0x0000000102fd5c5f: callq 0x0000000102f05f60 ; OopMap{off=452}
;*invokevirtual read
; - java.io.DataInputStream::readShort@12 (line 313)
; {virtual_call}
0x0000000102fd5c64: mov 0x28(%rsp),%edx
0x0000000102fd5c68: or %rax,%rdx
0x0000000102fd5c6b: cmp $0x0,%edx
0x0000000102fd5c6e: movabs $0x11be0f228,%rdx ; {metadata(method data for {method} {0x000000011be0bea0} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd5c78: movabs $0xf0,%rsi
0x0000000102fd5c82: jge 0x0000000102fd5c92
0x0000000102fd5c88: movabs $0x100,%rsi
0x0000000102fd5c92: mov (%rdx,%rsi,1),%rdi
0x0000000102fd5c96: lea 0x1(%rdi),%rdi
0x0000000102fd5c9a: mov %rdi,(%rdx,%rsi,1)
0x0000000102fd5c9e: jl 0x0000000102fd5cbf ;*ifge
; - java.io.DataInputStream::readShort@19 (line 314)
0x0000000102fd5ca4: mov 0x28(%rsp),%edx
0x0000000102fd5ca8: shl $0x8,%edx
0x0000000102fd5cab: add %eax,%edx
0x0000000102fd5cad: movswl %dx,%edx
0x0000000102fd5cb0: mov %rdx,%rax
0x0000000102fd5cb3: add $0x40,%rsp
0x0000000102fd5cb7: pop %rbp
0x0000000102fd5cb8: test %eax,-0x1839bbe(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd5cbe: retq ;*ireturn
; - java.io.DataInputStream::readShort@39 (line 316)
0x0000000102fd5cbf: nop
0x0000000102fd5cc0: jmpq 0x0000000102fd5d2e ; {no_reloc}
0x0000000102fd5cc5: add %al,(%rax)
0x0000000102fd5cc7: add %al,(%rax)
0x0000000102fd5cc9: add %ch,%cl
0x0000000102fd5ccb: imul $0x8b480000,(%rax),%eax ;*new
; - java.io.DataInputStream::readShort@22 (line 315)
0x0000000102fd5cd1: lock movabs $0x11be0f228,%rdi ; {metadata(method data for {method} {0x000000011be0bea0} &apos;readShort&apos; &apos;()S&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd5cdc: addq $0x1,0x110(%rdi)
0x0000000102fd5ce4: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readShort@26 (line 315)
0x0000000102fd5ce7: mov %rax,0x30(%rsp)
0x0000000102fd5cec: nop
0x0000000102fd5ced: nop
0x0000000102fd5cee: nop
0x0000000102fd5cef: callq 0x0000000102f05d60 ; OopMap{[48]=Oop off=596}
;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readShort@26 (line 315)
; {optimized virtual_call}
0x0000000102fd5cf4: mov 0x30(%rsp),%rax
0x0000000102fd5cf9: jmpq 0x0000000102fd5d6d
0x0000000102fd5cfe: mov %rdi,0x8(%rsp)
0x0000000102fd5d03: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd5d0b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=624}
;*synchronization entry
; - java.io.DataInputStream::readShort@-1 (line 312)
; {runtime_call}
0x0000000102fd5d10: jmpq 0x0000000102fd5af8
0x0000000102fd5d15: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdi=Oop off=634}
;*invokevirtual read
; - java.io.DataInputStream::readShort@4 (line 312)
; {runtime_call}
0x0000000102fd5d1a: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=639}
;*invokevirtual read
; - java.io.DataInputStream::readShort@12 (line 313)
; {runtime_call}
0x0000000102fd5d1f: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd5d29: mov $0xa050f00,%eax
0x0000000102fd5d2e: callq 0x0000000102fbc9a0 ; OopMap{off=659}
;*new ; - java.io.DataInputStream::readShort@22 (line 315)
; {runtime_call}
0x0000000102fd5d33: jmp 0x0000000102fd5cc0
0x0000000102fd5d35: nop
0x0000000102fd5d36: nop
0x0000000102fd5d37: nop
0x0000000102fd5d38: mov %rdx,%rdx
0x0000000102fd5d3b: callq 0x0000000102fb9760 ; OopMap{off=672}
;*new ; - java.io.DataInputStream::readShort@22 (line 315)
; {runtime_call}
0x0000000102fd5d40: jmp 0x0000000102fd5ccf
0x0000000102fd5d42: nop
0x0000000102fd5d43: nop
0x0000000102fd5d44: mov 0x288(%r15),%rax
0x0000000102fd5d4b: movabs $0x0,%r10
0x0000000102fd5d55: mov %r10,0x288(%r15)
0x0000000102fd5d5c: movabs $0x0,%r10
0x0000000102fd5d66: mov %r10,0x290(%r15)
0x0000000102fd5d6d: add $0x40,%rsp
0x0000000102fd5d71: pop %rbp
0x0000000102fd5d72: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd5d77: hlt
0x0000000102fd5d78: hlt
0x0000000102fd5d79: hlt
0x0000000102fd5d7a: hlt
0x0000000102fd5d7b: hlt
0x0000000102fd5d7c: hlt
0x0000000102fd5d7d: hlt
0x0000000102fd5d7e: hlt
0x0000000102fd5d7f: hlt
[Stub Code]
0x0000000102fd5d80: nop ; {no_reloc}
0x0000000102fd5d81: nop
0x0000000102fd5d82: nop
0x0000000102fd5d83: nop
0x0000000102fd5d84: nop
0x0000000102fd5d85: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd5d8f: jmpq 0x0000000102fd5d8f ; {runtime_call}
0x0000000102fd5d94: nop
0x0000000102fd5d95: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd5d9f: jmpq 0x0000000102fd5d9f ; {runtime_call}
0x0000000102fd5da4: nop
0x0000000102fd5da5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd5daf: jmpq 0x0000000102fd5daf ; {runtime_call}
[Exception Handler]
0x0000000102fd5db4: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fd5db9: mov %rsp,-0x28(%rsp)
0x0000000102fd5dbe: sub $0x80,%rsp
0x0000000102fd5dc5: mov %rax,0x78(%rsp)
0x0000000102fd5dca: mov %rcx,0x70(%rsp)
0x0000000102fd5dcf: mov %rdx,0x68(%rsp)
0x0000000102fd5dd4: mov %rbx,0x60(%rsp)
0x0000000102fd5dd9: mov %rbp,0x50(%rsp)
0x0000000102fd5dde: mov %rsi,0x48(%rsp)
0x0000000102fd5de3: mov %rdi,0x40(%rsp)
0x0000000102fd5de8: mov %r8,0x38(%rsp)
0x0000000102fd5ded: mov %r9,0x30(%rsp)
0x0000000102fd5df2: mov %r10,0x28(%rsp)
0x0000000102fd5df7: mov %r11,0x20(%rsp)
0x0000000102fd5dfc: mov %r12,0x18(%rsp)
0x0000000102fd5e01: mov %r13,0x10(%rsp)
0x0000000102fd5e06: mov %r14,0x8(%rsp)
0x0000000102fd5e0b: mov %r15,(%rsp)
0x0000000102fd5e0f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd5e19: movabs $0x102fd5db9,%rsi ; {internal_word}
0x0000000102fd5e23: mov %rsp,%rdx
0x0000000102fd5e26: and $0xfffffffffffffff0,%rsp
0x0000000102fd5e2a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd5e2f: hlt
[Deopt Handler Code]
0x0000000102fd5e30: movabs $0x102fd5e30,%r10 ; {section_word}
0x0000000102fd5e3a: push %r10
0x0000000102fd5e3c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd5e41: hlt
0x0000000102fd5e42: hlt
0x0000000102fd5e43: hlt
0x0000000102fd5e44: hlt
0x0000000102fd5e45: hlt
0x0000000102fd5e46: hlt
0x0000000102fd5e47: hlt
<nmethod compile_id='22' compiler='C1' level='3' entry='0x0000000102fd5aa0' size='1816' address='0x0000000102fd5910' relocation_offset='288' insts_offset='400' stub_offset='1136' scopes_data_offset='1344' scopes_pcs_offset='1480' dependencies_offset='1784' nul_chk_table_offset='1792' method='java/io/DataInputStream readShort ()S' bytes='40' count='1902' iicount='1902' stamp='0.257'/>
<writer thread='6403'/>
[Loaded java.util.zip.InflaterInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.zip.ZipFile$ZipFileInflaterInputStream from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd6050:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;
# this: rsi:rsi = &apos;java/io/BufferedInput
<writer thread='6403'/>
[Loaded java.util.AbstractSequentialList from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Stream&apos;
# parm0: rdx:rdx = &apos;[B&apos;
# parm1: rcx = int
# parm2: r8 = int
# [sp+0xa0] (sp of caller)
0x0000000102fd6240: mov 0x8(%rsi),%r10d
0x0000000102fd6244: shl $0x3,%r10
0x0000000102fd6248: cmp %rax,%r10
0x0000000102fd624b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd6251: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd625c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd6260: mov %eax,-0x14000(%rsp)
0x0000000102fd6267: push %rbp
0x0000000102fd6268: sub $0x90,%rsp
0x0000000102fd626f: mov %rsi,0x50(%rsp)
0x0000000102fd6274: mov %rdx,0x60(%rsp)
0x0000000102fd6279: mov %ecx,0x5c(%rsp)
0x0000000102fd627d: mov %r8d,0x58(%rsp)
0x0000000102fd6282: movabs $0x11be0e030,%rdi ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd628c: mov 0x64(%rdi),%ebx
0x0000000102fd628f: add $0x8,%ebx
0x0000000102fd6292: mov %ebx,0x64(%rdi)
0x0000000102fd6295: movabs $0x11bd08a10,%rdi ; {metadata({method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd629f: and $0x1ff8,%ebx
0x0000000102fd62a5: cmp $0x0,%ebx
0x0000000102fd62a8: je 0x0000000102fd68d9 ;*aload_0
; - java.io.BufferedInputStream::read1@0 (line 277)
0x0000000102fd62ae: mov 0x10(%rsi),%edi ;*getfield count
; - java.io.BufferedInputStream::read1@1 (line 277)
0x0000000102fd62b1: mov 0x14(%rsi),%ebx ;*getfield pos
; - java.io.BufferedInputStream::read1@5 (line 277)
0x0000000102fd62b4: sub %ebx,%edi
0x0000000102fd62b6: cmp $0x0,%edi
0x0000000102fd62b9: movabs $0x11be0e030,%rbx ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd62c3: movabs $0x90,%rax
0x0000000102fd62cd: jg 0x0000000102fd62dd
0x0000000102fd62d3: movabs $0xa0,%rax
0x0000000102fd62dd: mov (%rbx,%rax,1),%r9
0x0000000102fd62e1: lea 0x1(%r9),%r9
0x0000000102fd62e5: mov %r9,(%rbx,%rax,1)
0x0000000102fd62e9: jg 0x0000000102fd6455 ;*ifgt
; - java.io.BufferedInputStream::read1@13 (line 278)
0x0000000102fd62ef: mov %rsi,%rdi
0x0000000102fd62f2: movabs $0x11be0e030,%rbx ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd62fc: addq $0x1,0xb0(%rbx)
0x0000000102fd6304: movabs $0x11be0d1c8,%rdi ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd630e: mov 0x64(%rdi),%ebx
0x0000000102fd6311: add $0x8,%ebx
0x0000000102fd6314: mov %ebx,0x64(%rdi)
0x0000000102fd6317: movabs $0x11bd08558,%rdi ; {metadata({method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd6321: and $0x7ffff8,%ebx
0x0000000102fd6327: cmp $0x0,%ebx
0x0000000102fd632a: je 0x0000000102fd68f0
0x0000000102fd6330: mov 0x20(%rsi),%edi
0x0000000102fd6333: shl $0x3,%rdi ;*getfield buf
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168)
; - java.io.BufferedInputStream::read1@18 (line 283)
0x0000000102fd6337: cmp $0x0,%rdi
0x0000000102fd633b: movabs $0x11be0d1c8,%rbx ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd6345: movabs $0x90,%rax
0x0000000102fd634f: jne 0x0000000102fd635f
0x0000000102fd6355: movabs $0xa0,%rax
0x0000000102fd635f: mov (%rbx,%rax,1),%r9
0x0000000102fd6363: lea 0x1(%r9),%r9
0x0000000102fd6367: mov %r9,(%rbx,%rax,1)
0x0000000102fd636b: je 0x0000000102fd6856 ;*ifnonnull
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169)
; - java.io.BufferedInputStream::read1@18 (line 283)
0x0000000102fd6371: mov 0xc(%rdi),%edi ;*arraylength
; - java.io.BufferedInputStream::read1@21 (line 283)
; implicit exception: dispatches to 0x0000000102fd6907
0x0000000102fd6374: cmp %edi,%r8d
0x0000000102fd6377: movabs $0x11be0e030,%rdi ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd6381: movabs $0xc0,%rbx
0x0000000102fd638b: jl 0x0000000102fd639b
0x0000000102fd6391: movabs $0xd0,%rbx
0x0000000102fd639b: mov (%rdi,%rbx,1),%rax
0x0000000102fd639f: lea 0x1(%rax),%rax
0x0000000102fd63a3: mov %rax,(%rdi,%rbx,1)
0x0000000102fd63a7: jl 0x0000000102fd63e9 ;*if_icmplt
; - java.io.BufferedInputStream::read1@22 (line 283)
0x0000000102fd63ad: mov 0x18(%rsi),%edi ;*getfield markpos
; - java.io.BufferedInputStream::read1@26 (line 283)
0x0000000102fd63b0: cmp $0x0,%edi
0x0000000102fd63b3: movabs $0x11be0e030,%rdi ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd63bd: movabs $0xe0,%rbx
0x0000000102fd63c7: jge 0x0000000102fd63d7
0x0000000102fd63cd: movabs $0xf0,%rbx
0x0000000102fd63d7: mov (%rdi,%rbx,1),%rax
0x0000000102fd63db: lea 0x1(%rax),%rax
0x0000000102fd63df: mov %rax,(%rdi,%rbx,1)
0x0000000102fd63e3: jl 0x0000000102fd652f ;*ifge
; - java.io.BufferedInputStream::read1@29 (line 283)
0x0000000102fd63e9: mov %rsi,%rdi
0x0000000102fd63ec: movabs $0x11be0e030,%rbx ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd63f6: addq $0x1,0x140(%rbx)
0x0000000102fd63fe: mov %rsi,%rdi
0x0000000102fd6401: mov %rdi,%rsi ;*invokespecial fill
; - java.io.BufferedInputStream::read1@44 (line 286)
0x0000000102fd6404: nop
0x0000000102fd6405: nop
0x0000000102fd6406: nop
0x0000000102fd6407: callq 0x0000000102f05d60 ; OopMap{[80]=Oop [96]=Oop off=460}
;*invokespecial fill
; - java.io.BufferedInputStream::read1@44 (line 286)
; {optimized virtual_call}
0x0000000102fd640c: mov 0x50(%rsp),%rsi
0x0000000102fd6411: mov 0x10(%rsi),%edx ;*getfield count
; - java.io.BufferedInputStream::read1@48 (line 287)
0x0000000102fd6414: mov 0x14(%rsi),%ecx ;*getfield pos
; - java.io.BufferedInputStream::read1@52 (line 287)
0x0000000102fd6417: sub %ecx,%edx
0x0000000102fd6419: cmp $0x0,%edx
0x0000000102fd641c: movabs $0x11be0e030,%rcx ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd6426: movabs $0x150,%r8
0x0000000102fd6430: jg 0x0000000102fd6440
0x0000000102fd6436: movabs $0x160,%r8
0x0000000102fd6440: mov (%rcx,%r8,1),%rdi
0x0000000102fd6444: lea 0x1(%rdi),%rdi
0x0000000102fd6448: mov %rdi,(%rcx,%r8,1)
0x0000000102fd644c: jle 0x0000000102fd6740 ;*ifgt
; - java.io.BufferedInputStream::read1@60 (line 288)
0x0000000102fd6452: mov %rdx,%rdi ;*iload
; - java.io.BufferedInputStream::read1@65 (line 290)
0x0000000102fd6455: cmp 0x58(%rsp),%edi
0x0000000102fd6459: movabs $0x11be0e030,%rdx ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd6463: movabs $0x170,%rcx
0x0000000102fd646d: jge 0x0000000102fd647d
0x0000000102fd6473: movabs $0x180,%rcx
0x0000000102fd647d: mov (%rdx,%rcx,1),%r8
0x0000000102fd6481: lea 0x1(%r8),%r8
0x0000000102fd6485: mov %r8,(%rdx,%rcx,1)
0x0000000102fd6489: jge 0x0000000102fd64a4 ;*if_icmpge
; - java.io.BufferedInputStream::read1@68 (line 290)
0x0000000102fd648f: movabs $0x11be0e030,%rdx ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd6499: incl 0x190(%rdx)
0x0000000102fd649f: jmpq 0x0000000102fd64a8 ;*goto
; - java.io.BufferedInputStream::read1@73 (line 290)
0x0000000102fd64a4: mov 0x58(%rsp),%edi ;*istore
; - java.io.BufferedInputStream::read1@77 (line 290)
0x0000000102fd64a8: mov %rsi,%rdx
0x0000000102fd64ab: movabs $0x11be0e030,%rcx ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd64b5: addq $0x1,0x1a8(%rcx)
0x0000000102fd64bd: movabs $0x11be0d1c8,%rdx ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd64c7: mov 0x64(%rdx),%ecx
0x0000000102fd64ca: add $0x8,%ecx
0x0000000102fd64cd: mov %ecx,0x64(%rdx)
0x0000000102fd64d0: movabs $0x11bd08558,%rdx ; {metadata({method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd64da: and $0x7ffff8,%ecx
0x0000000102fd64e0: cmp $0x0,%ecx
0x0000000102fd64e3: je 0x0000000102fd690c
0x0000000102fd64e9: mov 0x20(%rsi),%ebx
0x0000000102fd64ec: shl $0x3,%rbx ;*getfield buf
; - java.io.BufferedInputStream::getBufIfOpen@1 (line 168)
; - java.io.BufferedInputStream::read1@80 (line 291)
0x0000000102fd64f0: cmp $0x0,%rbx
0x0000000102fd64f4: movabs $0x11be0d1c8,%rdx ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd64fe: movabs $0x90,%rcx
0x0000000102fd6508: jne 0x0000000102fd6518
0x0000000102fd650e: movabs $0xa0,%rcx
0x0000000102fd6518: mov (%rdx,%rcx,1),%r8
0x0000000102fd651c: lea 0x1(%r8),%r8
0x0000000102fd6520: mov %r8,(%rdx,%rcx,1)
0x0000000102fd6524: jne 0x0000000102fd6673
0x0000000102fd652a: jmpq 0x0000000102fd67d6 ;*ifnonnull
; - java.io.BufferedInputStream::getBufIfOpen@6 (line 169)
; - java.io.BufferedInputStream::read1@80 (line 291)
0x0000000102fd652f: mov %rsi,%rdx
0x0000000102fd6532: movabs $0x11be0e030,%rcx ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd653c: addq $0x1,0x100(%rcx)
0x0000000102fd6544: movabs $0x11be1df98,%rdx ; {metadata(method data for {method} {0x000000011bd084a8} &apos;getInIfOpen&apos; &apos;()Ljava/io/InputStream;&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd654e: mov 0x64(%rdx),%ecx
0x0000000102fd6551: add $0x8,%ecx
0x0000000102fd6554: mov %ecx,0x64(%rdx)
0x0000000102fd6557: movabs $0x11bd084a8,%rdx ; {metadata({method} {0x000000011bd084a8} &apos;getInIfOpen&apos; &apos;()Ljava/io/InputStream;&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd6561: and $0x7ffff8,%ecx
0x0000000102fd6567: cmp $0x0,%ecx
0x0000000102fd656a: je 0x0000000102fd6923
0x0000000102fd6570: mov 0xc(%rsi),%esi
0x0000000102fd6573: shl $0x3,%rsi ;*getfield in
; - java.io.BufferedInputStream::getInIfOpen@1 (line 157)
; - java.io.BufferedInputStream::read1@33 (line 284)
0x0000000102fd6577: cmp $0x0,%rsi
0x0000000102fd657b: movabs $0x11be1df98,%rdx ; {metadata(method data for {method} {0x000000011bd084a8} &apos;getInIfOpen&apos; &apos;()Ljava/io/InputStream;&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd6585: movabs $0x90,%rcx
0x0000000102fd658f: jne 0x0000000102fd659f
0x0000000102fd6595: movabs $0xa0,%rcx
0x0000000102fd659f: mov (%rdx,%rcx,1),%r8
0x0000000102fd65a3: lea 0x1(%r8),%r8
0x0000000102fd65a7: mov %r8,(%rdx,%rcx,1)
0x0000000102fd65ab: je 0x0000000102fd6754 ;*ifnonnull
; - java.io.BufferedInputStream::getInIfOpen@6 (line 158)
; - java.io.BufferedInputStream::read1@33 (line 284)
0x0000000102fd65b1: cmp (%rsi),%rax ; implicit exception: dispatches to 0x0000000102fd693a
0x0000000102fd65b4: mov %rsi,%rdx
0x0000000102fd65b7: movabs $0x11be0e030,%rcx ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd65c1: mov 0x8(%rdx),%edx
0x0000000102fd65c4: shl $0x3,%rdx
0x0000000102fd65c8: cmp 0x118(%rcx),%rdx
0x0000000102fd65cf: jne 0x0000000102fd65de
0x0000000102fd65d1: addq $0x1,0x120(%rcx)
0x0000000102fd65d9: jmpq 0x0000000102fd6644
0x0000000102fd65de: cmp 0x128(%rcx),%rdx
0x0000000102fd65e5: jne 0x0000000102fd65f4
0x0000000102fd65e7: addq $0x1,0x130(%rcx)
0x0000000102fd65ef: jmpq 0x0000000102fd6644
0x0000000102fd65f4: cmpq $0x0,0x118(%rcx)
0x0000000102fd65ff: jne 0x0000000102fd6618
0x0000000102fd6601: mov %rdx,0x118(%rcx)
0x0000000102fd6608: movq $0x1,0x120(%rcx)
0x0000000102fd6613: jmpq 0x0000000102fd6644
0x0000000102fd6618: cmpq $0x0,0x128(%rcx)
0x0000000102fd6623: jne 0x0000000102fd663c
0x0000000102fd6625: mov %rdx,0x128(%rcx)
0x0000000102fd662c: movq $0x1,0x130(%rcx)
0x0000000102fd6637: jmpq 0x0000000102fd6644
0x0000000102fd663c: addq $0x1,0x110(%rcx)
0x0000000102fd6644: mov 0x60(%rsp),%rdx
0x0000000102fd6649: mov 0x5c(%rsp),%ecx
0x0000000102fd664d: mov 0x58(%rsp),%r8d ;*invokevirtual read
; - java.io.BufferedInputStream::read1@39 (line 284)
0x0000000102fd6652: nop
0x0000000102fd6653: nop
0x0000000102fd6654: nop
0x0000000102fd6655: movabs $0xffffffffffffffff,%rax
0x0000000102fd665f: callq 0x0000000102f05f60 ; OopMap{off=1060}
;*invokevirtual read
; - java.io.BufferedInputStream::read1@39 (line 284)
; {virtual_call}
0x0000000102fd6664: add $0x90,%rsp
0x0000000102fd666b: pop %rbp
0x0000000102fd666c: test %eax,-0x183a572(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd6672: retq ;*ireturn
; - java.io.BufferedInputStream::read1@42 (line 284)
0x0000000102fd6673: mov 0x14(%rsi),%edx ;*getfield pos
; - java.io.BufferedInputStream::read1@84 (line 291)
0x0000000102fd6676: movabs $0x11be0e030,%rcx ; {metadata(method data for {method} {0x000000011bd08a10} &apos;read1&apos; &apos;([BII)I&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd6680: addq $0x1,0x1b8(%rcx)
0x0000000102fd6688: mov %rbx,%rsi
0x0000000102fd668b: mov 0x60(%rsp),%rcx
0x0000000102fd6690: mov 0x5c(%rsp),%r8d
0x0000000102fd6695: mov %rdi,%r9
0x0000000102fd6698: mov %edi,0x68(%rsp)
0x0000000102fd669c: test %rsi,%rsi
0x0000000102fd669f: je 0x0000000102fd693f
0x0000000102fd66a5: test %rcx,%rcx
0x0000000102fd66a8: je 0x0000000102fd693f
0x0000000102fd66ae: test %edx,%edx
0x0000000102fd66b0: jl 0x0000000102fd693f
0x0000000102fd66b6: test %r8d,%r8d
0x0000000102fd66b9: jl 0x0000000102fd693f
0x0000000102fd66bf: lea (%rdx,%r9,1),%rdi
0x0000000102fd66c3: cmp 0xc(%rsi),%edi
0x0000000102fd66c6: ja 0x0000000102fd693f
0x0000000102fd66cc: lea (%r8,%r9,1),%rdi
0x0000000102fd66d0: cmp 0xc(%rcx),%edi
0x0000000102fd66d3: ja 0x0000000102fd693f
0x0000000102fd66d9: test %r9d,%r9d
0x0000000102fd66dc: jl 0x0000000102fd693f
0x0000000102fd66e2: je 0x0000000102fd671e
0x0000000102fd66e8: movslq %edx,%rdx
0x0000000102fd66eb: movslq %r8d,%r8
0x0000000102fd66ee: lea 0x10(%rsi,%rdx,1),%rdi
0x0000000102fd66f3: lea 0x10(%rcx,%r8,1),%rsi
0x0000000102fd66f8: mov %r9,%rdx
0x0000000102fd66fb: test $0xf,%esp
0x0000000102fd6701: je 0x0000000102fd6719
0x0000000102fd6707: sub $0x8,%rsp
0x0000000102fd670b: callq Stub::jbyte_arraycopy ; {runtime_call}
0x0000000102fd6710: add $0x8,%rsp
0x0000000102fd6714: jmpq 0x0000000102fd671e
0x0000000102fd6719: callq Stub::jbyte_arraycopy ;*invokestatic arraycopy
; - java.io.BufferedInputStream::read1@91 (line 291)
; {runtime_call}
0x0000000102fd671e: mov 0x50(%rsp),%rsi
0x0000000102fd6723: mov 0x14(%rsi),%eax ;*getfield pos
; - java.io.BufferedInputStream::read1@96 (line 292)
0x0000000102fd6726: add 0x68(%rsp),%eax
0x0000000102fd672a: mov %eax,0x14(%rsi) ;*putfield pos
; - java.io.BufferedInputStream::read1@102 (line 292)
0x0000000102fd672d: mov 0x68(%rsp),%eax
0x0000000102fd6731: add $0x90,%rsp
0x0000000102fd6738: pop %rbp
0x0000000102fd6739: test %eax,-0x183a63f(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd673f: retq ;*ireturn
; - java.io.BufferedInputStream::read1@107 (line 293)
0x0000000102fd6740: mov $0xffffffff,%eax
0x0000000102fd6745: add $0x90,%rsp
0x0000000102fd674c: pop %rbp
0x0000000102fd674d: test %eax,-0x183a653(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd6753: retq ;*ireturn
; - java.io.BufferedInputStream::read1@64 (line 288)
0x0000000102fd6754: movabs $0x7c003e788,%rdx ; {metadata(&apos;java/io/IOException&apos;)}
0x0000000102fd675e: mov 0x60(%r15),%rax
0x0000000102fd6762: lea 0x20(%rax),%rdi
0x0000000102fd6766: cmp 0x70(%r15),%rdi
0x0000000102fd676a: ja 0x0000000102fd6949
0x0000000102fd6770: mov %rdi,0x60(%r15)
0x0000000102fd6774: mov 0xa8(%rdx),%rcx
0x0000000102fd677b: mov %rcx,(%rax)
0x0000000102fd677e: mov %rdx,%rcx
0x0000000102fd6781: shr $0x3,%rcx
0x0000000102fd6785: mov %ecx,0x8(%rax)
0x0000000102fd6788: xor %rcx,%rcx
0x0000000102fd678b: mov %ecx,0xc(%rax)
0x0000000102fd678e: xor %rcx,%rcx
0x0000000102fd6791: mov %rcx,0x10(%rax)
0x0000000102fd6795: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getInIfOpen@9 (line 159)
; - java.io.BufferedInputStream::read1@33 (line 284)
0x0000000102fd6799: mov %rax,%rdx
0x0000000102fd679c: movabs $0x11be1df98,%rsi ; {metadata(method data for {method} {0x000000011bd084a8} &apos;getInIfOpen&apos; &apos;()Ljava/io/InputStream;&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd67a6: addq $0x1,0xb0(%rsi)
0x0000000102fd67ae: movabs $0x76ab05578,%rdx ; {oop(&quot;Stream closed&quot;)}
0x0000000102fd67b8: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getInIfOpen@15 (line 159)
; - java.io.BufferedInputStream::read1@33 (line 284)
0x0000000102fd67bb: mov %rax,0x70(%rsp)
0x0000000102fd67c0: nop
0x0000000102fd67c1: nop
0x0000000102fd67c2: nop
0x0000000102fd67c3: nop
0x0000000102fd67c4: nop
0x0000000102fd67c5: nop
0x0000000102fd67c6: nop
0x0000000102fd67c7: callq 0x0000000102f05d60 ; OopMap{[96]=Oop [112]=Oop off=1420}
;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getInIfOpen@15 (line 159)
; - java.io.BufferedInputStream::read1@33 (line 284)
; {optimized virtual_call}
0x0000000102fd67cc: mov 0x70(%rsp),%rax
0x0000000102fd67d1: jmpq 0x0000000102fd699b ;*athrow
; - java.io.BufferedInputStream::getInIfOpen@18 (line 159)
; - java.io.BufferedInputStream::read1@33 (line 284)
0x0000000102fd67d6: mov %edi,0x68(%rsp)
0x0000000102fd67da: movabs $0x7c003e788,%rdx ; {metadata(&apos;java/io/IOException&apos;)}
0x0000000102fd67e4: mov 0x60(%r15),%rax
0x0000000102fd67e8: lea 0x20(%rax),%rdi
0x0000000102fd67ec: cmp 0x70(%r15),%rdi
0x0000000102fd67f0: ja 0x0000000102fd6956
0x0000000102fd67f6: mov %rdi,0x60(%r15)
0x0000000102fd67fa: mov 0xa8(%rdx),%rcx
0x0000000102fd6801: mov %rcx,(%rax)
0x0000000102fd6804: mov %rdx,%rcx
0x0000000102fd6807: shr $0x3,%rcx
0x0000000102fd680b: mov %ecx,0x8(%rax)
0x0000000102fd680e: xor %rcx,%rcx
0x0000000102fd6811: mov %ecx,0xc(%rax)
0x0000000102fd6814: xor %rcx,%rcx
0x0000000102fd6817: mov %rcx,0x10(%rax)
0x0000000102fd681b: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170)
; - java.io.BufferedInputStream::read1@80 (line 291)
0x0000000102fd681f: mov %rax,%rdx
0x0000000102fd6822: movabs $0x11be0d1c8,%rsi ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd682c: addq $0x1,0xb0(%rsi)
0x0000000102fd6834: movabs $0x76ab05578,%rdx ; {oop(&quot;Stream closed&quot;)}
0x0000000102fd683e: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170)
; - java.io.BufferedInputStream::read1@80 (line 291)
0x0000000102fd6841: mov %rax,0x78(%rsp)
0x0000000102fd6846: nop
0x0000000102fd6847: callq 0x0000000102f05d60 ; OopMap{[96]=Oop [120]=Oop [80]=Oop off=1548}
;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170)
; - java.io.BufferedInputStream::read1@80 (line 291)
; {optimized virtual_call}
0x0000000102fd684c: mov 0x78(%rsp),%rax
0x0000000102fd6851: jmpq 0x0000000102fd699b ;*athrow
; - java.io.BufferedInputStream::getBufIfOpen@18 (line 170)
; - java.io.BufferedInputStream::read1@80 (line 291)
0x0000000102fd6856: movabs $0x7c003e788,%rdx ; {metadata(&apos;java/io/IOException&apos;)}
0x0000000102fd6860: mov 0x60(%r15),%rax
0x0000000102fd6864: lea 0x20(%rax),%rdi
0x0000000102fd6868: cmp 0x70(%r15),%rdi
0x0000000102fd686c: ja 0x0000000102fd6963
0x0000000102fd6872: mov %rdi,0x60(%r15)
0x0000000102fd6876: mov 0xa8(%rdx),%rcx
0x0000000102fd687d: mov %rcx,(%rax)
0x0000000102fd6880: mov %rdx,%rcx
0x0000000102fd6883: shr $0x3,%rcx
0x0000000102fd6887: mov %ecx,0x8(%rax)
0x0000000102fd688a: xor %rcx,%rcx
0x0000000102fd688d: mov %ecx,0xc(%rax)
0x0000000102fd6890: xor %rcx,%rcx
0x0000000102fd6893: mov %rcx,0x10(%rax)
0x0000000102fd6897: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170)
; - java.io.BufferedInputStream::read1@18 (line 283)
0x0000000102fd689b: mov %rax,%rdx
0x0000000102fd689e: movabs $0x11be0d1c8,%rsi ; {metadata(method data for {method} {0x000000011bd08558} &apos;getBufIfOpen&apos; &apos;()[B&apos; in &apos;java/io/BufferedInputStream&apos;)}
0x0000000102fd68a8: addq $0x1,0xb0(%rsi)
0x0000000102fd68b0: movabs $0x76ab05578,%rdx ; {oop(&quot;Stream closed&quot;)}
0x0000000102fd68ba: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170)
; - java.io.BufferedInputStream::read1@18 (line 283)
0x0000000102fd68bd: mov %rax,0x80(%rsp)
0x0000000102fd68c5: nop
0x0000000102fd68c6: nop
0x0000000102fd68c7: callq 0x0000000102f05d60 ; OopMap{[96]=Oop [80]=Oop [128]=Oop off=1676}
;*invokespecial &lt;init&gt;
; - java.io.BufferedInputStream::getBufIfOpen@15 (line 170)
; - java.io.BufferedInputStream::read1@18 (line 283)
; {optimized virtual_call}
0x0000000102fd68cc: mov 0x80(%rsp),%rax
0x0000000102fd68d4: jmpq 0x0000000102fd699b
0x0000000102fd68d9: mov %rdi,0x8(%rsp)
0x0000000102fd68de: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd68e6: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=1707}
;*synchronization entry
; - java.io.BufferedInputStream::read1@-1 (line 277)
; {runtime_call}
0x0000000102fd68eb: jmpq 0x0000000102fd62ae
0x0000000102fd68f0: mov %rdi,0x8(%rsp)
0x0000000102fd68f5: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd68fd: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=1730}
;*synchronization entry
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168)
; - java.io.BufferedInputStream::read1@18 (line 283)
; {runtime_call}
0x0000000102fd6902: jmpq 0x0000000102fd6330
0x0000000102fd6907: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [80]=Oop rdx=Oop [96]=Oop off=1740}
;*arraylength
; - java.io.BufferedInputStream::read1@21 (line 283)
; {runtime_call}
0x0000000102fd690c: mov %rdx,0x8(%rsp)
0x0000000102fd6911: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd6919: callq 0x0000000102fbd9a0 ; OopMap{[96]=Oop rsi=Oop [80]=Oop off=1758}
;*synchronization entry
; - java.io.BufferedInputStream::getBufIfOpen@-1 (line 168)
; - java.io.BufferedInputStream::read1@80 (line 291)
; {runtime_call}
0x0000000102fd691e: jmpq 0x0000000102fd64e9
0x0000000102fd6923: mov %rdx,0x8(%rsp)
0x0000000102fd6928: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd6930: callq 0x0000000102fbd9a0 ; OopMap{[96]=Oop rsi=Oop [80]=Oop off=1781}
;*synchronization entry
; - java.io.BufferedInputStream::getInIfOpen@-1 (line 157)
; - java.io.BufferedInputStream::read1@33 (line 284)
; {runtime_call}
0x0000000102fd6935: jmpq 0x0000000102fd6570
0x0000000102fd693a: callq 0x0000000102fb90c0 ; OopMap{[96]=Oop rsi=Oop off=1791}
;*invokevirtual read
; - java.io.BufferedInputStream::read1@39 (line 284)
; {runtime_call}
0x0000000102fd693f: callq 0x0000000102f06160 ; OopMap{[80]=Oop off=1796}
;*invokestatic arraycopy
; - java.io.BufferedInputStream::read1@91 (line 291)
; {static_call}
0x0000000102fd6944: jmpq 0x0000000102fd671e
0x0000000102fd6949: mov %rdx,%rdx
0x0000000102fd694c: callq 0x0000000102fb9a20 ; OopMap{[96]=Oop off=1809}
;*new ; - java.io.BufferedInputStream::getInIfOpen@9 (line 159)
; - java.io.BufferedInputStream::read1@33 (line 284)
; {runtime_call}
0x0000000102fd6951: jmpq 0x0000000102fd6799
0x0000000102fd6956: mov %rdx,%rdx
0x0000000102fd6959: callq 0x0000000102fb9a20 ; OopMap{[96]=Oop [80]=Oop off=1822}
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170)
; - java.io.BufferedInputStream::read1@80 (line 291)
; {runtime_call}
0x0000000102fd695e: jmpq 0x0000000102fd681f
0x0000000102fd6963: mov %rdx,%rdx
0x0000000102fd6966: callq 0x0000000102fb9a20 ; OopMap{[96]=Oop [80]=Oop off=1835}
;*new ; - java.io.BufferedInputStream::getBufIfOpen@9 (line 170)
; - java.io.BufferedInputStream::read1@18 (line 283)
; {runtime_call}
0x0000000102fd696b: jmpq 0x0000000102fd689b
0x0000000102fd6970: nop
0x0000000102fd6971: nop
0x0000000102fd6972: mov 0x288(%r15),%rax
0x0000000102fd6979: movabs $0x0,%r10
0x0000000102fd6983: mov %r10,0x288(%r15)
0x0000000102fd698a: movabs $0x0,%r10
0x0000000102fd6994: mov %r10,0x290(%r15)
0x0000000102fd699b: add $0x90,%rsp
0x0000000102fd69a2: pop %rbp
0x0000000102fd69a3: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd69a8: hlt
0x0000000102fd69a9: hlt
0x0000000102fd69aa: hlt
0x0000000102fd69ab: hlt
0x0000000102fd69ac: hlt
0x0000000102fd69ad: hlt
0x0000000102fd69ae: hlt
0x0000000102fd69af: hlt
0x0000000102fd69b0: hlt
0x0000000102fd69b1: hlt
0x0000000102fd69b2: hlt
0x0000000102fd69b3: hlt
0x0000000102fd69b4: hlt
0x0000000102fd69b5: hlt
0x0000000102fd69b6: hlt
0x0000000102fd69b7: hlt
0x0000000102fd69b8: hlt
0x0000000102fd69b9: hlt
0x0000000102fd69ba: hlt
0x0000000102fd69bb: hlt
0x0000000102fd69bc: hlt
0x0000000102fd69bd: hlt
0x0000000102fd69be: hlt
0x0000000102fd69bf: hlt
[Stub Code]
0x0000000102fd69c0: nop ; {no_reloc}
0x0000000102fd69c1: nop
0x0000000102fd69c2: nop
0x0000000102fd69c3: nop
0x0000000102fd69c4: nop
0x0000000102fd69c5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd69cf: jmpq 0x0000000102fd69cf ; {runtime_call}
0x0000000102fd69d4: nop
0x0000000102fd69d5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd69df: jmpq 0x0000000102fd69df ; {runtime_call}
0x0000000102fd69e4: nop
0x0000000102fd69e5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd69ef: jmpq 0x0000000102fd69ef ; {runtime_call}
0x0000000102fd69f4: nop
0x0000000102fd69f5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd69ff: jmpq 0x0000000102fd69ff ; {runtime_call}
0x0000000102fd6a04: nop
0x0000000102fd6a05: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd6a0f: jmpq 0x0000000102fd6a0f ; {runtime_call}
0x0000000102fd6a14: nop
0x0000000102fd6a15: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd6a1f: jmpq 0x0000000102fd6a1f ; {runtime_call}
[Exception Handler]
0x0000000102fd6a24: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fd6a29: mov %rsp,-0x28(%rsp)
0x0000000102fd6a2e: sub $0x80,%rsp
0x0000000102fd6a35: mov %rax,0x78(%rsp)
0x0000000102fd6a3a: mov %rcx,0x70(%rsp)
0x0000000102fd6a3f: mov %rdx,0x68(%rsp)
0x0000000102fd6a44: mov %rbx,0x60(%rsp)
0x0000000102fd6a49: mov %rbp,0x50(%rsp)
0x0000000102fd6a4e: mov %rsi,0x48(%rsp)
0x0000000102fd6a53: mov %rdi,0x40(%rsp)
0x0000000102fd6a58: mov %r8,0x38(%rsp)
0x0000000102fd6a5d: mov %r9,0x30(%rsp)
0x0000000102fd6a62: mov %r10,0x28(%rsp)
0x0000000102fd6a67: mov %r11,0x20(%rsp)
0x0000000102fd6a6c: mov %r12,0x18(%rsp)
0x0000000102fd6a71: mov %r13,0x10(%rsp)
0x0000000102fd6a76: mov %r14,0x8(%rsp)
0x0000000102fd6a7b: mov %r15,(%rsp)
0x0000000102fd6a7f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd6a89: movabs $0x102fd6a29,%rsi ; {internal_word}
0x0000000102fd6a93: mov %rsp,%rdx
0x0000000102fd6a96: and $0xfffffffffffffff0,%rsp
0x0000000102fd6a9a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd6a9f: hlt
[Deopt Handler Code]
0x0000000102fd6aa0: movabs $0x102fd6aa0,%r10 ; {section_word}
0x0000000102fd6aaa: push %r10
0x0000000102fd6aac: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd6ab1: hlt
0x0000000102fd6ab2: hlt
0x0000000102fd6ab3: hlt
0x0000000102fd6ab4: hlt
0x0000000102fd6ab5: hlt
0x0000000102fd6ab6: hlt
0x0000000102fd6ab7: hlt
<nmethod compile_id='18' compiler='C1' level='3' entry='0x0000000102fd6240' size='4144' address='0x0000000102fd6050' relocation_offset='288' insts_offset='496' stub_offset='2416' scopes_data_offset='2696' scopes_pcs_offset='3232' dependencies_offset='4112' nul_chk_table_offset='4120' method='java/io/BufferedInputStream read1 ([BII)I' bytes='108' count='1022' iicount='1022' stamp='0.267'/>
<writer thread='6403'/>
[Loaded java.util.LinkedList from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.util.LinkedList$Node from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd7090:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe6188} &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)
0x0000000102fd7240: mov 0x8(%rsi),%r10d
0x0000000102fd7244: shl $0x3,%r10
0x0000000102fd7248: cmp %rax,%r10
0x0000000102fd724b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd7251: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd725c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd7260: mov %eax,-0x14000(%rsp)
0x0000000102fd7267: push %rbp
0x0000000102fd7268:
<writer thread='6403'/>
[Loaded sun.misc.ExtensionDependency from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
sub $0x60,%rsp
0x0000000102fd726c: movabs $0x11be0d650,%rdi ; {metadata(method data for {method} {0x000000011bbe6188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fd7276: mov 0x64(%rdi),%ebx
0x0000000102fd7279: add $0x8,%ebx
0x0000000102fd727c: mov %ebx,0x64(%rdi)
0x0000000102fd727f: movabs $0x11bbe6188,%rdi ; {metadata({method} {0x000000011bbe6188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fd7289: and $0x1ff8,%ebx
0x0000000102fd728f: cmp $0x0,%ebx
0x0000000102fd7292: je 0x0000000102fd74ae ;*aload_0
; - java.lang.String::&lt;init&gt;@0 (line 190)
0x0000000102fd7298: mov %rsi,%rdi
0x0000000102fd729b: movabs $0x11be0d650,%rbx ; {metadata(method data for {method} {0x000000011bbe6188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fd72a5: addq $0x1,0x90(%rbx)
0x0000000102fd72ad: movabs $0x11bd437d8,%rdi ; {metadata(method data for {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fd72b7: mov 0x64(%rdi),%ebx
0x0000000102fd72ba: add $0x8,%ebx
0x0000000102fd72bd: mov %ebx,0x64(%rdi)
0x0000000102fd72c0: movabs $0x11bbe3488,%rdi ; {metadata({method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fd72ca: and $0x7ffff8,%ebx
0x0000000102fd72d0: cmp $0x0,%ebx
0x0000000102fd72d3: je 0x0000000102fd74c5
0x0000000102fd72d9: cmp $0x0,%ecx
0x0000000102fd72dc: movabs $0x11be0d650,%rdi ; {metadata(method data for {method} {0x000000011bbe6188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fd72e6: movabs $0xa0,%rbx
0x0000000102fd72f0: jge 0x0000000102fd7300
0x0000000102fd72f6: movabs $0xb0,%rbx
0x0000000102fd7300: mov (%rdi,%rbx,1),%rax
0x0000000102fd7304: lea 0x1(%rax),%rax
0x0000000102fd7308: mov %rax,(%rdi,%rbx,1)
0x0000000102fd730c: jl 0x0000000102fd746e ;*ifge
; - java.lang.String::&lt;init&gt;@5 (line 191)
0x0000000102fd7312: cmp $0x0,%r8d
0x0000000102fd7316: movabs $0x11be0d650,%rdi ; {metadata(method data for {method} {0x000000011bbe6188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fd7320: movabs $0xd0,%rbx
0x0000000102fd732a: jge 0x0000000102fd733a
0x0000000102fd7330: movabs $0xe0,%rbx
0x0000000102fd733a: mov (%rdi,%rbx,1),%rax
0x0000000102fd733e: lea 0x1(%rax),%rax
0x0000000102fd7342: mov %rax,(%rdi,%rbx,1)
0x0000000102fd7346: jl 0x0000000102fd742e ;*ifge
; - java.lang.String::&lt;init&gt;@18 (line 194)
0x0000000102fd734c: mov 0xc(%rdx),%edi ;*arraylength
; - java.lang.String::&lt;init&gt;@32 (line 198)
; implicit exception: dispatches to 0x0000000102fd74dc
0x0000000102fd734f: sub %r8d,%edi
0x0000000102fd7352: cmp %edi,%ecx
0x0000000102fd7354: movabs $0x11be0d650,%rdi ; {metadata(method data for {method} {0x000000011bbe6188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fd735e: movabs $0x100,%rbx
0x0000000102fd7368: jle 0x0000000102fd7378
0x0000000102fd736e: movabs $0x110,%rbx
0x0000000102fd7378: mov (%rdi,%rbx,1),%rax
0x0000000102fd737c: lea 0x1(%rax),%rax
0x0000000102fd7380: mov %rax,(%rdi,%rbx,1)
0x0000000102fd7384: jg 0x0000000102fd73e2 ;*if_icmple
; - java.lang.String::&lt;init&gt;@35 (line 198)
0x0000000102fd738a: mov %rsi,0x38(%rsp)
0x0000000102fd738f: movabs $0x11be0d650,%rdi ; {metadata(method data for {method} {0x000000011bbe6188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fd7399: addq $0x1,0x130(%rdi)
0x0000000102fd73a1: add %ecx,%r8d
0x0000000102fd73a4: mov %rdx,%rsi
0x0000000102fd73a7: mov %rcx,%rdx
0x0000000102fd73aa: mov %r8,%rcx ;*invokestatic copyOfRange
; - java.lang.String::&lt;init&gt;@55 (line 201)
0x0000000102fd73ad: nop
0x0000000102fd73ae: nop
0x0000000102fd73af: callq 0x0000000102f06160 ; OopMap{[56]=Oop off=372}
;*invokestatic copyOfRange
; - java.lang.String::&lt;init&gt;@55 (line 201)
; {static_call}
0x0000000102fd73b4: mov 0x38(%rsp),%rsi
0x0000000102fd73b9: mov %rax,%r10
0x0000000102fd73bc: shr $0x3,%r10
0x0000000102fd73c0: mov %r10d,0xc(%rsi)
0x0000000102fd73c4: shr $0x9,%rsi
0x0000000102fd73c8: movabs $0x10ec80000,%rdx
0x0000000102fd73d2: movb $0x0,(%rsi,%rdx,1) ;*putfield value
; - java.lang.String::&lt;init&gt;@58 (line 201)
0x0000000102fd73d6: add $0x60,%rsp
0x0000000102fd73da: pop %rbp
0x0000000102fd73db: test %eax,-0x183b2e1(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd73e1: retq ;*return
; - java.lang.String::&lt;init&gt;@61 (line 202)
0x0000000102fd73e2: nopw 0x0(%rax,%rax,1)
0x0000000102fd73e8: jmpq 0x0000000102fd74f0 ; {no_reloc}
0x0000000102fd73ed: add %al,(%rax)
0x0000000102fd73ef: add %al,(%rax)
0x0000000102fd73f1: add %ch,%cl
0x0000000102fd73f3: add (%rcx),%eax
0x0000000102fd73f5: add %al,(%rax) ;*new ; - java.lang.String::&lt;init&gt;@38 (line 199)
0x0000000102fd73f7: mov %rax,%rdx
0x0000000102fd73fa: movabs $0x11be0d650,%rsi ; {metadata(method data for {method} {0x000000011bbe6188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fd7404: addq $0x1,0x120(%rsi)
0x0000000102fd740c: add %ecx,%r8d
0x0000000102fd740f: mov %r8,%rdx
0x0000000102fd7412: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@45 (line 199)
0x0000000102fd7415: mov %rax,0x40(%rsp)
0x0000000102fd741a: nop
0x0000000102fd741b: nop
0x0000000102fd741c: nop
0x0000000102fd741d: nop
0x0000000102fd741e: nop
0x0000000102fd741f: callq 0x0000000102f05d60 ; OopMap{[64]=Oop off=484}
;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@45 (line 199)
; {optimized virtual_call}
0x0000000102fd7424: mov 0x40(%rsp),%rax
0x0000000102fd7429: jmpq 0x0000000102fd757e ;*athrow
; - java.lang.String::&lt;init&gt;@48 (line 199)
0x0000000102fd742e: xchg %ax,%ax
0x0000000102fd7430: jmpq 0x0000000102fd7516 ; {no_reloc}
0x0000000102fd7435: add %al,(%rax)
0x0000000102fd7437: add %al,(%rax)
0x0000000102fd7439: add %ch,%cl
0x0000000102fd743b: loope 0x0000000102fd743d
0x0000000102fd743d: add %al,(%rax) ;*new ; - java.lang.String::&lt;init&gt;@21 (line 195)
0x0000000102fd743f: mov %rax,%rdx
0x0000000102fd7442: movabs $0x11be0d650,%rsi ; {metadata(method data for {method} {0x000000011bbe6188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fd744c: addq $0x1,0xf0(%rsi)
0x0000000102fd7454: mov %r8,%rdx
0x0000000102fd7457: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@26 (line 195)
0x0000000102fd745a: mov %rax,0x48(%rsp)
0x0000000102fd745f: callq 0x0000000102f05d60 ; OopMap{[72]=Oop off=548}
;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@26 (line 195)
; {optimized virtual_call}
0x0000000102fd7464: mov 0x48(%rsp),%rax
0x0000000102fd7469: jmpq 0x0000000102fd757e ;*athrow
; - java.lang.String::&lt;init&gt;@29 (line 195)
0x0000000102fd746e: xchg %ax,%ax
0x0000000102fd7470: jmpq 0x0000000102fd753c ; {no_reloc}
0x0000000102fd7475: add %al,(%rax)
0x0000000102fd7477: add %al,(%rax)
0x0000000102fd7479: add %ch,%cl
0x0000000102fd747b: movl $0x8b480000,(%rax) ;*new
; - java.lang.String::&lt;init&gt;@8 (line 192)
0x0000000102fd7481: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011bbe6188} &apos;&lt;init&gt;&apos; &apos;([CII)V&apos; in &apos;java/lang/String&apos;)}
0x0000000102fd7484: push %rax
0x0000000102fd7485: (bad)
0x0000000102fd7486: loopne 0x0000000102fd74a3
0x0000000102fd7488: add %eax,(%rax)
0x0000000102fd748a: add %al,(%rax)
0x0000000102fd748c: addq $0x1,0xc0(%rsi)
0x0000000102fd7494: mov %rcx,%rdx
0x0000000102fd7497: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@13 (line 192)
0x0000000102fd749a: mov %rax,0x50(%rsp)
0x0000000102fd749f: callq 0x0000000102f05d60 ; OopMap{[80]=Oop off=612}
;*invokespecial &lt;init&gt;
; - java.lang.String::&lt;init&gt;@13 (line 192)
; {optimized virtual_call}
0x0000000102fd74a4: mov 0x50(%rsp),%rax
0x0000000102fd74a9: jmpq 0x0000000102fd757e
0x0000000102fd74ae: mov %rdi,0x8(%rsp)
0x0000000102fd74b3: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd74bb: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=640}
;*synchronization entry
; - java.lang.String::&lt;init&gt;@-1 (line 190)
; {runtime_call}
0x0000000102fd74c0: jmpq 0x0000000102fd7298
0x0000000102fd74c5: mov %rdi,0x8(%rsp)
0x0000000102fd74ca: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd74d2: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=663}
;*synchronization entry
; - java.lang.Object::&lt;init&gt;@-1 (line 37)
; - java.lang.String::&lt;init&gt;@1 (line 190)
; {runtime_call}
0x0000000102fd74d7: jmpq 0x0000000102fd72d9
0x0000000102fd74dc: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdx=Oop off=673}
;*arraylength
; - java.lang.String::&lt;init&gt;@32 (line 198)
; {runtime_call}
0x0000000102fd74e1: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd74eb: mov $0xa050f00,%eax
0x0000000102fd74f0: callq 0x0000000102fbc9a0 ; OopMap{off=693}
;*new ; - java.lang.String::&lt;init&gt;@38 (line 199)
; {runtime_call}
0x0000000102fd74f5: jmpq 0x0000000102fd73e8
0x0000000102fd74fa: mov %rdx,%rdx
0x0000000102fd74fd: callq 0x0000000102fb9760 ; OopMap{off=706}
;*new ; - java.lang.String::&lt;init&gt;@38 (line 199)
; {runtime_call}
0x0000000102fd7502: jmpq 0x0000000102fd73f7
0x0000000102fd7507: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd7511: mov $0xa050f00,%eax
0x0000000102fd7516: callq 0x0000000102fbc9a0 ; OopMap{off=731}
;*new ; - java.lang.String::&lt;init&gt;@21 (line 195)
; {runtime_call}
0x0000000102fd751b: jmpq 0x0000000102fd7430
0x0000000102fd7520: mov %rdx,%rdx
0x0000000102fd7523: callq 0x0000000102fb9760 ; OopMap{off=744}
;*new ; - java.lang.String::&lt;init&gt;@21 (line 195)
; {runtime_call}
0x0000000102fd7528: jmpq 0x0000000102fd743f
0x0000000102fd752d: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd7537: mov $0xa050f00,%eax
0x0000000102fd753c: callq 0x0000000102fbc9a0 ; OopMap{off=769}
;*new ; - java.lang.String::&lt;init&gt;@8 (line 192)
; {runtime_call}
0x0000000102fd7541: jmpq 0x0000000102fd7470
0x0000000102fd7546: mov %rdx,%rdx
0x0000000102fd7549: callq 0x0000000102fb9760 ; OopMap{off=782}
;*new ; - java.lang.String::&lt;init&gt;@8 (line 192)
; {runtime_call}
0x0000000102fd754e: jmpq 0x0000000102fd747f
0x0000000102fd7553: nop
0x0000000102fd7554: nop
0x0000000102fd7555: mov 0x288(%r15),%rax
0x0000000102fd755c: movabs $0x0,%r10
0x0000000102fd7566: mov %r10,0x288(%r15)
0x0000000102fd756d: movabs $0x0,%r10
0x0000000102fd7577: mov %r10,0x290(%r15)
0x0000000102fd757e: add $0x60,%rsp
0x0000000102fd7582: pop %rbp
0x0000000102fd7583: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd7588: hlt
0x0000000102fd7589: hlt
0x0000000102fd758a: hlt
0x0000000102fd758b: hlt
0x0000000102fd758c: hlt
0x0000000102fd758d: hlt
0x0000000102fd758e: hlt
0x0000000102fd758f: hlt
0x0000000102fd7590: hlt
0x0000000102fd7591: hlt
0x0000000102fd7592: hlt
0x0000000102fd7593: hlt
0x0000000102fd7594: hlt
0x0000000102fd7595: hlt
0x0000000102fd7596: hlt
0x0000000102fd7597: hlt
0x0000000102fd7598: hlt
0x0000000102fd7599: hlt
0x0000000102fd759a: hlt
0x0000000102fd759b: hlt
0x0000000102fd759c: hlt
0x0000000102fd759d: hlt
0x0000000102fd759e: hlt
0x0000000102fd759f: hlt
[Stub Code]
0x0000000102fd75a0: nop ; {no_reloc}
0x0000000102fd75a1: nop
0x0000000102fd75a2: nop
0x0000000102fd75a3: nop
0x0000000102fd75a4: nop
0x0000000102fd75a5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd75af: jmpq 0x0000000102fd75af ; {runtime_call}
0x0000000102fd75b4: nop
0x0000000102fd75b5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd75bf: jmpq 0x0000000102fd75bf ; {runtime_call}
0x0000000102fd75c4: nop
0x0000000102fd75c5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd75cf: jmpq 0x0000000102fd75cf ; {runtime_call}
0x0000000102fd75d4: nop
0x0000000102fd75d5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd75df: jmpq 0x0000000102fd75df ; {runtime_call}
[Exception Handler]
0x0000000102fd75e4: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fd75e9: mov %rsp,-0x28(%rsp)
0x0000000102fd75ee: sub $0x80,%rsp
0x0000000102fd75f5: mov %rax,0x78(%rsp)
0x0000000102fd75fa: mov %rcx,0x70(%rsp)
0x0000000102fd75ff: mov %rdx,0x68(%rsp)
0x0000000102fd7604: mov %rbx,0x60(%rsp)
0x0000000102fd7609: mov %rbp,0x50(%rsp)
0x0000000102fd760e: mov %rsi,0x48(%rsp)
0x0000000102fd7613: mov %rdi,0x40(%rsp)
0x0000000102fd7618: mov %r8,0x38(%rsp)
0x0000000102fd761d: mov %r9,0x30(%rsp)
0x0000000102fd7622: mov %r10,0x28(%rsp)
0x0000000102fd7627: mov %r11,0x20(%rsp)
0x0000000102fd762c: mov %r12,0x18(%rsp)
0x0000000102fd7631: mov %r13,0x10(%rsp)
0x0000000102fd7636: mov %r14,0x8(%rsp)
0x0000000102fd763b: mov %r15,(%rsp)
0x0000000102fd763f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd7649: movabs $0x102fd75e9,%rsi ; {internal_word}
0x0000000102fd7653: mov %rsp,%rdx
0x0000000102fd7656: and $0xfffffffffffffff0,%rsp
0x0000000102fd765a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd765f: hlt
[Deopt Handler Code]
0x0000000102fd7660: movabs $0x102fd7660,%r10 ; {section_word}
0x0000000102fd766a: push %r10
0x0000000102fd766c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd7671: hlt
0x0000000102fd7672: hlt
0x0000000102fd7673: hlt
0x0000000102fd7674: hlt
0x0000000102fd7675: hlt
0x0000000102fd7676: hlt
0x0000000102fd7677: hlt
<nmethod compile_id='13' compiler='C1' level='3' entry='0x0000000102fd7240' size='2288' address='0x0000000102fd7090' relocation_offset='288' insts_offset='432' stub_offset='1296' scopes_data_offset='1528' scopes_pcs_offset='1768' dependencies_offset='2264' nul_chk_table_offset='2272' method='java/lang/String &lt;init&gt; ([CII)V' bytes='62' count='926' iicount='926' stamp='0.274'/>
Decoding compiled method 0x0000000102fd7990:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011be0bd30} &apos;readByte&apos; &apos;()B&apos; in
<writer thread='6403'/>
[Loaded sun.misc.IOUtils from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
&apos;java/io/DataInputStream&apos;
# [sp+0x40] (sp of caller)
0x0000000102fd7b20: mov 0x8(%rsi),%r10d
0x0000000102fd7b24: shl $0x3,%r10
0x0000000102fd7b28: cmp %rax,%r10
0x0000000102fd7b2b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd7b31: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd7b3c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd7b40: mov %eax,-0x14000(%rsp)
0x0000000102fd7b47: push %rbp
0x0000000102fd7b48: sub $0x30,%rsp
0x0000000102fd7b4c: movabs $0x11be10220,%rdi ; {metadata(method data for {method} {0x000000011be0bd30} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd7b56: mov 0x64(%rdi),%ebx
0x0000000102fd7b59: add $0x8,%ebx
0x0000000102fd7b5c: mov %ebx,0x64(%rdi)
0x0000000102fd7b5f: movabs $0x11be0bd30,%rdi ; {metadata({method} {0x000000011be0bd30} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd7b69: and $0x1ff8,%ebx
0x0000000102fd7b6f: cmp $0x0,%ebx
0x0000000102fd7b72: je 0x0000000102fd7cae ;*aload_0
; - java.io.DataInputStream::readByte@0 (line 265)
0x0000000102fd7b78: mov 0xc(%rsi),%esi
0x0000000102fd7b7b: shl $0x3,%rsi ;*getfield in
; - java.io.DataInputStream::readByte@1 (line 265)
0x0000000102fd7b7f: cmp (%rsi),%rax ;*invokevirtual read
; - java.io.DataInputStream::readByte@4 (line 265)
; implicit exception: dispatches to 0x0000000102fd7cc5
0x0000000102fd7b82: mov %rsi,%rdi
0x0000000102fd7b85: movabs $0x11be10220,%rbx ; {metadata(method data for {method} {0x000000011be0bd30} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd7b8f: mov 0x8(%rdi),%edi
0x0000000102fd7b92: shl $0x3,%rdi
0x0000000102fd7b96: cmp 0x98(%rbx),%rdi
0x0000000102fd7b9d: jne 0x0000000102fd7bac
0x0000000102fd7b9f: addq $0x1,0xa0(%rbx)
0x0000000102fd7ba7: jmpq 0x0000000102fd7c12
0x0000000102fd7bac: cmp 0xa8(%rbx),%rdi
0x0000000102fd7bb3: jne 0x0000000102fd7bc2
0x0000000102fd7bb5: addq $0x1,0xb0(%rbx)
0x0000000102fd7bbd: jmpq 0x0000000102fd7c12
0x0000000102fd7bc2: cmpq $0x0,0x98(%rbx)
0x0000000102fd7bcd: jne 0x0000000102fd7be6
0x0000000102fd7bcf: mov %rdi,0x98(%rbx)
0x0000000102fd7bd6: movq $0x1,0xa0(%rbx)
0x0000000102fd7be1: jmpq 0x0000000102fd7c12
0x0000000102fd7be6: cmpq $0x0,0xa8(%rbx)
0x0000000102fd7bf1: jne 0x0000000102fd7c0a
0x0000000102fd7bf3: mov %rdi,0xa8(%rbx)
0x0000000102fd7bfa: movq $0x1,0xb0(%rbx)
0x0000000102fd7c05: jmpq 0x0000000102fd7c12
0x0000000102fd7c0a: addq $0x1,0x90(%rbx)
0x0000000102fd7c12: nop
0x0000000102fd7c13: nop
0x0000000102fd7c14: nop
0x0000000102fd7c15: movabs $0xffffffffffffffff,%rax
0x0000000102fd7c1f: callq 0x0000000102f05f60 ; OopMap{off=260}
;*invokevirtual read
; - java.io.DataInputStream::readByte@4 (line 265)
; {virtual_call}
0x0000000102fd7c24: cmp $0x0,%eax
0x0000000102fd7c27: movabs $0x11be10220,%rdx ; {metadata(method data for {method} {0x000000011be0bd30} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd7c31: movabs $0xc0,%rsi
0x0000000102fd7c3b: jge 0x0000000102fd7c4b
0x0000000102fd7c41: movabs $0xd0,%rsi
0x0000000102fd7c4b: mov (%rdx,%rsi,1),%rdi
0x0000000102fd7c4f: lea 0x1(%rdi),%rdi
0x0000000102fd7c53: mov %rdi,(%rdx,%rsi,1)
0x0000000102fd7c57: jl 0x0000000102fd7c6c ;*ifge
; - java.io.DataInputStream::readByte@9 (line 266)
0x0000000102fd7c5d: movsbl %al,%eax
0x0000000102fd7c60: add $0x30,%rsp
0x0000000102fd7c64: pop %rbp
0x0000000102fd7c65: test %eax,-0x183bb6b(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd7c6b: retq ;*ireturn
; - java.io.DataInputStream::readByte@22 (line 268)
0x0000000102fd7c6c: nopl 0x0(%rax)
0x0000000102fd7c70: jmpq 0x0000000102fd7cd9 ; {no_reloc}
0x0000000102fd7c75: add %al,(%rax)
0x0000000102fd7c77: add %al,(%rax)
0x0000000102fd7c79: add %ch,%cl
0x0000000102fd7c7b: add %al,%fs:(%rax)
0x0000000102fd7c7e: add %cl,-0x75(%rax) ;*new ; - java.io.DataInputStream::readByte@12 (line 267)
0x0000000102fd7c81: lock movabs $0x11be10220,%rdi ; {metadata(method data for {method} {0x000000011be0bd30} &apos;readByte&apos; &apos;()B&apos; in &apos;java/io/DataInputStream&apos;)}
0x0000000102fd7c8c: addq $0x1,0xe0(%rdi)
0x0000000102fd7c94: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readByte@16 (line 267)
0x0000000102fd7c97: mov %rax,0x20(%rsp)
0x0000000102fd7c9c: nop
0x0000000102fd7c9d: nop
0x0000000102fd7c9e: nop
0x0000000102fd7c9f: callq 0x0000000102f05d60 ; OopMap{[32]=Oop off=388}
;*invokespecial &lt;init&gt;
; - java.io.DataInputStream::readByte@16 (line 267)
; {optimized virtual_call}
0x0000000102fd7ca4: mov 0x20(%rsp),%rax
0x0000000102fd7ca9: jmpq 0x0000000102fd7d18
0x0000000102fd7cae: mov %rdi,0x8(%rsp)
0x0000000102fd7cb3: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd7cbb: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=416}
;*synchronization entry
; - java.io.DataInputStream::readByte@-1 (line 265)
; {runtime_call}
0x0000000102fd7cc0: jmpq 0x0000000102fd7b78
0x0000000102fd7cc5: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=426}
;*invokevirtual read
; - java.io.DataInputStream::readByte@4 (line 265)
; {runtime_call}
0x0000000102fd7cca: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fd7cd4: mov $0xa050f00,%eax
0x0000000102fd7cd9: callq 0x0000000102fbc9a0 ; OopMap{off=446}
;*new ; - java.io.DataInputStream::readByte@12 (line 267)
; {runtime_call}
0x0000000102fd7cde: jmp 0x0000000102fd7c70
0x0000000102fd7ce0: nop
0x0000000102fd7ce1: nop
0x0000000102fd7ce2: nop
0x0000000102fd7ce3: mov %rdx,%rdx
0x0000000102fd7ce6: callq 0x0000000102fb9760 ; OopMap{off=459}
;*new ; - java.io.DataInputStream::readByte@12 (line 267)
; {runtime_call}
0x0000000102fd7ceb: jmp 0x0000000102fd7c7f
0x0000000102fd7ced: nop
0x0000000102fd7cee: nop
0x0000000102fd7cef: mov 0x288(%r15),%rax
0x0000000102fd7cf6: movabs $0x0,%r10
0x0000000102fd7d00: mov %r10,0x288(%r15)
0x0000000102fd7d07: movabs $0x0,%r10
0x0000000102fd7d11: mov %r10,0x290(%r15)
0x0000000102fd7d18: add $0x30,%rsp
0x0000000102fd7d1c: pop %rbp
0x0000000102fd7d1d: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd7d22: hlt
0x0000000102fd7d23: hlt
0x0000000102fd7d24: hlt
0x0000000102fd7d25: hlt
0x0000000102fd7d26: hlt
0x0000000102fd7d27: hlt
0x0000000102fd7d28: hlt
0x0000000102fd7d29: hlt
0x0000000102fd7d2a: hlt
0x0000000102fd7d2b: hlt
0x0000000102fd7d2c: hlt
0x0000000102fd7d2d: hlt
0x0000000102fd7d2e: hlt
0x0000000102fd7d2f: hlt
0x0000000102fd7d30: hlt
0x0000000102fd7d31: hlt
0x0000000102fd7d32: hlt
0x0000000102fd7d33: hlt
0x0000000102fd7d34: hlt
0x0000000102fd7d35: hlt
0x0000000102fd7d36: hlt
0x0000000102fd7d37: hlt
0x0000000102fd7d38: hlt
0x0000000102fd7d39: hlt
0x0000000102fd7d3a: hlt
0x0000000102fd7d3b: hlt
0x0000000102fd7d3c: hlt
0x0000000102fd7d3d: hlt
0x0000000102fd7d3e: hlt
0x0000000102fd7d3f: hlt
[Stub Code]
0x0000000102fd7d40: nop ; {no_reloc}
0x0000000102fd7d41: nop
0x0000000102fd7d42: nop
0x0000000102fd7d43: nop
0x0000000102fd7d44: nop
0x0000000102fd7d45: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd7d4f: jmpq 0x0000000102fd7d4f ; {runtime_call}
0x0000000102fd7d54: nop
0x0000000102fd7d55: movabs $0x0,%rbx ; {static_stub}
0x0000000102fd7d5f: jmpq 0x0000000102fd7d5f ; {runtime_call}
[Exception Handler]
0x0000000102fd7d64: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fd7d69: mov %rsp,-0x28(%rsp)
0x0000000102fd7d6e: sub $0x80,%rsp
0x0000000102fd7d75: mov %rax,0x78(%rsp)
0x0000000102fd7d7a: mov %rcx,0x70(%rsp)
0x0000000102fd7d7f: mov %rdx,0x68(%rsp)
0x0000000102fd7d84: mov %rbx,0x60(%rsp)
0x0000000102fd7d89: mov %rbp,0x50(%rsp)
0x0000000102fd7d8e: mov %rsi,0x48(%rsp)
0x0000000102fd7d93: mov %rdi,0x40(%rsp)
0x0000000102fd7d98: mov %r8,0x38(%rsp)
0x0000000102fd7d9d: mov %r9,0x30(%rsp)
0x0000000102fd7da2: mov %r10,0x28(%rsp)
0x0000000102fd7da7: mov %r11,0x20(%rsp)
0x0000000102fd7dac: mov %r12,0x18(%rsp)
0x0000000102fd7db1: mov %r13,0x10(%rsp)
0x0000000102fd7db6: mov %r14,0x8(%rsp)
0x0000000102fd7dbb: mov %r15,(%rsp)
0x0000000102fd7dbf: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd7dc9: movabs $0x102fd7d69,%rsi ; {internal_word}
0x0000000102fd7dd3: mov %rsp,%rdx
0x0000000102fd7dd6: and $0xfffffffffffffff0,%rsp
0x0000000102fd7dda: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd7ddf: hlt
[Deopt Handler Code]
0x0000000102fd7de0: movabs $0x102fd7de0,%r10 ; {section_word}
0x0000000102fd7dea: push %r10
0x0000000102fd7dec: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd7df1: hlt
0x0000000102fd7df2: hlt
0x0000000102fd7df3: hlt
0x0000000102fd7df4: hlt
0x0000000102fd7df5: hlt
0x0000000102fd7df6: hlt
0x0000000102fd7df7: hlt
<nmethod compile_id='25' compiler='C1' level='3' entry='0x0000000102fd7b20' size='1488' address='0x0000000102fd7990' relocation_offset='288' insts_offset='400' stub_offset='944' scopes_data_offset='1136' scopes_pcs_offset='1224' dependencies_offset='1464' nul_chk_table_offset='1472' method='java/io/DataInputStream readByte ()B' bytes='23' count='717' iicount='717' stamp='0.279'/>
<writer thread='6403'/>
<task_queued compile_id='27' method='java/lang/CharacterData of (I)Ljava/lang/CharacterData;' bytes='120' count='384' iicount='384' level='3' stamp='0.280' comment='tiered' hot_count='384'/>
<task_queued compile_id='28' method='java/lang/CharacterDataLatin1 getProperties (I)I' bytes='11' count='384' iicount='384' level='3' stamp='0.280' comment='tiered' hot_count='384'/>
<task_queued compile_id='29' method='java/util/HashMap hash (Ljava/lang/Object;)I' bytes='20' count='384' iicount='384' level='3' stamp='0.280' comment='tiered' hot_count='384'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd7f90:
Code:
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000011bd990e8} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;
# parm0: rsi = int
# [sp+0x40] (sp of caller)
0x0000000102fd8140: mov %eax,-0x14000(%rsp)
0x0000000102fd8147: push %rbp
0x0000000102fd8148: sub $0x30,%rsp
0x0000000102fd814c: movabs $0x11be28438,%rax ; {metadata(method data for {method} {0x000000011bd990e8} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;)}
0x0000000102fd8156: mov 0x64(%rax),%edi
0x0000000102fd8159: add $0x8,%edi
0x0000000102fd815c: mov %edi,0x64(%rax)
0x0000000102fd815f: movabs $0x11bd990e8,%rax ; {metadata({method} {0x000000011bd990e8} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;)}
0x0000000102fd8169: and $0x1ff8,%edi
0x0000000102fd816f: cmp $0x0,%edi
0x0000000102fd8172: je 0x0000000102fd82f4 ;*iload_0
; - java.lang.CharacterData::of@0 (line 77)
0x0000000102fd8178: mov %rsi,%rax
0x0000000102fd817b: shr $0x8,%eax
0x0000000102fd817e: cmp $0x0,%eax
0x0000000102fd8181: movabs $0x11be28438,%rax ; {metadata(method data for {method} {0x000000011bd990e8} &apos;of&apos; &apos;(I)Ljava/lang/CharacterData;&apos; in &apos;java/lang/CharacterData&apos;)}
0x0000000102fd818b: movabs $0x90,%rdi
0x0000000102fd8195: jne 0x0000000102fd81a5
0x0000000102fd819b: movabs $0xa0,%rdi
0x0000000102fd81a5: mov (%rax,%rdi,1),%rbx
0x0000000102fd81a9: lea 0x1(%rbx),%rbx
0x0000000102fd81ad: mov %rbx,(%rax,%rdi,1)
0x0000000102fd81b1: je 0x0000000102fd82de ;*ifne
; - java.lang.CharacterData::of@4 (line 77)
0x0000000102fd81b7: shr $0x10,%esi
0x0000000102fd81ba: cmp $0x0,%esi
0x0000000102fd81bd: je 0x0000000102fd82b6
0x0000000102fd81c3: cmp $0x1,%esi
0x0000000102fd81c6: je 0x0000000102fd828e
0x0000000102fd81cc: cmp $0x2,%esi
0x0000000102fd81cf: je 0x0000000102fd8266
0x0000000102fd81d5: cmp $0xe,%esi
0x0000000102fd81d8: je 0x0000000102fd823e
0x0000000102fd81de: cmp $0xf,%esi
0x0000000102fd81e1: je 0x0000000102fd81f0
0x0000000102fd81e7: cmp $0x10,%esi
0x0000000102fd81ea: jne 0x0000000102fd8216 ;*tableswitch
; - java.lang.CharacterData::of@15 (line 80)
0x0000000102fd81f0: jmpq 0x0000000102fd8368 ; {no_reloc}
0x0000000102fd81f5: add %al,(%rax)
0x0000000102fd81f7: add %al,(%rax)
0x0000000102fd81f9: add %ah,0xf(%rsi)
0x0000000102fd81fc: (bad)
0x0000000102fd81fd: add %r8b,(%rax)
0x0000000102fd8200: jmpq 0x0000000102fd8382 ; implicit exception: dispatches to 0x0000000102fd8372
0x0000000102fd8205: nop
0x0000000102fd8206: shl $0x3,%rax ;*getstatic instance
; - java.lang.CharacterData::of@112 (line 91)
0x0000000102fd820a: add $0x30,%rsp
0x0000000102fd820e: pop %rbp
0x0000000102fd820f: test %eax,-0x183c115(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd8215: retq ;*areturn
; - java.lang.CharacterData::of@115 (line 91)
0x0000000102fd8216: xchg %ax,%ax
0x0000000102fd8218: jmpq 0x0000000102fd83e9 ; {no_reloc}
0x0000000102fd821d: add %al,(%rax)
0x0000000102fd821f: add %al,(%rax)
0x0000000102fd8221: add %ah,0xf(%rsi)
0x0000000102fd8224: (bad)
0x0000000102fd8225: add %r8b,(%rax)
0x0000000102fd8228: jmpq 0x0000000102fd8403 ; implicit exception: dispatches to 0x0000000102fd83f3
0x0000000102fd822d: nop
0x0000000102fd822e: shl $0x3,%rax ;*getstatic instance
; - java.lang.CharacterData::of@116 (line 93)
0x0000000102fd8232: add $0x30,%rsp
0x0000000102fd8236: pop %rbp
0x0000000102fd8237: test %eax,-0x183c13d(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd823d: retq ;*areturn
; - java.lang.CharacterData::of@119 (line 93)
0x0000000102fd823e: xchg %ax,%ax
0x0000000102fd8240: jmpq 0x0000000102fd846a ; {no_reloc}
0x0000000102fd8245: add %al,(%rax)
0x0000000102fd8247: add %al,(%rax)
0x0000000102fd8249: add %ah,0xf(%rsi)
0x0000000102fd824c: (bad)
0x0000000102fd824d: add %r8b,(%rax)
0x0000000102fd8250: jmpq 0x0000000102fd8484 ; implicit exception: dispatches to 0x0000000102fd8474
0x0000000102fd8255: nop
0x0000000102fd8256: shl $0x3,%rax ;*getstatic instance
; - java.lang.CharacterData::of@108 (line 88)
0x0000000102fd825a: add $0x30,%rsp
0x0000000102fd825e: pop %rbp
0x0000000102fd825f: test %eax,-0x183c165(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd8265: retq ;*areturn
; - java.lang.CharacterData::of@111 (line 88)
0x0000000102fd8266: xchg %ax,%ax
0x0000000102fd8268: jmpq 0x0000000102fd84eb ; {no_reloc}
0x0000000102fd826d: add %al,(%rax)
0x0000000102fd826f: add %al,(%rax)
0x0000000102fd8271: add %ah,0xf(%rsi)
0x0000000102fd8274: (bad)
0x0000000102fd8275: add %r8b,(%rax)
0x0000000102fd8278: jmpq 0x0000000102fd8505 ; implicit exception: dispatches to 0x0000000102fd84f5
0x0000000102fd827d: nop
0x0000000102fd827e: shl $0x3,%rax ;*getstatic instance
; - java.lang.CharacterData::of@104 (line 86)
0x0000000102fd8282: add $0x30,%rsp
0x0000000102fd8286: pop %rbp
0x0000000102fd8287: test %eax,-0x183c18d(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd828d: retq ;*areturn
; - java.lang.CharacterData::of@107 (line 86)
0x0000000102fd828e: xchg %ax,%ax
0x0000000102fd8290: jmpq 0x0000000102fd856c ; {no_reloc}
0x0000000102fd8295: add %al,(%rax)
0x0000000102fd8297: add %al,(%rax)
0x0000000102fd8299: add %ah,0xf(%rsi)
0x0000000102fd829c: (bad)
0x0000000102fd829d: add %r8b,(%rax)
0x0000000102fd82a0: jmpq 0x0000000102fd8586 ; implicit exception: dispatches to 0x0000000102fd8576
0x0000000102fd82a5: nop
0x0000000102fd82a6: shl $0x3,%rax ;*getstatic instance
; - java.lang.CharacterData::of@100 (line 84)
0x0000000102fd82aa: add $0x30,%rsp
0x0000000102fd82ae: pop %rbp
0x0000000102fd82af: test %eax,-0x183c1b5(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd82b5: retq ;*areturn
; - java.lang.CharacterData::of@103 (line 84)
0x0000000102fd82b6: xchg %ax,%ax
0x0000000102fd82b8: jmpq 0x0000000102fd85ed ; {no_reloc}
0x0000000102fd82bd: add %al,(%rax)
0x0000000102fd82bf: add %al,(%rax)
0x0000000102fd82c1: add %ah,0xf(%rsi)
0x0000000102fd82c4: (bad)
0x0000000102fd82c5: add %r8b,(%rax)
0x0000000102fd82c8: jmpq 0x0000000102fd8607 ; implicit exception: dispatches to 0x0000000102fd85f7
0x0000000102fd82cd: nop
0x0000000102fd82ce: shl $0x3,%rax ;*getstatic instance
; - java.lang.CharacterData::of@96 (line 82)
0x0000000102fd82d2: add $0x30,%rsp
0x0000000102fd82d6: pop %rbp
0x0000000102fd82d7: test %eax,-0x183c1dd(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd82dd: retq ;*areturn
; - java.lang.CharacterData::of@99 (line 82)
0x0000000102fd82de: movabs $0x76abd75a8,%rax ; {oop(a &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fd82e8: add $0x30,%rsp
0x0000000102fd82ec: pop %rbp
0x0000000102fd82ed: test %eax,-0x183c1f3(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd82f3: retq
0x0000000102fd82f4: mov %rax,0x8(%rsp)
0x0000000102fd82f9: movq $0xffffffffffffffff,(%rsp)
0x0000000102fd8301: callq 0x0000000102fbd9a0 ; OopMap{off=454}
;*synchronization entry
; - java.lang.CharacterData::of@-1 (line 77)
; {runtime_call}
0x0000000102fd8306: jmpq 0x0000000102fd8178
0x0000000102fd830b: movabs $0x0,%rax ; {oop(NULL)}
0x0000000102fd8315: push %rax
0x0000000102fd8316: push %rbx
0x0000000102fd8317: mov 0x40(%rax),%rbx
0x0000000102fd831b: push %rdi
0x0000000102fd831c: push %rsi
0x0000000102fd831d: push %rdx
0x0000000102fd831e: push %rcx
0x0000000102fd831f: push %r8
0x0000000102fd8321: push %r9
0x0000000102fd8323: push %r10
0x0000000102fd8325: mov %rsp,%r10
0x0000000102fd8328: and $0xfffffffffffffff0,%rsp
0x0000000102fd832c: push %r10
0x0000000102fd832e: push %r11
0x0000000102fd8330: mov $0x102,%edi
0x0000000102fd8335: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call}
0x0000000102fd833f: callq *%r10
0x0000000102fd8342: pop %r11
0x0000000102fd8344: pop %rsp
0x0000000102fd8345: pop %r10
0x0000000102fd8347: pop %r9
0x0000000102fd8349: pop %r8
0x0000000102fd834b: pop %rcx
0x0000000102fd834c: pop %rdx
0x0000000102fd834d: pop %rsi
0x0000000102fd834e: pop %rdi
0x0000000102fd834f: cmp 0x118(%rbx),%rax
0x0000000102fd8356: pop %rbx
0x0000000102fd8357: pop %rax
0x0000000102fd8358: jne 0x0000000102fd8368
0x0000000102fd835e: jmpq 0x0000000102fd81fa
0x0000000102fd8363: mov $0xa535d00,%eax
0x0000000102fd8368: callq 0x0000000102fbcda0 ; OopMap{off=557}
;*getstatic instance
; - java.lang.CharacterData::of@112 (line 91)
; {runtime_call}
0x0000000102fd836d: jmpq 0x0000000102fd81f0
0x0000000102fd8372: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=567}
;*getstatic instance
; - java.lang.CharacterData::of@112 (line 91)
; {runtime_call}
0x0000000102fd8377: mov 0x0(%rax),%eax
0x0000000102fd837d: mov $0x6050b00,%eax
0x0000000102fd8382: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=583}
;*getstatic instance
; - java.lang.CharacterData::of@112 (line 91)
; {runtime_call}
0x0000000102fd8387: jmpq 0x0000000102fd8200
0x0000000102fd838c: movabs $0x0,%rax ; {oop(NULL)}
0x0000000102fd8396: push %rax
0x0000000102fd8397: push %rbx
0x0000000102fd8398: mov 0x40(%rax),%rbx
0x0000000102fd839c: push %rdi
0x0000000102fd839d: push %rsi
0x0000000102fd839e: push %rdx
0x0000000102fd839f: push %rcx
0x0000000102fd83a0: push %r8
0x0000000102fd83a2: push %r9
0x0000000102fd83a4: push %r10
0x0000000102fd83a6: mov %rsp,%r10
0x0000000102fd83a9: and $0xfffffffffffffff0,%rsp
0x0000000102fd83ad: push %r10
0x0000000102fd83af: push %r11
0x0000000102fd83b1: mov $0x102,%edi
0x0000000102fd83b6: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call}
0x0000000102fd83c0: callq *%r10
0x0000000102fd83c3: pop %r11
0x0000000102fd83c5: pop %rsp
0x0000000102fd83c6: pop %r10
0x0000000102fd83c8: pop %r9
0x0000000102fd83ca: pop %r8
0x0000000102fd83cc: pop %rcx
0x0000000102fd83cd: pop %rdx
0x0000000102fd83ce: pop %rsi
0x0000000102fd83cf: pop %rdi
0x0000000102fd83d0: cmp 0x118(%rbx),%rax
0x0000000102fd83d7: pop %rbx
0x0000000102fd83d8: pop %rax
0x0000000102fd83d9: jne 0x0000000102fd83e9
0x0000000102fd83df: jmpq 0x0000000102fd8222
0x0000000102fd83e4: mov $0xa535d00,%eax
0x0000000102fd83e9: callq 0x0000000102fbcda0 ; OopMap{off=686}
;*getstatic instance
; - java.lang.CharacterData::of@116 (line 93)
; {runtime_call}
0x0000000102fd83ee: jmpq 0x0000000102fd8218
0x0000000102fd83f3: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=696}
;*getstatic instance
; - java.lang.CharacterData::of@116 (line 93)
; {runtime_call}
0x0000000102fd83f8: mov 0x0(%rax),%eax
0x0000000102fd83fe: mov $0x6050b00,%eax
0x0000000102fd8403: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=712}
;*getstatic instance
; - java.lang.CharacterData::of@116 (line 93)
; {runtime_call}
0x0000000102fd8408: jmpq 0x0000000102fd8228
0x0000000102fd840d: movabs $0x0,%rax ; {oop(NULL)}
0x0000000102fd8417: push %rax
0x0000000102fd8418: push %rbx
0x0000000102fd8419: mov 0x40(%rax),%rbx
0x0000000102fd841d: push %rdi
0x0000000102fd841e: push %rsi
0x0000000102fd841f: push %rdx
0x0000000102fd8420: push %rcx
0x0000000102fd8421: push %r8
0x0000000102fd8423: push %r9
0x0000000102fd8425: push %r10
0x0000000102fd8427: mov %rsp,%r10
0x0000000102fd842a: and $0xfffffffffffffff0,%rsp
0x0000000102fd842e: push %r10
0x0000000102fd8430: push %r11
0x0000000102fd8432: mov $0x102,%edi
0x0000000102fd8437: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call}
0x0000000102fd8441: callq *%r10
0x0000000102fd8444: pop %r11
0x0000000102fd8446: pop %rsp
0x0000000102fd8447: pop %r10
0x0000000102fd8449: pop %r9
0x0000000102fd844b: pop %r8
0x0000000102fd844d: pop %rcx
0x0000000102fd844e: pop %rdx
0x0000000102fd844f: pop %rsi
0x0000000102fd8450: pop %rdi
0x0000000102fd8451: cmp 0x118(%rbx),%rax
0x0000000102fd8458: pop %rbx
0x0000000102fd8459: pop %rax
0x0000000102fd845a: jne 0x0000000102fd846a
0x0000000102fd8460: jmpq 0x0000000102fd824a
0x0000000102fd8465: mov $0xa535d00,%eax
0x0000000102fd846a: callq 0x0000000102fbcda0 ; OopMap{off=815}
;*getstatic instance
; - java.lang.CharacterData::of@108 (line 88)
; {runtime_call}
0x0000000102fd846f: jmpq 0x0000000102fd8240
0x0000000102fd8474: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=825}
;*getstatic instance
; - java.lang.CharacterData::of@108 (line 88)
; {runtime_call}
0x0000000102fd8479: mov 0x0(%rax),%eax
0x0000000102fd847f: mov $0x6050b00,%eax
0x0000000102fd8484: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=841}
;*getstatic instance
; - java.lang.CharacterData::of@108 (line 88)
; {runtime_call}
0x0000000102fd8489: jmpq 0x0000000102fd8250
0x0000000102fd848e: movabs $0x0,%rax ; {oop(NULL)}
0x0000000102fd8498: push %rax
0x0000000102fd8499: push %rbx
0x0000000102fd849a: mov 0x40(%rax),%rbx
0x0000000102fd849e: push %rdi
0x0000000102fd849f: push %rsi
0x0000000102fd84a0: push %rdx
0x0000000102fd84a1: push %rcx
0x0000000102fd84a2: push %r8
0x0000000102fd84a4: push %r9
0x0000000102fd84a6: push %r10
0x0000000102fd84a8: mov %rsp,%r10
0x0000000102fd84ab: and $0xfffffffffffffff0,%rsp
0x0000000102fd84af: push %r10
0x0000000102fd84b1: push %r11
0x0000000102fd84b3: mov $0x102,%edi
0x0000000102fd84b8: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call}
0x0000000102fd84c2: callq *%r10
0x0000000102fd84c5: pop %r11
0x0000000102fd84c7: pop %rsp
0x0000000102fd84c8: pop %r10
0x0000000102fd84ca: pop %r9
0x0000000102fd84cc: pop %r8
0x0000000102fd84ce: pop %rcx
0x0000000102fd84cf: pop %rdx
0x0000000102fd84d0: pop %rsi
0x0000000102fd84d1: pop %rdi
0x0000000102fd84d2: cmp 0x118(%rbx),%rax
0x0000000102fd84d9: pop %rbx
0x0000000102fd84da: pop %rax
0x0000000102fd84db: jne 0x0000000102fd84eb
0x0000000102fd84e1: jmpq 0x0000000102fd8272
0x0000000102fd84e6: mov $0xa535d00,%eax
0x0000000102fd84eb: callq 0x0000000102fbcda0 ; OopMap{off=944}
;*getstatic instance
; - java.lang.CharacterData::of@104 (line 86)
; {runtime_call}
0x0000000102fd84f0: jmpq 0x0000000102fd8268
0x0000000102fd84f5: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=954}
;*getstatic instance
; - java.lang.CharacterData::of@104 (line 86)
; {runtime_call}
0x0000000102fd84fa: mov 0x0(%rax),%eax
0x0000000102fd8500: mov $0x6050b00,%eax
0x0000000102fd8505: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=970}
;*getstatic instance
; - java.lang.CharacterData::of@104 (line 86)
; {runtime_call}
0x0000000102fd850a: jmpq 0x0000000102fd8278
0x0000000102fd850f: movabs $0x0,%rax ; {oop(NULL)}
0x0000000102fd8519: push %rax
0x0000000102fd851a: push %rbx
0x0000000102fd851b: mov 0x40(%rax),%rbx
0x0000000102fd851f: push %rdi
0x0000000102fd8520: push %rsi
0x0000000102fd8521: push %rdx
0x0000000102fd8522: push %rcx
0x0000000102fd8523: push %r8
0x0000000102fd8525: push %r9
0x0000000102fd8527: push %r10
0x0000000102fd8529: mov %rsp,%r10
0x0000000102fd852c: and $0xfffffffffffffff0,%rsp
0x0000000102fd8530: push %r10
0x0000000102fd8532: push %r11
0x0000000102fd8534: mov $0x102,%edi
0x0000000102fd8539: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call}
0x0000000102fd8543: callq *%r10
0x0000000102fd8546: pop %r11
0x0000000102fd8548: pop %rsp
0x0000000102fd8549: pop %r10
0x0000000102fd854b: pop %r9
0x0000000102fd854d: pop %r8
0x0000000102fd854f: pop %rcx
0x0000000102fd8550: pop %rdx
0x0000000102fd8551: pop %rsi
0x0000000102fd8552: pop %rdi
0x0000000102fd8553: cmp 0x118(%rbx),%rax
0x0000000102fd855a: pop %rbx
0x0000000102fd855b: pop %rax
0x0000000102fd855c: jne 0x0000000102fd856c
0x0000000102fd8562: jmpq 0x0000000102fd829a
0x0000000102fd8567: mov $0xa535d00,%eax
0x0000000102fd856c: callq 0x0000000102fbcda0 ; OopMap{off=1073}
;*getstatic instance
; - java.lang.CharacterData::of@100 (line 84)
; {runtime_call}
0x0000000102fd8571: jmpq 0x0000000102fd8290
0x0000000102fd8576: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=1083}
;*getstatic instance
; - java.lang.CharacterData::of@100 (line 84)
; {runtime_call}
0x0000000102fd857b: mov 0x0(%rax),%eax
0x0000000102fd8581: mov $0x6050b00,%eax
0x0000000102fd8586: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=1099}
;*getstatic instance
; - java.lang.CharacterData::of@100 (line 84)
; {runtime_call}
0x0000000102fd858b: jmpq 0x0000000102fd82a0
0x0000000102fd8590: movabs $0x0,%rax ; {oop(NULL)}
0x0000000102fd859a: push %rax
0x0000000102fd859b: push %rbx
0x0000000102fd859c: mov 0x40(%rax),%rbx
0x0000000102fd85a0: push %rdi
0x0000000102fd85a1: push %rsi
0x0000000102fd85a2: push %rdx
0x0000000102fd85a3: push %rcx
0x0000000102fd85a4: push %r8
0x0000000102fd85a6: push %r9
0x0000000102fd85a8: push %r10
0x0000000102fd85aa: mov %rsp,%r10
0x0000000102fd85ad: and $0xfffffffffffffff0,%rsp
0x0000000102fd85b1: push %r10
0x0000000102fd85b3: push %r11
0x0000000102fd85b5: mov $0x102,%edi
0x0000000102fd85ba: movabs $0x7fff92ccc4ef,%r10 ; {runtime_call}
0x0000000102fd85c4: callq *%r10
0x0000000102fd85c7: pop %r11
0x0000000102fd85c9: pop %rsp
0x0000000102fd85ca: pop %r10
0x0000000102fd85cc: pop %r9
0x0000000102fd85ce: pop %r8
0x0000000102fd85d0: pop %rcx
0x0000000102fd85d1: pop %rdx
0x0000000102fd85d2: pop %rsi
0x0000000102fd85d3: pop %rdi
0x0000000102fd85d4: cmp 0x118(%rbx),%rax
0x0000000102fd85db: pop %rbx
0x0000000102fd85dc: pop %rax
0x0000000102fd85dd: jne 0x0000000102fd85ed
0x0000000102fd85e3: jmpq 0x0000000102fd82c2
0x0000000102fd85e8: mov $0xa535d00,%eax
0x0000000102fd85ed: callq 0x0000000102fbcda0 ; OopMap{off=1202}
;*getstatic instance
; - java.lang.CharacterData::of@96 (line 82)
; {runtime_call}
0x0000000102fd85f2: jmpq 0x0000000102fd82b8
0x0000000102fd85f7: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=1212}
;*getstatic instance
; - java.lang.CharacterData::of@96 (line 82)
; {runtime_call}
0x0000000102fd85fc: mov 0x0(%rax),%eax
0x0000000102fd8602: mov $0x6050b00,%eax
0x0000000102fd8607: callq 0x0000000102fbc5a0 ; OopMap{rax=Oop off=1228}
;*getstatic instance
; - java.lang.CharacterData::of@96 (line 82)
; {runtime_call}
0x0000000102fd860c: jmpq 0x0000000102fd82c8
0x0000000102fd8611: nop
0x0000000102fd8612: nop
0x0000000102fd8613: mov 0x288(%r15),%rax
0x0000000102fd861a: movabs $0x0,%r10
0x0000000102fd8624: mov %r10,0x288(%r15)
0x0000000102fd862b: movabs $0x0,%r10
0x0000000102fd8635: mov %r10,0x290(%r15)
0x0000000102fd863c: add $0x30,%rsp
0x0000000102fd8640: pop %rbp
0x0000000102fd8641: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fd8646: hlt
0x0000000102fd8647: hlt
0x0000000102fd8648: hlt
0x0000000102fd8649: hlt
0x0000000102fd864a: hlt
0x0000000102fd864b: hlt
0x0000000102fd864c: hlt
0x0000000102fd864d: hlt
0x0000000102fd864e: hlt
0x0000000102fd864f: hlt
0x0000000102fd8650: hlt
0x0000000102fd8651: hlt
0x0000000102fd8652: hlt
0x0000000102fd8653: hlt
0x0000000102fd8654: hlt
0x0000000102fd8655: hlt
0x0000000102fd8656: hlt
0x0000000102fd8657: hlt
0x0000000102fd8658: hlt
0x0000000102fd8659: hlt
0x0000000102fd865a: hlt
0x0000000102fd865b: hlt
0x0000000102fd865c: hlt
0x0000000102fd865d: hlt
0x0000000102fd865e: hlt
0x0000000102fd865f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fd8660: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fd8665: mov %rsp,-0x28(%rsp)
0x0000000102fd866a: sub $0x80,%rsp
0x0000000102fd8671: mov %rax,0x78(%rsp)
0x0000000102fd8676: mov %rcx,0x70(%rsp)
0x0000000102fd867b: mov %rdx,0x68(%rsp)
0x0000000102fd8680: mov %rbx,0x60(%rsp)
0x0000000102fd8685: mov %rbp,0x50(%rsp)
0x0000000102fd868a: mov %rsi,0x48(%rsp)
0x0000000102fd868f: mov %rdi,0x40(%rsp)
0x0000000102fd8694: mov %r8,0x38(%rsp)
0x0000000102fd8699: mov %r9,0x30(%rsp)
0x0000000102fd869e: mov %r10,0x28(%rsp)
0x0000000102fd86a3: mov %r11,0x20(%rsp)
0x0000000102fd86a8: mov %r12,0x18(%rsp)
0x0000000102fd86ad: mov %r13,0x10(%rsp)
0x0000000102fd86b2: mov %r14,0x8(%rsp)
0x0000000102fd86b7: mov %r15,(%rsp)
0x0000000102fd86bb: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fd86c5: movabs $0x102fd8665,%rsi ; {internal_word}
0x0000000102fd86cf: mov %rsp,%rdx
0x0000000102fd86d2: and $0xfffffffffffffff0,%rsp
0x0000000102fd86d6: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fd86db: hlt
[Deopt Handler Code]
0x0000000102fd86dc: movabs $0x102fd86dc,%r10 ; {section_word}
0x0000000102fd86e6: push %r10
0x0000000102fd86e8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fd86ed: hlt
0x0000000102fd86ee: hlt
0x0000000102fd86ef: hlt
<nmethod compile_id='27' compiler='C1' level='3' entry='0x0000000102fd8140' size='2680' address='0x0000000102fd7f90' relocation_offset='288' insts_offset='432' stub_offset='1744' scopes_data_offset='1896' scopes_pcs_offset='2040' dependencies_offset='2616' nul_chk_table_offset='2624' method='java/lang/CharacterData of (I)Ljava/lang/CharacterData;' bytes='120' count='575' iicount='575' stamp='0.294'/>
<writer thread='6403'/>
<task_queued compile_id='30' method='java/io/BufferedReader readLine (Z)Ljava/lang/String;' bytes='304' count='144' backedge_count='3072' iicount='144' level='3' stamp='0.294' comment='tiered' hot_count='144'/>
<task_queued compile_id='31' method='java/lang/Character toUpperCaseEx (I)I' bytes='30' count='384' iicount='384' level='3' stamp='0.294' comment='tiered' hot_count='384'/>
<task_queued compile_id='32' method='java/lang/CharacterDataLatin1 toUpperCaseEx (I)I' bytes='71' count='384' iicount='384' level='3' stamp='0.294' comment='tiered' hot_count='384'/>
<task_queued compile_id='33' method='java/nio/Buffer position ()I' bytes='5' count='128' iicount='128' level='1' stamp='0.294' comment='tiered' hot_count='128'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fd8a50:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd59620} &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)
0x0000000102fd8ce0: mov 0x8(%rsi),%r10d
0x0000000102fd8ce4: shl $0x3,%r10
0x0000000102fd8ce8: cmp %rax,%r10
0x0000000102fd8ceb: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fd8cf1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fd8cfc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fd8d00: mov %eax,-0x14000(%rsp)
0x0000000102fd8d07: push %rbp
0x0000000102fd8d08: sub $0xe0,%rsp
0x0000000102fd8d0f: mov %rsi,0x70(%rsp)
0x0000000102fd8d14: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8d1e: mov 0x64(%rax),%edi
0x0000000102fd8d21: add $0x8,%edi
0x0000000102fd8d24: mov %edi,0x64(%rax)
0x0000000102fd8d27: movabs $0x11bd59620,%rax ; {metadata({method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8d31: and $0x1ff8,%edi
0x0000000102fd8d37: cmp $0x0,%edi
0x0000000102fd8d3a: je 0x0000000102fda06a ;*aconst_null
; - java.io.BufferedReader::readLine@0 (line 313)
0x0000000102fd8d40: mov 0xc(%rsi),%edi
0x0000000102fd8d43: shl $0x3,%rdi ;*getfield lock
; - java.io.BufferedReader::readLine@3 (line 316)
0x0000000102fd8d47: mov %rdi,0x88(%rsp)
0x0000000102fd8d4f: lea 0xb0(%rsp),%rbx
0x0000000102fd8d57: mov %rdi,0x8(%rbx)
0x0000000102fd8d5b: mov (%rdi),%rax ; implicit exception: dispatches to 0x0000000102fda081
0x0000000102fd8d5e: mov %rax,%rcx
0x0000000102fd8d61: and $0x7,%rcx
0x0000000102fd8d65: cmp $0x5,%rcx
0x0000000102fd8d69: jne 0x0000000102fd8df8
0x0000000102fd8d6f: mov 0x8(%rdi),%ecx
0x0000000102fd8d72: shl $0x3,%rcx
0x0000000102fd8d76: mov 0xa8(%rcx),%rcx
0x0000000102fd8d7d: or %r15,%rcx
0x0000000102fd8d80: xor %rax,%rcx
0x0000000102fd8d83: and $0xffffffffffffff87,%rcx
0x0000000102fd8d87: je 0x0000000102fd8e20
0x0000000102fd8d8d: test $0x7,%rcx
0x0000000102fd8d94: jne 0x0000000102fd8de5
0x0000000102fd8d9a: test $0x300,%rcx
0x0000000102fd8da1: jne 0x0000000102fd8dc4
0x0000000102fd8da7: and $0x37f,%rax
0x0000000102fd8dae: mov %rax,%rcx
0x0000000102fd8db1: or %r15,%rcx
0x0000000102fd8db4: lock cmpxchg %rcx,(%rdi)
0x0000000102fd8db9: jne 0x0000000102fda086
0x0000000102fd8dbf: jmpq 0x0000000102fd8e20
0x0000000102fd8dc4: mov 0x8(%rdi),%ecx
0x0000000102fd8dc7: shl $0x3,%rcx
0x0000000102fd8dcb: mov 0xa8(%rcx),%rcx
0x0000000102fd8dd2: or %r15,%rcx
0x0000000102fd8dd5: lock cmpxchg %rcx,(%rdi)
0x0000000102fd8dda: jne 0x0000000102fda086
0x0000000102fd8de0: jmpq 0x0000000102fd8e20
0x0000000102fd8de5: mov 0x8(%rdi),%ecx
0x0000000102fd8de8: shl $0x3,%rcx
0x0000000102fd8dec: mov 0xa8(%rcx),%rcx
0x0000000102fd8df3: lock cmpxchg %rcx,(%rdi)
0x0000000102fd8df8: mov (%rdi),%rax
0x0000000102fd8dfb: or $0x1,%rax
0x0000000102fd8dff: mov %rax,(%rbx)
0x0000000102fd8e02: lock cmpxchg %rbx,(%rdi)
0x0000000102fd8e07: je 0x0000000102fd8e20
0x0000000102fd8e0d: sub %rsp,%rax
0x0000000102fd8e10: and $0xfffffffffffff007,%rax
0x0000000102fd8e17: mov %rax,(%rbx)
0x0000000102fd8e1a: jne 0x0000000102fda086 ;*monitorenter
; - java.io.BufferedReader::readLine@9 (line 316)
0x0000000102fd8e20: mov %rsi,%rbx
0x0000000102fd8e23: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8e2d: addq $0x1,0x90(%rax)
0x0000000102fd8e35: movabs $0x11be28c40,%rbx ; {metadata(method data for {method} {0x000000011bd58ef8} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8e3f: mov 0x64(%rbx),%eax
0x0000000102fd8e42: add $0x8,%eax
0x0000000102fd8e45: mov %eax,0x64(%rbx)
0x0000000102fd8e48: movabs $0x11bd58ef8,%rbx ; {metadata({method} {0x000000011bd58ef8} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8e52: and $0x7ffff8,%eax
0x0000000102fd8e58: cmp $0x0,%eax
0x0000000102fd8e5b: je 0x0000000102fda099
0x0000000102fd8e61: mov 0x28(%rsi),%ebx
0x0000000102fd8e64: shl $0x3,%rbx ;*getfield in
; - java.io.BufferedReader::ensureOpen@1 (line 121)
; - java.io.BufferedReader::readLine@11 (line 317)
0x0000000102fd8e68: cmp $0x0,%rbx
0x0000000102fd8e6c: movabs $0x11be28c40,%rbx ; {metadata(method data for {method} {0x000000011bd58ef8} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8e76: movabs $0x90,%rax
0x0000000102fd8e80: jne 0x0000000102fd8e90
0x0000000102fd8e86: movabs $0xa0,%rax
0x0000000102fd8e90: mov (%rbx,%rax,1),%rcx
0x0000000102fd8e94: lea 0x1(%rcx),%rcx
0x0000000102fd8e98: mov %rcx,(%rbx,%rax,1)
0x0000000102fd8e9c: je 0x0000000102fd9e03 ;*ifnonnull
; - java.io.BufferedReader::ensureOpen@4 (line 121)
; - java.io.BufferedReader::readLine@11 (line 317)
0x0000000102fd8ea2: cmp $0x0,%edx
0x0000000102fd8ea5: movabs $0x11be287f0,%rbx ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8eaf: movabs $0xa0,%rax
0x0000000102fd8eb9: jne 0x0000000102fd8ec9
0x0000000102fd8ebf: movabs $0xb0,%rax
0x0000000102fd8ec9: mov (%rbx,%rax,1),%rdx
0x0000000102fd8ecd: lea 0x1(%rdx),%rdx
0x0000000102fd8ed1: mov %rdx,(%rbx,%rax,1)
0x0000000102fd8ed5: jne 0x0000000102fd8f18 ;*ifne
; - java.io.BufferedReader::readLine@15 (line 318)
0x0000000102fd8edb: movsbl 0x24(%rsi),%ebx ;*getfield skipLF
; - java.io.BufferedReader::readLine@19 (line 318)
0x0000000102fd8edf: cmp $0x0,%ebx
0x0000000102fd8ee2: movabs $0x11be287f0,%rbx ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8eec: movabs $0xc0,%rax
0x0000000102fd8ef6: je 0x0000000102fd8f06
0x0000000102fd8efc: movabs $0xd0,%rax
0x0000000102fd8f06: mov (%rbx,%rax,1),%rdx
0x0000000102fd8f0a: lea 0x1(%rdx),%rdx
0x0000000102fd8f0e: mov %rdx,(%rbx,%rax,1)
0x0000000102fd8f12: je 0x0000000102fd8f32 ;*ifeq
; - java.io.BufferedReader::readLine@22 (line 318)
0x0000000102fd8f18: movabs $0x11be287f0,%rbx ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8f22: incl 0xe0(%rbx)
0x0000000102fd8f28: mov $0x1,%ebx
0x0000000102fd8f2d: jmpq 0x0000000102fd8f37 ;*goto
; - java.io.BufferedReader::readLine@26 (line 318)
0x0000000102fd8f32: mov $0x0,%ebx ;*istore
; - java.io.BufferedReader::readLine@30 (line 318)
0x0000000102fd8f37: movabs $0x0,%rax ;*aload_0
; - java.io.BufferedReader::readLine@32 (line 323)
; {oop(NULL)}
0x0000000102fd8f41: mov %ebx,0x78(%rsp)
0x0000000102fd8f45: mov %rax,0x80(%rsp)
0x0000000102fd8f4d: data32 xchg %ax,%ax
0x0000000102fd8f50: mov 0x18(%rsi),%edx ;*getfield nextChar
; - java.io.BufferedReader::readLine@33 (line 323)
0x0000000102fd8f53: mov 0x14(%rsi),%ecx ;*getfield nChars
; - java.io.BufferedReader::readLine@37 (line 323)
0x0000000102fd8f56: cmp %ecx,%edx
0x0000000102fd8f58: movabs $0x11be287f0,%rdx ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8f62: movabs $0xf8,%rcx
0x0000000102fd8f6c: jl 0x0000000102fd8f7c
0x0000000102fd8f72: movabs $0x108,%rcx
0x0000000102fd8f7c: mov (%rdx,%rcx,1),%r8
0x0000000102fd8f80: lea 0x1(%r8),%r8
0x0000000102fd8f84: mov %r8,(%rdx,%rcx,1)
0x0000000102fd8f88: jl 0x0000000102fd8fb9 ;*if_icmplt
; - java.io.BufferedReader::readLine@40 (line 323)
0x0000000102fd8f8e: mov %rsi,%rdx
0x0000000102fd8f91: movabs $0x11be287f0,%rcx ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8f9b: addq $0x1,0x118(%rcx)
0x0000000102fd8fa3: mov %rsi,%rdx
0x0000000102fd8fa6: mov %rdx,%rsi ;*invokespecial fill
; - java.io.BufferedReader::readLine@44 (line 324)
0x0000000102fd8fa9: nop
0x0000000102fd8faa: nop
0x0000000102fd8fab: nop
0x0000000102fd8fac: nop
0x0000000102fd8fad: nop
0x0000000102fd8fae: nop
0x0000000102fd8faf: callq 0x0000000102f05d60 ; OopMap{[112]=Oop [136]=Oop [128]=Oop [184]=Oop off=724}
;*invokespecial fill
; - java.io.BufferedReader::readLine@44 (line 324)
; {optimized virtual_call}
0x0000000102fd8fb4: mov 0x70(%rsp),%rsi
0x0000000102fd8fb9: mov 0x18(%rsi),%edx ;*getfield nextChar
; - java.io.BufferedReader::readLine@48 (line 325)
0x0000000102fd8fbc: mov 0x14(%rsi),%edi ;*getfield nChars
; - java.io.BufferedReader::readLine@52 (line 325)
0x0000000102fd8fbf: cmp %edi,%edx
0x0000000102fd8fc1: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd8fcb: movabs $0x128,%rcx
0x0000000102fd8fd5: jl 0x0000000102fd8fe5
0x0000000102fd8fdb: movabs $0x138,%rcx
0x0000000102fd8fe5: mov (%rax,%rcx,1),%rbx
0x0000000102fd8fe9: lea 0x1(%rbx),%rbx
0x0000000102fd8fed: mov %rbx,(%rax,%rcx,1)
0x0000000102fd8ff1: jge 0x0000000102fd9a7a ;*if_icmplt
; - java.io.BufferedReader::readLine@55 (line 325)
0x0000000102fd8ff7: mov 0x78(%rsp),%ebx
0x0000000102fd8ffb: cmp $0x0,%ebx
0x0000000102fd8ffe: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9008: movabs $0x1e8,%rcx
0x0000000102fd9012: je 0x0000000102fd9022
0x0000000102fd9018: movabs $0x1f8,%rcx
0x0000000102fd9022: mov (%rax,%rcx,1),%rbx
0x0000000102fd9026: lea 0x1(%rbx),%rbx
0x0000000102fd902a: mov %rbx,(%rax,%rcx,1)
0x0000000102fd902e: je 0x0000000102fd908a ;*ifeq
; - java.io.BufferedReader::readLine@90 (line 336)
0x0000000102fd9034: mov 0x2c(%rsi),%eax
0x0000000102fd9037: shl $0x3,%rax ;*getfield cb
; - java.io.BufferedReader::readLine@94 (line 336)
0x0000000102fd903b: movslq %edx,%rcx
0x0000000102fd903e: cmp 0xc(%rax),%edx ; implicit exception: dispatches to 0x0000000102fda0b0
0x0000000102fd9041: jae 0x0000000102fda0ba
0x0000000102fd9047: movzwl 0x10(%rax,%rcx,2),%eax ;*caload
; - java.io.BufferedReader::readLine@101 (line 336)
0x0000000102fd904c: cmp $0xa,%eax
0x0000000102fd904f: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9059: movabs $0x208,%rcx
0x0000000102fd9063: jne 0x0000000102fd9073
0x0000000102fd9069: movabs $0x218,%rcx
0x0000000102fd9073: mov (%rax,%rcx,1),%rbx
0x0000000102fd9077: lea 0x1(%rbx),%rbx
0x0000000102fd907b: mov %rbx,(%rax,%rcx,1)
0x0000000102fd907f: jne 0x0000000102fd908a ;*if_icmpne
; - java.io.BufferedReader::readLine@104 (line 336)
0x0000000102fd9085: inc %edx
0x0000000102fd9087: mov %edx,0x18(%rsi) ;*putfield nextChar
; - java.io.BufferedReader::readLine@114 (line 337)
0x0000000102fd908a: movb $0x0,0x24(%rsi) ;*putfield skipLF
; - java.io.BufferedReader::readLine@119 (line 338)
0x0000000102fd908e: mov 0x18(%rsi),%r8d ;*getfield nextChar
; - java.io.BufferedReader::readLine@126 (line 342)
0x0000000102fd9092: mov %r8,%r9
0x0000000102fd9095: mov $0x0,%edx
0x0000000102fd909a: jmpq 0x0000000102fd9170 ;*iload
; - java.io.BufferedReader::readLine@131 (line 342)
0x0000000102fd909f: nop
0x0000000102fd90a0: mov 0x2c(%rsi),%edx
0x0000000102fd90a3: shl $0x3,%rdx ;*getfield cb
; - java.io.BufferedReader::readLine@141 (line 343)
0x0000000102fd90a7: movslq %r9d,%rax
0x0000000102fd90aa: cmp 0xc(%rdx),%r9d ; implicit exception: dispatches to 0x0000000102fda0c3
0x0000000102fd90ae: jae 0x0000000102fda0cd
0x0000000102fd90b4: movzwl 0x10(%rdx,%rax,2),%edx ;*caload
; - java.io.BufferedReader::readLine@146 (line 343)
0x0000000102fd90b9: cmp $0xa,%edx
0x0000000102fd90bc: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd90c6: movabs $0x248,%rcx
0x0000000102fd90d0: je 0x0000000102fd90e0
0x0000000102fd90d6: movabs $0x258,%rcx
0x0000000102fd90e0: mov (%rax,%rcx,1),%rbx
0x0000000102fd90e4: lea 0x1(%rbx),%rbx
0x0000000102fd90e8: mov %rbx,(%rax,%rcx,1)
0x0000000102fd90ec: je 0x0000000102fd91b3 ;*if_icmpeq
; - java.io.BufferedReader::readLine@153 (line 344)
0x0000000102fd90f2: cmp $0xd,%edx
0x0000000102fd90f5: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd90ff: movabs $0x268,%rcx
0x0000000102fd9109: jne 0x0000000102fd9119
0x0000000102fd910f: movabs $0x278,%rcx
0x0000000102fd9119: mov (%rax,%rcx,1),%rbx
0x0000000102fd911d: lea 0x1(%rbx),%rbx
0x0000000102fd9121: mov %rbx,(%rax,%rcx,1)
0x0000000102fd9125: je 0x0000000102fd91b3 ;*if_icmpne
; - java.io.BufferedReader::readLine@160 (line 344)
0x0000000102fd912b: inc %r9d
0x0000000102fd912e: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9138: mov 0x68(%rax),%ecx
0x0000000102fd913b: add $0x8,%ecx
0x0000000102fd913e: mov %ecx,0x68(%rax)
0x0000000102fd9141: movabs $0x11bd59620,%rax ; {metadata({method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd914b: and $0xfff8,%ecx
0x0000000102fd9151: cmp $0x0,%ecx
0x0000000102fd9154: je 0x0000000102fda0d6 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop [184]=Oop off=1146}
;*goto
; - java.io.BufferedReader::readLine@172 (line 342)
0x0000000102fd915a: test %eax,-0x183d060(%rip) # 0x000000010179c100
; {poll}
0x0000000102fd9160: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd916a: incl 0x2a0(%rax) ;*goto
; - java.io.BufferedReader::readLine@172 (line 342)
0x0000000102fd9170: cmp %edi,%r9d
0x0000000102fd9173: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd917d: movabs $0x228,%rcx
0x0000000102fd9187: jge 0x0000000102fd9197
0x0000000102fd918d: movabs $0x238,%rcx
0x0000000102fd9197: mov (%rax,%rcx,1),%rbx
0x0000000102fd919b: lea 0x1(%rbx),%rbx
0x0000000102fd919f: mov %rbx,(%rax,%rcx,1)
0x0000000102fd91a3: jl 0x0000000102fd90a0 ;*if_icmpge
; - java.io.BufferedReader::readLine@137 (line 342)
0x0000000102fd91a9: mov $0x0,%edi
0x0000000102fd91ae: jmpq 0x0000000102fd91c8 ;*aload_0
; - java.io.BufferedReader::readLine@175 (line 350)
0x0000000102fd91b3: movabs $0x11be287f0,%rdi ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd91bd: incl 0x288(%rdi)
0x0000000102fd91c3: mov $0x1,%edi ;*goto
; - java.io.BufferedReader::readLine@166 (line 346)
0x0000000102fd91c8: mov %r9d,0x18(%rsi) ;*putfield nextChar
; - java.io.BufferedReader::readLine@183 (line 351)
0x0000000102fd91cc: cmp $0x0,%edi
0x0000000102fd91cf: movabs $0x11be287f0,%rdi ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd91d9: movabs $0x2b8,%rax
0x0000000102fd91e3: je 0x0000000102fd91f3
0x0000000102fd91e9: movabs $0x2c8,%rax
0x0000000102fd91f3: mov (%rdi,%rax,1),%rcx
0x0000000102fd91f7: lea 0x1(%rcx),%rcx
0x0000000102fd91fb: mov %rcx,(%rdi,%rax,1)
0x0000000102fd91ff: mov 0x80(%rsp),%rax
0x0000000102fd9207: jne 0x0000000102fd9685 ;*ifeq
; - java.io.BufferedReader::readLine@188 (line 353)
0x0000000102fd920d: cmp $0x0,%rax
0x0000000102fd9211: movabs $0x11be287f0,%rdx ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd921b: movabs $0x3a0,%rdi
0x0000000102fd9225: jne 0x0000000102fd9235
0x0000000102fd922b: movabs $0x3b0,%rdi
0x0000000102fd9235: mov (%rdx,%rdi,1),%rcx
0x0000000102fd9239: lea 0x1(%rcx),%rcx
0x0000000102fd923d: mov %rcx,(%rdx,%rdi,1)
0x0000000102fd9241: je 0x0000000102fd924f ;*ifnonnull
; - java.io.BufferedReader::readLine@265 (line 368)
0x0000000102fd9247: mov %rsi,%r11
0x0000000102fd924a: jmpq 0x0000000102fd9400 ;*aload_2
; - java.io.BufferedReader::readLine@279 (line 370)
0x0000000102fd924f: movabs $0x7c000d030,%rdx ; {metadata(&apos;java/lang/StringBuffer&apos;)}
0x0000000102fd9259: mov %rsi,%r11
0x0000000102fd925c: mov 0x60(%r15),%rax
0x0000000102fd9260: lea 0x18(%rax),%rdi
0x0000000102fd9264: cmp 0x70(%r15),%rdi
0x0000000102fd9268: ja 0x0000000102fda0ed
0x0000000102fd926e: mov %rdi,0x60(%r15)
0x0000000102fd9272: mov 0xa8(%rdx),%rcx
0x0000000102fd9279: mov %rcx,(%rax)
0x0000000102fd927c: mov %rdx,%rcx
0x0000000102fd927f: shr $0x3,%rcx
0x0000000102fd9283: mov %ecx,0x8(%rax)
0x0000000102fd9286: xor %rcx,%rcx
0x0000000102fd9289: mov %ecx,0xc(%rax)
0x0000000102fd928c: xor %rcx,%rcx
0x0000000102fd928f: mov %rcx,0x10(%rax)
0x0000000102fd9293: mov %rax,%r13 ;*new ; - java.io.BufferedReader::readLine@268 (line 369)
0x0000000102fd9296: movabs $0x76ab9eba0,%rbx ; {oop(a &apos;java/lang/Class&apos; = &apos;java/io/BufferedReader&apos;)}
0x0000000102fd92a0: mov 0x6c(%rbx),%ebx ;*getstatic defaultExpectedLineLength
; - java.io.BufferedReader::readLine@272 (line 369)
0x0000000102fd92a3: mov %r13,%rdx
0x0000000102fd92a6: movabs $0x11be287f0,%rsi ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd92b0: addq $0x1,0x3c0(%rsi)
0x0000000102fd92b8: movabs $0x11be291c0,%rdx ; {metadata(method data for {method} {0x000000011bc4f590} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000102fd92c2: mov 0x64(%rdx),%esi
0x0000000102fd92c5: add $0x8,%esi
0x0000000102fd92c8: mov %esi,0x64(%rdx)
0x0000000102fd92cb: movabs $0x11bc4f590,%rdx ; {metadata({method} {0x000000011bc4f590} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000102fd92d5: and $0x7ffff8,%esi
0x0000000102fd92db: cmp $0x0,%esi
0x0000000102fd92de: je 0x0000000102fda0fa
0x0000000102fd92e4: mov %r13,%rdx
0x0000000102fd92e7: movabs $0x11be291c0,%rsi ; {metadata(method data for {method} {0x000000011bc4f590} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000102fd92f1: addq $0x1,0x90(%rsi)
0x0000000102fd92f9: movabs $0x11be0d108,%rdx ; {metadata(method data for {method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fd9303: mov 0x64(%rdx),%esi
0x0000000102fd9306: add $0x8,%esi
0x0000000102fd9309: mov %esi,0x64(%rdx)
0x0000000102fd930c: movabs $0x11bc53e60,%rdx ; {metadata({method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fd9316: and $0x7ffff8,%esi
0x0000000102fd931c: cmp $0x0,%esi
0x0000000102fd931f: je 0x0000000102fda111
0x0000000102fd9325: mov %r13,%rdx
0x0000000102fd9328: movabs $0x11be0d108,%rsi ; {metadata(method data for {method} {0x000000011bc53e60} &apos;&lt;init&gt;&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fd9332: addq $0x1,0x90(%rsi)
0x0000000102fd933a: movabs $0x11bd437d8,%rdx ; {metadata(method data for {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fd9344: mov 0x64(%rdx),%esi
0x0000000102fd9347: add $0x8,%esi
0x0000000102fd934a: mov %esi,0x64(%rdx)
0x0000000102fd934d: movabs $0x11bbe3488,%rdx ; {metadata({method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fd9357: and $0x7ffff8,%esi
0x0000000102fd935d: cmp $0x0,%esi
0x0000000102fd9360: je 0x0000000102fda128
0x0000000102fd9366: movabs $0x7c0000208,%rdx ; {metadata({type array char})}
0x0000000102fd9370: movslq %ebx,%rbx
0x0000000102fd9373: mov %rbx,%rdi
0x0000000102fd9376: cmp $0xffffff,%rbx
0x0000000102fd937d: ja 0x0000000102fda13f
0x0000000102fd9383: movabs $0x17,%rsi
0x0000000102fd938d: lea (%rsi,%rbx,2),%rsi
0x0000000102fd9391: and $0xfffffffffffffff8,%rsi
0x0000000102fd9395: mov 0x60(%r15),%rax
0x0000000102fd9399: lea (%rax,%rsi,1),%rsi
0x0000000102fd939d: cmp 0x70(%r15),%rsi
0x0000000102fd93a1: ja 0x0000000102fda13f
0x0000000102fd93a7: mov %rsi,0x60(%r15)
0x0000000102fd93ab: sub %rax,%rsi
0x0000000102fd93ae: movq $0x1,(%rax)
0x0000000102fd93b5: mov %rdx,%rcx
0x0000000102fd93b8: shr $0x3,%rcx
0x0000000102fd93bc: mov %ecx,0x8(%rax)
0x0000000102fd93bf: mov %ebx,0xc(%rax)
0x0000000102fd93c2: sub $0x10,%rsi
0x0000000102fd93c6: je 0x0000000102fd93dd
0x0000000102fd93cc: xor %rbx,%rbx
0x0000000102fd93cf: shr $0x3,%rsi
0x0000000102fd93d3: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fd93d8: dec %rsi
0x0000000102fd93db: jne 0x0000000102fd93d3 ;*newarray
; - java.lang.AbstractStringBuilder::&lt;init&gt;@6 (line 68)
; - java.lang.StringBuffer::&lt;init&gt;@2 (line 128)
; - java.io.BufferedReader::readLine@275 (line 369)
0x0000000102fd93dd: mov %rax,%r10
0x0000000102fd93e0: shr $0x3,%r10
0x0000000102fd93e4: mov %r10d,0x10(%r13)
0x0000000102fd93e8: mov %r13,%rax
0x0000000102fd93eb: shr $0x9,%rax
0x0000000102fd93ef: movabs $0x10ec80000,%rdx
0x0000000102fd93f9: movb $0x0,(%rax,%rdx,1) ;*putfield value
; - java.lang.AbstractStringBuilder::&lt;init&gt;@8 (line 68)
; - java.lang.StringBuffer::&lt;init&gt;@2 (line 128)
; - java.io.BufferedReader::readLine@275 (line 369)
0x0000000102fd93fd: mov %r13,%rax ;*aload_2
; - java.io.BufferedReader::readLine@279 (line 370)
0x0000000102fd9400: mov 0x2c(%r11),%edx
0x0000000102fd9404: shl $0x3,%rdx ;*getfield cb
; - java.io.BufferedReader::readLine@281 (line 370)
0x0000000102fd9408: cmp (%rax),%rax ;*invokevirtual append
; - java.io.BufferedReader::readLine@289 (line 370)
; implicit exception: dispatches to 0x0000000102fda149
0x0000000102fd940b: mov %rax,%rcx
0x0000000102fd940e: movabs $0x11be287f0,%rsi ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9418: mov 0x8(%rcx),%ecx
0x0000000102fd941b: shl $0x3,%rcx
0x0000000102fd941f: cmp 0x3d8(%rsi),%rcx
0x0000000102fd9426: jne 0x0000000102fd9435
0x0000000102fd9428: addq $0x1,0x3e0(%rsi)
0x0000000102fd9430: jmpq 0x0000000102fd949b
0x0000000102fd9435: cmp 0x3e8(%rsi),%rcx
0x0000000102fd943c: jne 0x0000000102fd944b
0x0000000102fd943e: addq $0x1,0x3f0(%rsi)
0x0000000102fd9446: jmpq 0x0000000102fd949b
0x0000000102fd944b: cmpq $0x0,0x3d8(%rsi)
0x0000000102fd9456: jne 0x0000000102fd946f
0x0000000102fd9458: mov %rcx,0x3d8(%rsi)
0x0000000102fd945f: movq $0x1,0x3e0(%rsi)
0x0000000102fd946a: jmpq 0x0000000102fd949b
0x0000000102fd946f: cmpq $0x0,0x3e8(%rsi)
0x0000000102fd947a: jne 0x0000000102fd9493
0x0000000102fd947c: mov %rcx,0x3e8(%rsi)
0x0000000102fd9483: movq $0x1,0x3f0(%rsi)
0x0000000102fd948e: jmpq 0x0000000102fd949b
0x0000000102fd9493: addq $0x1,0x3d0(%rsi)
0x0000000102fd949b: sub %r8d,%r9d
0x0000000102fd949e: lea 0xc0(%rsp),%rcx
0x0000000102fd94a6: mov %rax,%rdi
0x0000000102fd94a9: mov %rdi,0x8(%rcx)
0x0000000102fd94ad: mov (%rdi),%rax
0x0000000102fd94b0: mov %rax,%rsi
0x0000000102fd94b3: and $0x7,%rsi
0x0000000102fd94b7: cmp $0x5,%rsi
0x0000000102fd94bb: jne 0x0000000102fd954a
0x0000000102fd94c1: mov 0x8(%rdi),%esi
0x0000000102fd94c4: shl $0x3,%rsi
0x0000000102fd94c8: mov 0xa8(%rsi),%rsi
0x0000000102fd94cf: or %r15,%rsi
0x0000000102fd94d2: xor %rax,%rsi
0x0000000102fd94d5: and $0xffffffffffffff87,%rsi
0x0000000102fd94d9: je 0x0000000102fd9572
0x0000000102fd94df: test $0x7,%rsi
0x0000000102fd94e6: jne 0x0000000102fd9537
0x0000000102fd94ec: test $0x300,%rsi
0x0000000102fd94f3: jne 0x0000000102fd9516
0x0000000102fd94f9: and $0x37f,%rax
0x0000000102fd9500: mov %rax,%rsi
0x0000000102fd9503: or %r15,%rsi
0x0000000102fd9506: lock cmpxchg %rsi,(%rdi)
0x0000000102fd950b: jne 0x0000000102fda14e
0x0000000102fd9511: jmpq 0x0000000102fd9572
0x0000000102fd9516: mov 0x8(%rdi),%esi
0x0000000102fd9519: shl $0x3,%rsi
0x0000000102fd951d: mov 0xa8(%rsi),%rsi
0x0000000102fd9524: or %r15,%rsi
0x0000000102fd9527: lock cmpxchg %rsi,(%rdi)
0x0000000102fd952c: jne 0x0000000102fda14e
0x0000000102fd9532: jmpq 0x0000000102fd9572
0x0000000102fd9537: mov 0x8(%rdi),%esi
0x0000000102fd953a: shl $0x3,%rsi
0x0000000102fd953e: mov 0xa8(%rsi),%rsi
0x0000000102fd9545: lock cmpxchg %rsi,(%rdi)
0x0000000102fd954a: mov (%rdi),%rax
0x0000000102fd954d: or $0x1,%rax
0x0000000102fd9551: mov %rax,(%rcx)
0x0000000102fd9554: lock cmpxchg %rcx,(%rdi)
0x0000000102fd9559: je 0x0000000102fd9572
0x0000000102fd955f: sub %rsp,%rax
0x0000000102fd9562: and $0xfffffffffffff007,%rax
0x0000000102fd9569: mov %rax,(%rcx)
0x0000000102fd956c: jne 0x0000000102fda14e ;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 368)
; - java.io.BufferedReader::readLine@289 (line 370)
0x0000000102fd9572: movabs $0x11be28ff0,%rcx ; {metadata(method data for {method} {0x000000011bc50348} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000102fd957c: mov 0x64(%rcx),%esi
0x0000000102fd957f: add $0x8,%esi
0x0000000102fd9582: mov %esi,0x64(%rcx)
0x0000000102fd9585: movabs $0x11bc50348,%rcx ; {metadata({method} {0x000000011bc50348} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000102fd958f: and $0x7ffff8,%esi
0x0000000102fd9595: cmp $0x0,%esi
0x0000000102fd9598: je 0x0000000102fda161
0x0000000102fd959e: movl $0x0,0x14(%rdi)
0x0000000102fd95a5: mov %rdi,%rax
0x0000000102fd95a8: shr $0x9,%rax
0x0000000102fd95ac: movabs $0x10ec80000,%rcx
0x0000000102fd95b6: movb $0x0,(%rax,%rcx,1) ;*putfield toStringCache
; - java.lang.StringBuffer::append@2 (line 368)
; - java.io.BufferedReader::readLine@289 (line 370)
0x0000000102fd95ba: mov %rdi,%rax
0x0000000102fd95bd: movabs $0x11be28ff0,%rcx ; {metadata(method data for {method} {0x000000011bc50348} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000102fd95c7: addq $0x1,0x90(%rcx)
0x0000000102fd95cf: mov %r8,%rcx
0x0000000102fd95d2: mov %r9,%r8
0x0000000102fd95d5: mov %rdi,%rsi ;*invokespecial append
; - java.lang.StringBuffer::append@9 (line 369)
; - java.io.BufferedReader::readLine@289 (line 370)
0x0000000102fd95d8: mov %rdi,0x90(%rsp)
0x0000000102fd95e0: nop
0x0000000102fd95e1: nop
0x0000000102fd95e2: nop
0x0000000102fd95e3: nop
0x0000000102fd95e4: nop
0x0000000102fd95e5: nop
0x0000000102fd95e6: nop
0x0000000102fd95e7: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [112]=Oop [144]=Oop [184]=Oop [200]=Oop off=2316}
;*invokespecial append
; - java.lang.StringBuffer::append@9 (line 369)
; - java.io.BufferedReader::readLine@289 (line 370)
; {optimized virtual_call}
0x0000000102fd95ec: lea 0xc0(%rsp),%rax
0x0000000102fd95f4: mov 0x8(%rax),%rsi
0x0000000102fd95f8: mov (%rsi),%rdx
0x0000000102fd95fb: and $0x7,%rdx
0x0000000102fd95ff: cmp $0x5,%rdx
0x0000000102fd9603: je 0x0000000102fd9620
0x0000000102fd9609: mov (%rax),%rdx
0x0000000102fd960c: test %rdx,%rdx
0x0000000102fd960f: je 0x0000000102fd9620
0x0000000102fd9615: lock cmpxchg %rdx,(%rsi)
0x0000000102fd961a: jne 0x0000000102fda178 ;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 368)
; - java.io.BufferedReader::readLine@289 (line 370)
0x0000000102fd9620: movabs $0x11be287f0,%rdx ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd962a: mov 0x68(%rdx),%esi
0x0000000102fd962d: add $0x8,%esi
0x0000000102fd9630: mov %esi,0x68(%rdx)
0x0000000102fd9633: movabs $0x11bd59620,%rdx ; {metadata({method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd963d: and $0xfff8,%esi
0x0000000102fd9643: cmp $0x0,%esi
0x0000000102fd9646: je 0x0000000102fda18e ; OopMap{[136]=Oop [112]=Oop [144]=Oop [184]=Oop off=2412}
;*goto
; - java.io.BufferedReader::readLine@293 (line 371)
0x0000000102fd964c: test %eax,-0x183d552(%rip) # 0x000000010179c100
; {poll}
0x0000000102fd9652: movabs $0x11be287f0,%rdx ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd965c: incl 0x400(%rdx)
0x0000000102fd9662: mov 0x90(%rsp),%rax
0x0000000102fd966a: mov $0x0,%ebx
0x0000000102fd966f: mov %ebx,0x78(%rsp)
0x0000000102fd9673: mov %rax,0x80(%rsp)
0x0000000102fd967b: mov 0x70(%rsp),%rsi
0x0000000102fd9680: jmpq 0x0000000102fd8f50 ;*goto
; - java.io.BufferedReader::readLine@293 (line 371)
0x0000000102fd9685: cmp $0x0,%rax
0x0000000102fd9689: movabs $0x11be287f0,%rsi ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9693: movabs $0x2d8,%rdi
0x0000000102fd969d: jne 0x0000000102fd96ad
0x0000000102fd96a3: movabs $0x2e8,%rdi
0x0000000102fd96ad: mov (%rsi,%rdi,1),%rcx
0x0000000102fd96b1: lea 0x1(%rcx),%rcx
0x0000000102fd96b5: mov %rcx,(%rsi,%rdi,1)
0x0000000102fd96b9: mov %edx,0x7c(%rsp)
0x0000000102fd96bd: mov 0x70(%rsp),%rsi
0x0000000102fd96c2: jne 0x0000000102fd9761 ;*ifnonnull
; - java.io.BufferedReader::readLine@192 (line 355)
0x0000000102fd96c8: movabs $0x7c00016d0,%rdx ; {metadata(&apos;java/lang/String&apos;)}
0x0000000102fd96d2: mov %rsi,%r11
0x0000000102fd96d5: mov 0x60(%r15),%rax
0x0000000102fd96d9: lea 0x18(%rax),%rdi
0x0000000102fd96dd: cmp 0x70(%r15),%rdi
0x0000000102fd96e1: ja 0x0000000102fda1a5
0x0000000102fd96e7: mov %rdi,0x60(%r15)
0x0000000102fd96eb: mov 0xa8(%rdx),%rcx
0x0000000102fd96f2: mov %rcx,(%rax)
0x0000000102fd96f5: mov %rdx,%rcx
0x0000000102fd96f8: shr $0x3,%rcx
0x0000000102fd96fc: mov %ecx,0x8(%rax)
0x0000000102fd96ff: xor %rcx,%rcx
0x0000000102fd9702: mov %ecx,0xc(%rax)
0x0000000102fd9705: xor %rcx,%rcx
0x0000000102fd9708: mov %rcx,0x10(%rax) ;*new ; - java.io.BufferedReader::readLine@195 (line 356)
0x0000000102fd970c: mov 0x2c(%r11),%edx
0x0000000102fd9710: shl $0x3,%rdx ;*getfield cb
; - java.io.BufferedReader::readLine@200 (line 356)
0x0000000102fd9714: mov %rax,%rcx
0x0000000102fd9717: movabs $0x11be287f0,%rsi ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9721: addq $0x1,0x2f8(%rsi)
0x0000000102fd9729: sub %r8d,%r9d
0x0000000102fd972c: mov %r8,%rcx
0x0000000102fd972f: mov %r9,%r8
0x0000000102fd9732: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.BufferedReader::readLine@208 (line 356)
0x0000000102fd9735: mov %rax,0x98(%rsp)
0x0000000102fd973d: nop
0x0000000102fd973e: nop
0x0000000102fd973f: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [112]=Oop [152]=Oop [184]=Oop off=2660}
;*invokespecial &lt;init&gt;
; - java.io.BufferedReader::readLine@208 (line 356)
; {optimized virtual_call}
0x0000000102fd9744: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd974e: incl 0x308(%rax)
0x0000000102fd9754: mov 0x98(%rsp),%rsi
0x0000000102fd975c: jmpq 0x0000000102fd9a27 ;*goto
; - java.io.BufferedReader::readLine@213 (line 356)
0x0000000102fd9761: mov 0x2c(%rsi),%edx
0x0000000102fd9764: shl $0x3,%rdx ;*getfield cb
; - java.io.BufferedReader::readLine@218 (line 358)
0x0000000102fd9768: cmp (%rax),%rax ;*invokevirtual append
; - java.io.BufferedReader::readLine@226 (line 358)
; implicit exception: dispatches to 0x0000000102fda1b2
0x0000000102fd976b: mov %rax,%rcx
0x0000000102fd976e: movabs $0x11be287f0,%rdi ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9778: mov 0x8(%rcx),%ecx
0x0000000102fd977b: shl $0x3,%rcx
0x0000000102fd977f: cmp 0x328(%rdi),%rcx
0x0000000102fd9786: jne 0x0000000102fd9795
0x0000000102fd9788: addq $0x1,0x330(%rdi)
0x0000000102fd9790: jmpq 0x0000000102fd97fb
0x0000000102fd9795: cmp 0x338(%rdi),%rcx
0x0000000102fd979c: jne 0x0000000102fd97ab
0x0000000102fd979e: addq $0x1,0x340(%rdi)
0x0000000102fd97a6: jmpq 0x0000000102fd97fb
0x0000000102fd97ab: cmpq $0x0,0x328(%rdi)
0x0000000102fd97b6: jne 0x0000000102fd97cf
0x0000000102fd97b8: mov %rcx,0x328(%rdi)
0x0000000102fd97bf: movq $0x1,0x330(%rdi)
0x0000000102fd97ca: jmpq 0x0000000102fd97fb
0x0000000102fd97cf: cmpq $0x0,0x338(%rdi)
0x0000000102fd97da: jne 0x0000000102fd97f3
0x0000000102fd97dc: mov %rcx,0x338(%rdi)
0x0000000102fd97e3: movq $0x1,0x340(%rdi)
0x0000000102fd97ee: jmpq 0x0000000102fd97fb
0x0000000102fd97f3: addq $0x1,0x320(%rdi)
0x0000000102fd97fb: sub %r8d,%r9d
0x0000000102fd97fe: lea 0xc0(%rsp),%rcx
0x0000000102fd9806: mov %rax,%rdi
0x0000000102fd9809: mov %rdi,0x8(%rcx)
0x0000000102fd980d: mov (%rdi),%rax
0x0000000102fd9810: mov %rax,%rbx
0x0000000102fd9813: and $0x7,%rbx
0x0000000102fd9817: cmp $0x5,%rbx
0x0000000102fd981b: jne 0x0000000102fd98aa
0x0000000102fd9821: mov 0x8(%rdi),%ebx
0x0000000102fd9824: shl $0x3,%rbx
0x0000000102fd9828: mov 0xa8(%rbx),%rbx
0x0000000102fd982f: or %r15,%rbx
0x0000000102fd9832: xor %rax,%rbx
0x0000000102fd9835: and $0xffffffffffffff87,%rbx
0x0000000102fd9839: je 0x0000000102fd98d2
0x0000000102fd983f: test $0x7,%rbx
0x0000000102fd9846: jne 0x0000000102fd9897
0x0000000102fd984c: test $0x300,%rbx
0x0000000102fd9853: jne 0x0000000102fd9876
0x0000000102fd9859: and $0x37f,%rax
0x0000000102fd9860: mov %rax,%rbx
0x0000000102fd9863: or %r15,%rbx
0x0000000102fd9866: lock cmpxchg %rbx,(%rdi)
0x0000000102fd986b: jne 0x0000000102fda1b7
0x0000000102fd9871: jmpq 0x0000000102fd98d2
0x0000000102fd9876: mov 0x8(%rdi),%ebx
0x0000000102fd9879: shl $0x3,%rbx
0x0000000102fd987d: mov 0xa8(%rbx),%rbx
0x0000000102fd9884: or %r15,%rbx
0x0000000102fd9887: lock cmpxchg %rbx,(%rdi)
0x0000000102fd988c: jne 0x0000000102fda1b7
0x0000000102fd9892: jmpq 0x0000000102fd98d2
0x0000000102fd9897: mov 0x8(%rdi),%ebx
0x0000000102fd989a: shl $0x3,%rbx
0x0000000102fd989e: mov 0xa8(%rbx),%rbx
0x0000000102fd98a5: lock cmpxchg %rbx,(%rdi)
0x0000000102fd98aa: mov (%rdi),%rax
0x0000000102fd98ad: or $0x1,%rax
0x0000000102fd98b1: mov %rax,(%rcx)
0x0000000102fd98b4: lock cmpxchg %rcx,(%rdi)
0x0000000102fd98b9: je 0x0000000102fd98d2
0x0000000102fd98bf: sub %rsp,%rax
0x0000000102fd98c2: and $0xfffffffffffff007,%rax
0x0000000102fd98c9: mov %rax,(%rcx)
0x0000000102fd98cc: jne 0x0000000102fda1b7 ;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 368)
; - java.io.BufferedReader::readLine@226 (line 358)
0x0000000102fd98d2: movabs $0x11be28ff0,%rcx ; {metadata(method data for {method} {0x000000011bc50348} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000102fd98dc: mov 0x64(%rcx),%ebx
0x0000000102fd98df: add $0x8,%ebx
0x0000000102fd98e2: mov %ebx,0x64(%rcx)
0x0000000102fd98e5: movabs $0x11bc50348,%rcx ; {metadata({method} {0x000000011bc50348} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000102fd98ef: and $0x7ffff8,%ebx
0x0000000102fd98f5: cmp $0x0,%ebx
0x0000000102fd98f8: je 0x0000000102fda1ca
0x0000000102fd98fe: movl $0x0,0x14(%rdi)
0x0000000102fd9905: mov %rdi,%rax
0x0000000102fd9908: shr $0x9,%rax
0x0000000102fd990c: movabs $0x10ec80000,%rcx
0x0000000102fd9916: movb $0x0,(%rax,%rcx,1) ;*putfield toStringCache
; - java.lang.StringBuffer::append@2 (line 368)
; - java.io.BufferedReader::readLine@226 (line 358)
0x0000000102fd991a: mov %rdi,%rax
0x0000000102fd991d: movabs $0x11be28ff0,%rcx ; {metadata(method data for {method} {0x000000011bc50348} &apos;append&apos; &apos;([CII)Ljava/lang/StringBuffer;&apos; in &apos;java/lang/StringBuffer&apos;)}
0x0000000102fd9927: addq $0x1,0x90(%rcx)
0x0000000102fd992f: mov %r8,%rcx
0x0000000102fd9932: mov %r9,%r8
0x0000000102fd9935: mov %rdi,%rsi ;*invokespecial append
; - java.lang.StringBuffer::append@9 (line 369)
; - java.io.BufferedReader::readLine@226 (line 358)
0x0000000102fd9938: mov %rdi,0x80(%rsp)
0x0000000102fd9940: nop
0x0000000102fd9941: nop
0x0000000102fd9942: nop
0x0000000102fd9943: nop
0x0000000102fd9944: nop
0x0000000102fd9945: nop
0x0000000102fd9946: nop
0x0000000102fd9947: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [128]=Oop [112]=Oop [184]=Oop [200]=Oop off=3180}
;*invokespecial append
; - java.lang.StringBuffer::append@9 (line 369)
; - java.io.BufferedReader::readLine@226 (line 358)
; {optimized virtual_call}
0x0000000102fd994c: lea 0xc0(%rsp),%rax
0x0000000102fd9954: mov 0x8(%rax),%rdi
0x0000000102fd9958: mov (%rdi),%rsi
0x0000000102fd995b: and $0x7,%rsi
0x0000000102fd995f: cmp $0x5,%rsi
0x0000000102fd9963: je 0x0000000102fd9980
0x0000000102fd9969: mov (%rax),%rsi
0x0000000102fd996c: test %rsi,%rsi
0x0000000102fd996f: je 0x0000000102fd9980
0x0000000102fd9975: lock cmpxchg %rsi,(%rdi)
0x0000000102fd997a: jne 0x0000000102fda1e1 ;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 368)
; - java.io.BufferedReader::readLine@226 (line 358)
0x0000000102fd9980: mov 0x80(%rsp),%rax
0x0000000102fd9988: movabs $0x11be287f0,%rsi ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9992: mov 0x8(%rax),%eax
0x0000000102fd9995: shl $0x3,%rax
0x0000000102fd9999: cmp 0x358(%rsi),%rax
0x0000000102fd99a0: jne 0x0000000102fd99af
0x0000000102fd99a2: addq $0x1,0x360(%rsi)
0x0000000102fd99aa: jmpq 0x0000000102fd9a15
0x0000000102fd99af: cmp 0x368(%rsi),%rax
0x0000000102fd99b6: jne 0x0000000102fd99c5
0x0000000102fd99b8: addq $0x1,0x370(%rsi)
0x0000000102fd99c0: jmpq 0x0000000102fd9a15
0x0000000102fd99c5: cmpq $0x0,0x358(%rsi)
0x0000000102fd99d0: jne 0x0000000102fd99e9
0x0000000102fd99d2: mov %rax,0x358(%rsi)
0x0000000102fd99d9: movq $0x1,0x360(%rsi)
0x0000000102fd99e4: jmpq 0x0000000102fd9a15
0x0000000102fd99e9: cmpq $0x0,0x368(%rsi)
0x0000000102fd99f4: jne 0x0000000102fd9a0d
0x0000000102fd99f6: mov %rax,0x368(%rsi)
0x0000000102fd99fd: movq $0x1,0x370(%rsi)
0x0000000102fd9a08: jmpq 0x0000000102fd9a15
0x0000000102fd9a0d: addq $0x1,0x350(%rsi)
0x0000000102fd9a15: mov 0x80(%rsp),%rsi ;*invokevirtual toString
; - java.io.BufferedReader::readLine@231 (line 359)
0x0000000102fd9a1d: nop
0x0000000102fd9a1e: nop
0x0000000102fd9a1f: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [128]=Oop [112]=Oop [184]=Oop off=3396}
;*invokevirtual toString
; - java.io.BufferedReader::readLine@231 (line 359)
; {optimized virtual_call}
0x0000000102fd9a24: mov %rax,%rsi ;*aload_0
; - java.io.BufferedReader::readLine@236 (line 361)
0x0000000102fd9a27: mov 0x7c(%rsp),%edi
0x0000000102fd9a2b: mov 0x70(%rsp),%rbx
0x0000000102fd9a30: mov 0x18(%rbx),%eax ;*getfield nextChar
; - java.io.BufferedReader::readLine@238 (line 361)
0x0000000102fd9a33: inc %eax
0x0000000102fd9a35: mov %eax,0x18(%rbx) ;*putfield nextChar
; - java.io.BufferedReader::readLine@243 (line 361)
0x0000000102fd9a38: cmp $0xd,%edi
0x0000000102fd9a3b: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9a45: movabs $0x380,%rdi
0x0000000102fd9a4f: jne 0x0000000102fd9a5f
0x0000000102fd9a55: movabs $0x390,%rdi
0x0000000102fd9a5f: mov (%rax,%rdi,1),%rdx
0x0000000102fd9a63: lea 0x1(%rdx),%rdx
0x0000000102fd9a67: mov %rdx,(%rax,%rdi,1)
0x0000000102fd9a6b: jne 0x0000000102fd9dbd ;*if_icmpne
; - java.io.BufferedReader::readLine@250 (line 362)
0x0000000102fd9a71: movb $0x1,0x24(%rbx) ;*putfield skipLF
; - java.io.BufferedReader::readLine@255 (line 363)
0x0000000102fd9a75: jmpq 0x0000000102fd9dbd ;*aload
; - java.io.BufferedReader::readLine@258 (line 365)
0x0000000102fd9a7a: mov 0x80(%rsp),%rsi
0x0000000102fd9a82: cmp $0x0,%rsi
0x0000000102fd9a86: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9a90: movabs $0x148,%rdi
0x0000000102fd9a9a: je 0x0000000102fd9aaa
0x0000000102fd9aa0: movabs $0x158,%rdi
0x0000000102fd9aaa: mov (%rax,%rdi,1),%rbx
0x0000000102fd9aae: lea 0x1(%rbx),%rbx
0x0000000102fd9ab2: mov %rbx,(%rax,%rdi,1)
0x0000000102fd9ab6: je 0x0000000102fd9c90 ;*ifnull
; - java.io.BufferedReader::readLine@59 (line 326)
0x0000000102fd9abc: cmp (%rsi),%rax ;*invokevirtual length
; - java.io.BufferedReader::readLine@63 (line 326)
; implicit exception: dispatches to 0x0000000102fda1f7
0x0000000102fd9abf: mov %rsi,%rax
0x0000000102fd9ac2: movabs $0x11be287f0,%rdi ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9acc: mov 0x8(%rax),%eax
0x0000000102fd9acf: shl $0x3,%rax
0x0000000102fd9ad3: cmp 0x170(%rdi),%rax
0x0000000102fd9ada: jne 0x0000000102fd9ae9
0x0000000102fd9adc: addq $0x1,0x178(%rdi)
0x0000000102fd9ae4: jmpq 0x0000000102fd9b4f
0x0000000102fd9ae9: cmp 0x180(%rdi),%rax
0x0000000102fd9af0: jne 0x0000000102fd9aff
0x0000000102fd9af2: addq $0x1,0x188(%rdi)
0x0000000102fd9afa: jmpq 0x0000000102fd9b4f
0x0000000102fd9aff: cmpq $0x0,0x170(%rdi)
0x0000000102fd9b0a: jne 0x0000000102fd9b23
0x0000000102fd9b0c: mov %rax,0x170(%rdi)
0x0000000102fd9b13: movq $0x1,0x178(%rdi)
0x0000000102fd9b1e: jmpq 0x0000000102fd9b4f
0x0000000102fd9b23: cmpq $0x0,0x180(%rdi)
0x0000000102fd9b2e: jne 0x0000000102fd9b47
0x0000000102fd9b30: mov %rax,0x180(%rdi)
0x0000000102fd9b37: movq $0x1,0x188(%rdi)
0x0000000102fd9b42: jmpq 0x0000000102fd9b4f
0x0000000102fd9b47: addq $0x1,0x168(%rdi)
0x0000000102fd9b4f: lea 0xc0(%rsp),%rdi
0x0000000102fd9b57: mov %rsi,0x8(%rdi)
0x0000000102fd9b5b: mov (%rsi),%rax
0x0000000102fd9b5e: mov %rax,%rbx
0x0000000102fd9b61: and $0x7,%rbx
0x0000000102fd9b65: cmp $0x5,%rbx
0x0000000102fd9b69: jne 0x0000000102fd9bf8
0x0000000102fd9b6f: mov 0x8(%rsi),%ebx
0x0000000102fd9b72: shl $0x3,%rbx
0x0000000102fd9b76: mov 0xa8(%rbx),%rbx
0x0000000102fd9b7d: or %r15,%rbx
0x0000000102fd9b80: xor %rax,%rbx
0x0000000102fd9b83: and $0xffffffffffffff87,%rbx
0x0000000102fd9b87: je 0x0000000102fd9c20
0x0000000102fd9b8d: test $0x7,%rbx
0x0000000102fd9b94: jne 0x0000000102fd9be5
0x0000000102fd9b9a: test $0x300,%rbx
0x0000000102fd9ba1: jne 0x0000000102fd9bc4
0x0000000102fd9ba7: and $0x37f,%rax
0x0000000102fd9bae: mov %rax,%rbx
0x0000000102fd9bb1: or %r15,%rbx
0x0000000102fd9bb4: lock cmpxchg %rbx,(%rsi)
0x0000000102fd9bb9: jne 0x0000000102fda1fc
0x0000000102fd9bbf: jmpq 0x0000000102fd9c20
0x0000000102fd9bc4: mov 0x8(%rsi),%ebx
0x0000000102fd9bc7: shl $0x3,%rbx
0x0000000102fd9bcb: mov 0xa8(%rbx),%rbx
0x0000000102fd9bd2: or %r15,%rbx
0x0000000102fd9bd5: lock cmpxchg %rbx,(%rsi)
0x0000000102fd9bda: jne 0x0000000102fda1fc
0x0000000102fd9be0: jmpq 0x0000000102fd9c20
0x0000000102fd9be5: mov 0x8(%rsi),%ebx
0x0000000102fd9be8: shl $0x3,%rbx
0x0000000102fd9bec: mov 0xa8(%rbx),%rbx
0x0000000102fd9bf3: lock cmpxchg %rbx,(%rsi)
0x0000000102fd9bf8: mov (%rsi),%rax
0x0000000102fd9bfb: or $0x1,%rax
0x0000000102fd9bff: mov %rax,(%rdi)
0x0000000102fd9c02: lock cmpxchg %rdi,(%rsi)
0x0000000102fd9c07: je 0x0000000102fd9c20
0x0000000102fd9c0d: sub %rsp,%rax
0x0000000102fd9c10: and $0xfffffffffffff007,%rax
0x0000000102fd9c17: mov %rax,(%rdi)
0x0000000102fd9c1a: jne 0x0000000102fda1fc ;*synchronization entry
; - java.lang.StringBuffer::length@-1 (line 163)
; - java.io.BufferedReader::readLine@63 (line 326)
0x0000000102fd9c20: mov 0xc(%rsi),%edi ;*getfield count
; - java.lang.StringBuffer::length@1 (line 163)
; - java.io.BufferedReader::readLine@63 (line 326)
0x0000000102fd9c23: lea 0xc0(%rsp),%rax
0x0000000102fd9c2b: mov 0x8(%rax),%rdx
0x0000000102fd9c2f: mov (%rdx),%rbx
0x0000000102fd9c32: and $0x7,%rbx
0x0000000102fd9c36: cmp $0x5,%rbx
0x0000000102fd9c3a: je 0x0000000102fd9c57
0x0000000102fd9c40: mov (%rax),%rbx
0x0000000102fd9c43: test %rbx,%rbx
0x0000000102fd9c46: je 0x0000000102fd9c57
0x0000000102fd9c4c: lock cmpxchg %rbx,(%rdx)
0x0000000102fd9c51: jne 0x0000000102fda20f ;*synchronization entry
; - java.lang.StringBuffer::length@-1 (line 163)
; - java.io.BufferedReader::readLine@63 (line 326)
0x0000000102fd9c57: cmp $0x0,%edi
0x0000000102fd9c5a: movabs $0x11be287f0,%rax ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9c64: movabs $0x198,%rdi
0x0000000102fd9c6e: jle 0x0000000102fd9c7e
0x0000000102fd9c74: movabs $0x1a8,%rdi
0x0000000102fd9c7e: mov (%rax,%rdi,1),%rbx
0x0000000102fd9c82: lea 0x1(%rbx),%rbx
0x0000000102fd9c86: mov %rbx,(%rax,%rdi,1)
0x0000000102fd9c8a: jg 0x0000000102fd9cdd ;*ifle
; - java.io.BufferedReader::readLine@66 (line 326)
0x0000000102fd9c90: lea 0xb0(%rsp),%rax
0x0000000102fd9c98: mov 0x8(%rax),%rdi
0x0000000102fd9c9c: mov (%rdi),%rsi
0x0000000102fd9c9f: and $0x7,%rsi
0x0000000102fd9ca3: cmp $0x5,%rsi
0x0000000102fd9ca7: je 0x0000000102fd9cc4
0x0000000102fd9cad: mov (%rax),%rsi
0x0000000102fd9cb0: test %rsi,%rsi
0x0000000102fd9cb3: je 0x0000000102fd9cc4
0x0000000102fd9cb9: lock cmpxchg %rsi,(%rdi)
0x0000000102fd9cbe: jne 0x0000000102fda225 ;*monitorexit
; - java.io.BufferedReader::readLine@80 (line 329)
0x0000000102fd9cc4: movabs $0x0,%rax ; {oop(NULL)}
0x0000000102fd9cce: add $0xe0,%rsp
0x0000000102fd9cd5: pop %rbp
0x0000000102fd9cd6: test %eax,-0x183dbdc(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd9cdc: retq ;*areturn
; - java.io.BufferedReader::readLine@81 (line 329)
0x0000000102fd9cdd: mov %rsi,%rax
0x0000000102fd9ce0: movabs $0x11be287f0,%rdi ; {metadata(method data for {method} {0x000000011bd59620} &apos;readLine&apos; &apos;(Z)Ljava/lang/String;&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9cea: mov 0x8(%rax),%eax
0x0000000102fd9ced: shl $0x3,%rax
0x0000000102fd9cf1: cmp 0x1c0(%rdi),%rax
0x0000000102fd9cf8: jne 0x0000000102fd9d07
0x0000000102fd9cfa: addq $0x1,0x1c8(%rdi)
0x0000000102fd9d02: jmpq 0x0000000102fd9d6d
0x0000000102fd9d07: cmp 0x1d0(%rdi),%rax
0x0000000102fd9d0e: jne 0x0000000102fd9d1d
0x0000000102fd9d10: addq $0x1,0x1d8(%rdi)
0x0000000102fd9d18: jmpq 0x0000000102fd9d6d
0x0000000102fd9d1d: cmpq $0x0,0x1c0(%rdi)
0x0000000102fd9d28: jne 0x0000000102fd9d41
0x0000000102fd9d2a: mov %rax,0x1c0(%rdi)
0x0000000102fd9d31: movq $0x1,0x1c8(%rdi)
0x0000000102fd9d3c: jmpq 0x0000000102fd9d6d
0x0000000102fd9d41: cmpq $0x0,0x1d0(%rdi)
0x0000000102fd9d4c: jne 0x0000000102fd9d65
0x0000000102fd9d4e: mov %rax,0x1d0(%rdi)
0x0000000102fd9d55: movq $0x1,0x1d8(%rdi)
0x0000000102fd9d60: jmpq 0x0000000102fd9d6d
0x0000000102fd9d65: addq $0x1,0x1b8(%rdi)
0x0000000102fd9d6d: nop
0x0000000102fd9d6e: nop
0x0000000102fd9d6f: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [184]=Oop off=4244}
;*invokevirtual toString
; - java.io.BufferedReader::readLine@70 (line 327)
; {optimized virtual_call}
0x0000000102fd9d74: mov %rax,%rdx ;*invokevirtual toString
; - java.io.BufferedReader::readLine@70 (line 327)
0x0000000102fd9d77: lea 0xb0(%rsp),%rax
0x0000000102fd9d7f: mov 0x8(%rax),%rdi
0x0000000102fd9d83: mov (%rdi),%rsi
0x0000000102fd9d86: and $0x7,%rsi
0x0000000102fd9d8a: cmp $0x5,%rsi
0x0000000102fd9d8e: je 0x0000000102fd9dab
0x0000000102fd9d94: mov (%rax),%rsi
0x0000000102fd9d97: test %rsi,%rsi
0x0000000102fd9d9a: je 0x0000000102fd9dab
0x0000000102fd9da0: lock cmpxchg %rsi,(%rdi)
0x0000000102fd9da5: jne 0x0000000102fda23b ;*monitorexit
; - java.io.BufferedReader::readLine@75 (line 327)
0x0000000102fd9dab: mov %rdx,%rax
0x0000000102fd9dae: add $0xe0,%rsp
0x0000000102fd9db5: pop %rbp
0x0000000102fd9db6: test %eax,-0x183dcbc(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd9dbc: retq ;*areturn
; - java.io.BufferedReader::readLine@76 (line 327)
0x0000000102fd9dbd: lea 0xb0(%rsp),%rax
0x0000000102fd9dc5: mov 0x8(%rax),%rdi
0x0000000102fd9dc9: mov (%rdi),%rdx
0x0000000102fd9dcc: and $0x7,%rdx
0x0000000102fd9dd0: cmp $0x5,%rdx
0x0000000102fd9dd4: je 0x0000000102fd9df1
0x0000000102fd9dda: mov (%rax),%rdx
0x0000000102fd9ddd: test %rdx,%rdx
0x0000000102fd9de0: je 0x0000000102fd9df1
0x0000000102fd9de6: lock cmpxchg %rdx,(%rdi)
0x0000000102fd9deb: jne 0x0000000102fda251 ;*monitorexit
; - java.io.BufferedReader::readLine@262 (line 365)
0x0000000102fd9df1: mov %rsi,%rax
0x0000000102fd9df4: add $0xe0,%rsp
0x0000000102fd9dfb: pop %rbp
0x0000000102fd9dfc: test %eax,-0x183dd02(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fd9e02: retq ;*areturn
; - java.io.BufferedReader::readLine@263 (line 365)
0x0000000102fd9e03: mov %edx,0xa8(%rsp)
0x0000000102fd9e0a: movabs $0x7c003e788,%rdx ; {metadata(&apos;java/io/IOException&apos;)}
0x0000000102fd9e14: mov 0x60(%r15),%rax
0x0000000102fd9e18: lea 0x20(%rax),%rdi
0x0000000102fd9e1c: cmp 0x70(%r15),%rdi
0x0000000102fd9e20: ja 0x0000000102fda267
0x0000000102fd9e26: mov %rdi,0x60(%r15)
0x0000000102fd9e2a: mov 0xa8(%rdx),%rcx
0x0000000102fd9e31: mov %rcx,(%rax)
0x0000000102fd9e34: mov %rdx,%rcx
0x0000000102fd9e37: shr $0x3,%rcx
0x0000000102fd9e3b: mov %ecx,0x8(%rax)
0x0000000102fd9e3e: xor %rcx,%rcx
0x0000000102fd9e41: mov %ecx,0xc(%rax)
0x0000000102fd9e44: xor %rcx,%rcx
0x0000000102fd9e47: mov %rcx,0x10(%rax)
0x0000000102fd9e4b: mov %rcx,0x18(%rax) ;*new ; - java.io.BufferedReader::ensureOpen@7 (line 122)
; - java.io.BufferedReader::readLine@11 (line 317)
0x0000000102fd9e4f: mov %rax,%rdx
0x0000000102fd9e52: movabs $0x11be28c40,%rsi ; {metadata(method data for {method} {0x000000011bd58ef8} &apos;ensureOpen&apos; &apos;()V&apos; in &apos;java/io/BufferedReader&apos;)}
0x0000000102fd9e5c: addq $0x1,0xb0(%rsi)
0x0000000102fd9e64: movabs $0x76ab05578,%rdx ; {oop(&quot;Stream closed&quot;)}
0x0000000102fd9e6e: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.io.BufferedReader::ensureOpen@13 (line 122)
; - java.io.BufferedReader::readLine@11 (line 317)
0x0000000102fd9e71: mov %rax,0xa0(%rsp)
0x0000000102fd9e79: nop
0x0000000102fd9e7a: nop
0x0000000102fd9e7b: nop
0x0000000102fd9e7c: nop
0x0000000102fd9e7d: nop
0x0000000102fd9e7e: nop
0x0000000102fd9e7f: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [112]=Oop [160]=Oop [184]=Oop off=4516}
;*invokespecial &lt;init&gt;
; - java.io.BufferedReader::ensureOpen@13 (line 122)
; - java.io.BufferedReader::readLine@11 (line 317)
; {optimized virtual_call}
0x0000000102fd9e84: mov 0xa0(%rsp),%rax ; OopMap{[136]=Oop [112]=Oop [184]=Oop rax=Oop off=4524}
;*athrow
; - java.io.BufferedReader::ensureOpen@16 (line 122)
; - java.io.BufferedReader::readLine@11 (line 317)
0x0000000102fd9e8c: movabs $0x102fd9e8c,%rdx ; {section_word}
0x0000000102fd9e96: callq 0x0000000102fbaee0 ; {runtime_call}
0x0000000102fd9e9b: nop ;*athrow
; - java.io.BufferedReader::ensureOpen@16 (line 122)
; - java.io.BufferedReader::readLine@11 (line 317)
0x0000000102fd9e9c: mov 0x288(%r15),%rax
0x0000000102fd9ea3: movabs $0x0,%r10
0x0000000102fd9ead: mov %r10,0x288(%r15)
0x0000000102fd9eb4: movabs $0x0,%r10
0x0000000102fd9ebe: mov %r10,0x290(%r15)
0x0000000102fd9ec5: mov %rax,%rdx
0x0000000102fd9ec8: lea 0xc0(%rsp),%rax
0x0000000102fd9ed0: mov 0x8(%rax),%rbx
0x0000000102fd9ed4: mov (%rbx),%rdi
0x0000000102fd9ed7: and $0x7,%rdi
0x0000000102fd9edb: cmp $0x5,%rdi
0x0000000102fd9edf: je 0x0000000102fd9efc
0x0000000102fd9ee5: mov (%rax),%rdi
0x0000000102fd9ee8: test %rdi,%rdi
0x0000000102fd9eeb: je 0x0000000102fd9efc
0x0000000102fd9ef1: lock cmpxchg %rdi,(%rbx)
0x0000000102fd9ef6: jne 0x0000000102fda274 ;*synchronization entry
; - java.lang.StringBuffer::length@-1 (line 163)
; - java.io.BufferedReader::readLine@63 (line 326)
0x0000000102fd9efc: mov %rdx,%rax ; OopMap{rsi=Oop [136]=Oop [184]=Oop rax=Oop off=4639}
;*invokevirtual length
; - java.io.BufferedReader::readLine@63 (line 326)
0x0000000102fd9eff: movabs $0x102fd9eff,%rdx ; {section_word}
0x0000000102fd9f09: callq 0x0000000102fbaee0 ; {runtime_call}
0x0000000102fd9f0e: nop ;*invokevirtual length
; - java.io.BufferedReader::readLine@63 (line 326)
0x0000000102fd9f0f: mov 0x288(%r15),%rax
0x0000000102fd9f16: movabs $0x0,%r10
0x0000000102fd9f20: mov %r10,0x288(%r15)
0x0000000102fd9f27: movabs $0x0,%r10
0x0000000102fd9f31: mov %r10,0x290(%r15)
0x0000000102fd9f38: mov %rax,%rdx
0x0000000102fd9f3b: lea 0xc0(%rsp),%rax
0x0000000102fd9f43: mov 0x8(%rax),%rcx
0x0000000102fd9f47: mov (%rcx),%rbx
0x0000000102fd9f4a: and $0x7,%rbx
0x0000000102fd9f4e: cmp $0x5,%rbx
0x0000000102fd9f52: je 0x0000000102fd9f6f
0x0000000102fd9f58: mov (%rax),%rbx
0x0000000102fd9f5b: test %rbx,%rbx
0x0000000102fd9f5e: je 0x0000000102fd9f6f
0x0000000102fd9f64: lock cmpxchg %rbx,(%rcx)
0x0000000102fd9f69: jne 0x0000000102fda28a ;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 368)
; - java.io.BufferedReader::readLine@226 (line 358)
0x0000000102fd9f6f: mov %rdx,%rax ; OopMap{[112]=Oop [136]=Oop rsi=Oop [184]=Oop rax=Oop off=4754}
;*invokevirtual append
; - java.io.BufferedReader::readLine@226 (line 358)
0x0000000102fd9f72: movabs $0x102fd9f72,%rdx ; {section_word}
0x0000000102fd9f7c: callq 0x0000000102fbaee0 ; {runtime_call}
0x0000000102fd9f81: nop ;*invokevirtual append
; - java.io.BufferedReader::readLine@226 (line 358)
0x0000000102fd9f82: mov 0x88(%rsp),%rbx
0x0000000102fd9f8a: mov 0x70(%rsp),%rsi
0x0000000102fd9f8f: mov 0x288(%r15),%rax
0x0000000102fd9f96: movabs $0x0,%r10
0x0000000102fd9fa0: mov %r10,0x288(%r15)
0x0000000102fd9fa7: movabs $0x0,%r10
0x0000000102fd9fb1: mov %r10,0x290(%r15)
0x0000000102fd9fb8: mov %rax,%rdx
0x0000000102fd9fbb: lea 0xc0(%rsp),%rax
0x0000000102fd9fc3: mov 0x8(%rax),%r8
0x0000000102fd9fc7: mov (%r8),%rcx
0x0000000102fd9fca: and $0x7,%rcx
0x0000000102fd9fce: cmp $0x5,%rcx
0x0000000102fd9fd2: je 0x0000000102fd9fef
0x0000000102fd9fd8: mov (%rax),%rcx
0x0000000102fd9fdb: test %rcx,%rcx
0x0000000102fd9fde: je 0x0000000102fd9fef
0x0000000102fd9fe4: lock cmpxchg %rcx,(%r8)
0x0000000102fd9fe9: jne 0x0000000102fda2a0 ;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 368)
; - java.io.BufferedReader::readLine@289 (line 370)
0x0000000102fd9fef: mov %rdx,%rax ; OopMap{rdi=Oop rsi=Oop [112]=Oop rbx=Oop [136]=Oop [184]=Oop rax=Oop off=4882}
;*invokevirtual append
; - java.io.BufferedReader::readLine@289 (line 370)
0x0000000102fd9ff2: movabs $0x102fd9ff2,%rdx ; {section_word}
0x0000000102fd9ffc: callq 0x0000000102fbaee0 ; {runtime_call}
0x0000000102fda001: nop ;*invokevirtual append
; - java.io.BufferedReader::readLine@289 (line 370)
0x0000000102fda002: mov 0x288(%r15),%rax
0x0000000102fda009: movabs $0x0,%r10
0x0000000102fda013: mov %r10,0x288(%r15)
0x0000000102fda01a: movabs $0x0,%r10
0x0000000102fda024: mov %r10,0x290(%r15)
0x0000000102fda02b: mov %rax,%rsi
0x0000000102fda02e: lea 0xb0(%rsp),%rax
0x0000000102fda036: mov 0x8(%rax),%rbx
0x0000000102fda03a: mov (%rbx),%rdi
0x0000000102fda03d: and $0x7,%rdi
0x0000000102fda041: cmp $0x5,%rdi
0x0000000102fda045: je 0x0000000102fda062
0x0000000102fda04b: mov (%rax),%rdi
0x0000000102fda04e: test %rdi,%rdi
0x0000000102fda051: je 0x0000000102fda062
0x0000000102fda057: lock cmpxchg %rdi,(%rbx)
0x0000000102fda05c: jne 0x0000000102fda2b6 ;*monitorexit
; - java.io.BufferedReader::readLine@300 (line 372)
0x0000000102fda062: mov %rsi,%rax
0x0000000102fda065: jmpq 0x0000000102fda315
0x0000000102fda06a: mov %rax,0x8(%rsp)
0x0000000102fda06f: movq $0xffffffffffffffff,(%rsp)
0x0000000102fda077: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [112]=Oop off=5020}
;*synchronization entry
; - java.io.BufferedReader::readLine@-1 (line 313)
; {runtime_call}
0x0000000102fda07c: jmpq 0x0000000102fd8d40
0x0000000102fda081: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [112]=Oop rdi=Oop [136]=Oop off=5030}
;*monitorenter
; - java.io.BufferedReader::readLine@9 (line 316)
; {runtime_call}
0x0000000102fda086: mov %rdi,0x8(%rsp)
0x0000000102fda08b: mov %rbx,(%rsp)
0x0000000102fda08f: callq 0x0000000102fbbe20 ; OopMap{rsi=Oop [112]=Oop rdi=Oop [136]=Oop [184]=Oop off=5044}
;*monitorenter
; - java.io.BufferedReader::readLine@9 (line 316)
; {runtime_call}
0x0000000102fda094: jmpq 0x0000000102fd8e20
0x0000000102fda099: mov %rbx,0x8(%rsp)
0x0000000102fda09e: movq $0xffffffffffffffff,(%rsp)
0x0000000102fda0a6: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [112]=Oop rdi=Oop [136]=Oop [184]=Oop off=5067}
;*synchronization entry
; - java.io.BufferedReader::ensureOpen@-1 (line 121)
; - java.io.BufferedReader::readLine@11 (line 317)
; {runtime_call}
0x0000000102fda0ab: jmpq 0x0000000102fd8e61
0x0000000102fda0b0: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rax=Oop [184]=Oop off=5077}
;*caload
; - java.io.BufferedReader::readLine@101 (line 336)
; {runtime_call}
0x0000000102fda0b5: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rax=Oop [184]=Oop off=5082}
;*caload
; - java.io.BufferedReader::readLine@101 (line 336)
; {runtime_call}
0x0000000102fda0ba: mov %rdx,(%rsp)
0x0000000102fda0be: callq 0x0000000102fb8a80 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rax=Oop [184]=Oop off=5091}
;*caload
; - java.io.BufferedReader::readLine@101 (line 336)
; {runtime_call}
0x0000000102fda0c3: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rdx=Oop [184]=Oop off=5096}
;*caload
; - java.io.BufferedReader::readLine@146 (line 343)
; {runtime_call}
0x0000000102fda0c8: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rdx=Oop [184]=Oop off=5101}
;*caload
; - java.io.BufferedReader::readLine@146 (line 343)
; {runtime_call}
0x0000000102fda0cd: mov %r9,(%rsp)
0x0000000102fda0d1: callq 0x0000000102fb8a80 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop rdx=Oop [184]=Oop off=5110}
;*caload
; - java.io.BufferedReader::readLine@146 (line 343)
; {runtime_call}
0x0000000102fda0d6: mov %rax,0x8(%rsp)
0x0000000102fda0db: movq $0xac,(%rsp)
0x0000000102fda0e3: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop [128]=Oop rsi=Oop [112]=Oop [184]=Oop off=5128}
;*goto
; - java.io.BufferedReader::readLine@172 (line 342)
; {runtime_call}
0x0000000102fda0e8: jmpq 0x0000000102fd915a
0x0000000102fda0ed: mov %rdx,%rdx
0x0000000102fda0f0: callq 0x0000000102fb9a20 ; OopMap{[136]=Oop r11=Oop [112]=Oop [184]=Oop off=5141}
;*new ; - java.io.BufferedReader::readLine@268 (line 369)
; {runtime_call}
0x0000000102fda0f5: jmpq 0x0000000102fd9293
0x0000000102fda0fa: mov %rdx,0x8(%rsp)
0x0000000102fda0ff: movq $0xffffffffffffffff,(%rsp)
0x0000000102fda107: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop r11=Oop [112]=Oop r13=Oop [184]=Oop off=5164}
;*synchronization entry
; - java.lang.StringBuffer::&lt;init&gt;@-1 (line 128)
; - java.io.BufferedReader::readLine@275 (line 369)
; {runtime_call}
0x0000000102fda10c: jmpq 0x0000000102fd92e4
0x0000000102fda111: mov %rdx,0x8(%rsp)
0x0000000102fda116: movq $0xffffffffffffffff,(%rsp)
0x0000000102fda11e: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop r11=Oop [112]=Oop r13=Oop [184]=Oop off=5187}
;*synchronization entry
; - java.lang.AbstractStringBuilder::&lt;init&gt;@-1 (line 67)
; - java.lang.StringBuffer::&lt;init&gt;@2 (line 128)
; - java.io.BufferedReader::readLine@275 (line 369)
; {runtime_call}
0x0000000102fda123: jmpq 0x0000000102fd9325
0x0000000102fda128: mov %rdx,0x8(%rsp)
0x0000000102fda12d: movq $0xffffffffffffffff,(%rsp)
0x0000000102fda135: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop r11=Oop [112]=Oop r13=Oop [184]=Oop off=5210}
;*synchronization entry
; - java.lang.Object::&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}
0x0000000102fda13a: jmpq 0x0000000102fd9366
0x0000000102fda13f: callq 0x0000000102fba320 ; 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}
0x0000000102fda144: jmpq 0x0000000102fd93dd
0x0000000102fda149: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop r11=Oop [112]=Oop rax=Oop rdx=Oop [184]=Oop off=5230}
;*invokevirtual append
; - java.io.BufferedReader::readLine@289 (line 370)
; {runtime_call}
0x0000000102fda14e: mov %rdi,0x8(%rsp)
0x0000000102fda153: mov %rcx,(%rsp)
0x0000000102fda157: callq 0x0000000102fbbe20 ; OopMap{[136]=Oop r11=Oop [112]=Oop rdx=Oop rdi=Oop [184]=Oop [200]=Oop off=5244}
;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 368)
; - java.io.BufferedReader::readLine@289 (line 370)
; {runtime_call}
0x0000000102fda15c: jmpq 0x0000000102fd9572
0x0000000102fda161: mov %rcx,0x8(%rsp)
0x0000000102fda166: movq $0xffffffffffffffff,(%rsp)
0x0000000102fda16e: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop r11=Oop [112]=Oop rdx=Oop rdi=Oop [184]=Oop [200]=Oop off=5267}
;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 368)
; - java.io.BufferedReader::readLine@289 (line 370)
; {runtime_call}
0x0000000102fda173: jmpq 0x0000000102fd959e
0x0000000102fda178: lea 0xc0(%rsp),%rax
0x0000000102fda180: mov %rax,(%rsp)
0x0000000102fda184: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fda189: jmpq 0x0000000102fd9620
0x0000000102fda18e: mov %rdx,0x8(%rsp)
0x0000000102fda193: movq $0x125,(%rsp)
0x0000000102fda19b: callq 0x0000000102fbd9a0 ; OopMap{[136]=Oop [112]=Oop [144]=Oop [184]=Oop off=5312}
;*goto
; - java.io.BufferedReader::readLine@293 (line 371)
; {runtime_call}
0x0000000102fda1a0: jmpq 0x0000000102fd964c
0x0000000102fda1a5: mov %rdx,%rdx
0x0000000102fda1a8: callq 0x0000000102fb9a20 ; OopMap{[136]=Oop r11=Oop [112]=Oop [184]=Oop off=5325}
;*new ; - java.io.BufferedReader::readLine@195 (line 356)
; {runtime_call}
0x0000000102fda1ad: jmpq 0x0000000102fd970c
0x0000000102fda1b2: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop [112]=Oop rax=Oop [136]=Oop rdx=Oop [184]=Oop off=5335}
;*invokevirtual append
; - java.io.BufferedReader::readLine@226 (line 358)
; {runtime_call}
0x0000000102fda1b7: mov %rdi,0x8(%rsp)
0x0000000102fda1bc: mov %rcx,(%rsp)
0x0000000102fda1c0: callq 0x0000000102fbbe20 ; OopMap{rsi=Oop [112]=Oop [136]=Oop rdx=Oop rdi=Oop [184]=Oop [200]=Oop off=5349}
;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 368)
; - java.io.BufferedReader::readLine@226 (line 358)
; {runtime_call}
0x0000000102fda1c5: jmpq 0x0000000102fd98d2
0x0000000102fda1ca: mov %rcx,0x8(%rsp)
0x0000000102fda1cf: movq $0xffffffffffffffff,(%rsp)
0x0000000102fda1d7: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop [112]=Oop [136]=Oop rdx=Oop rdi=Oop [184]=Oop [200]=Oop off=5372}
;*synchronization entry
; - java.lang.StringBuffer::append@-1 (line 368)
; - java.io.BufferedReader::readLine@226 (line 358)
; {runtime_call}
0x0000000102fda1dc: jmpq 0x0000000102fd98fe
0x0000000102fda1e1: lea 0xc0(%rsp),%rax
0x0000000102fda1e9: mov %rax,(%rsp)
0x0000000102fda1ed: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fda1f2: jmpq 0x0000000102fd9980
0x0000000102fda1f7: callq 0x0000000102fb90c0 ; OopMap{[136]=Oop rsi=Oop [184]=Oop off=5404}
;*invokevirtual length
; - java.io.BufferedReader::readLine@63 (line 326)
; {runtime_call}
0x0000000102fda1fc: mov %rsi,0x8(%rsp)
0x0000000102fda201: mov %rdi,(%rsp)
0x0000000102fda205: callq 0x0000000102fbbe20 ; OopMap{[136]=Oop rsi=Oop [184]=Oop [200]=Oop off=5418}
;*synchronization entry
; - java.lang.StringBuffer::length@-1 (line 163)
; - java.io.BufferedReader::readLine@63 (line 326)
; {runtime_call}
0x0000000102fda20a: jmpq 0x0000000102fd9c20
0x0000000102fda20f: lea 0xc0(%rsp),%rax
0x0000000102fda217: mov %rax,(%rsp)
0x0000000102fda21b: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fda220: jmpq 0x0000000102fd9c57
0x0000000102fda225: lea 0xb0(%rsp),%rax
0x0000000102fda22d: mov %rax,(%rsp)
0x0000000102fda231: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fda236: jmpq 0x0000000102fd9cc4
0x0000000102fda23b: lea 0xb0(%rsp),%rax
0x0000000102fda243: mov %rax,(%rsp)
0x0000000102fda247: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fda24c: jmpq 0x0000000102fd9dab
0x0000000102fda251: lea 0xb0(%rsp),%rax
0x0000000102fda259: mov %rax,(%rsp)
0x0000000102fda25d: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fda262: jmpq 0x0000000102fd9df1
0x0000000102fda267: mov %rdx,%rdx
0x0000000102fda26a: callq 0x0000000102fb9a20 ; OopMap{[136]=Oop [112]=Oop [184]=Oop off=5519}
;*new ; - java.io.BufferedReader::ensureOpen@7 (line 122)
; - java.io.BufferedReader::readLine@11 (line 317)
; {runtime_call}
0x0000000102fda26f: jmpq 0x0000000102fd9e4f
0x0000000102fda274: lea 0xc0(%rsp),%rax
0x0000000102fda27c: mov %rax,(%rsp)
0x0000000102fda280: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fda285: jmpq 0x0000000102fd9efc
0x0000000102fda28a: lea 0xc0(%rsp),%rax
0x0000000102fda292: mov %rax,(%rsp)
0x0000000102fda296: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fda29b: jmpq 0x0000000102fd9f6f
0x0000000102fda2a0: lea 0xc0(%rsp),%rax
0x0000000102fda2a8: mov %rax,(%rsp)
0x0000000102fda2ac: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fda2b1: jmpq 0x0000000102fd9fef
0x0000000102fda2b6: lea 0xb0(%rsp),%rax
0x0000000102fda2be: mov %rax,(%rsp)
0x0000000102fda2c2: callq 0x0000000102fbc1e0 ; {runtime_call}
0x0000000102fda2c7: jmpq 0x0000000102fda062
0x0000000102fda2cc: mov 0x90(%rsp),%rdi
0x0000000102fda2d4: jmpq 0x0000000102fd9f82
0x0000000102fda2d9: mov 0x7c(%rsp),%edi
0x0000000102fda2dd: mov 0x80(%rsp),%rsi
0x0000000102fda2e5: jmpq 0x0000000102fd9f0f
0x0000000102fda2ea: nop
0x0000000102fda2eb: nop
0x0000000102fda2ec: mov 0x288(%r15),%rax
0x0000000102fda2f3: movabs $0x0,%r10
0x0000000102fda2fd: mov %r10,0x288(%r15)
0x0000000102fda304: movabs $0x0,%r10
0x0000000102fda30e: mov %r10,0x290(%r15)
0x0000000102fda315: add $0xe0,%rsp
0x0000000102fda31c: pop %rbp
0x0000000102fda31d: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fda322: hlt
0x0000000102fda323: hlt
0x0000000102fda324: hlt
0x0000000102fda325: hlt
0x0000000102fda326: hlt
0x0000000102fda327: hlt
0x0000000102fda328: hlt
0x0000000102fda329: hlt
0x0000000102fda32a: hlt
0x0000000102fda32b: hlt
0x0000000102fda32c: hlt
0x0000000102fda32d: hlt
0x0000000102fda32e: hlt
0x0000000102fda32f: hlt
0x0000000102fda330: hlt
0x0000000102fda331: hlt
0x0000000102fda332: hlt
0x0000000102fda333: hlt
0x0000000102fda334: hlt
0x0000000102fda335: hlt
0x0000000102fda336: hlt
0x0000000102fda337: hlt
0x0000000102fda338: hlt
0x0000000102fda339: hlt
0x0000000102fda33a: hlt
0x0000000102fda33b: hlt
0x0000000102fda33c: hlt
0x0000000102fda33d: hlt
0x0000000102fda33e: hlt
0x0000000102fda33f: hlt
[Stub Code]
0x0000000102fda340: nop ; {no_reloc}
0x0000000102fda341: nop
0x0000000102fda342: nop
0x0000000102fda343: nop
0x0000000102fda344: nop
0x0000000102fda345: movabs $0x0,%rbx ; {static_stub}
0x0000000102fda34f: jmpq 0x0000000102fda34f ; {runtime_call}
0x0000000102fda354: nop
0x0000000102fda355: movabs $0x0,%rbx ; {static_stub}
0x0000000102fda35f: jmpq 0x0000000102fda35f ; {runtime_call}
0x0000000102fda364: nop
0x0000000102fda365: movabs $0x0,%rbx ; {static_stub}
0x0000000102fda36f: jmpq 0x0000000102fda36f ; {runtime_call}
0x0000000102fda374: nop
0x0000000102fda375: movabs $0x0,%rbx ; {static_stub}
0x0000000102fda37f: jmpq 0x0000000102fda37f ; {runtime_call}
0x0000000102fda384: nop
0x0000000102fda385: movabs $0x0,%rbx ; {static_stub}
0x0000000102fda38f: jmpq 0x0000000102fda38f ; {runtime_call}
0x0000000102fda394: nop
0x0000000102fda395: movabs $0x0,%rbx ; {static_stub}
0x0000000102fda39f: jmpq 0x0000000102fda39f ; {runtime_call}
0x0000000102fda3a4: nop
0x0000000102fda3a5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fda3af: jmpq 0x0000000102fda3af ; {runtime_call}
[Exception Handler]
0x0000000102fda3b4: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fda3b9: mov %rsp,-0x28(%rsp)
0x0000000102fda3be: sub $0x80,%rsp
0x0000000102fda3c5: mov %rax,0x78(%rsp)
0x0000000102fda3ca: mov %rcx,0x70(%rsp)
0x0000000102fda3cf: mov %rdx,0x68(%rsp)
0x0000000102fda3d4: mov %rbx,0x60(%rsp)
0x0000000102fda3d9: mov %rbp,0x50(%rsp)
0x0000000102fda3de: mov %rsi,0x48(%rsp)
0x0000000102fda3e3: mov %rdi,0x40(%rsp)
0x0000000102fda3e8: mov %r8,0x38(%rsp)
0x0000000102fda3ed: mov %r9,0x30(%rsp)
0x0000000102fda3f2: mov %r10,0x28(%rsp)
0x0000000102fda3f7: mov %r11,0x20(%rsp)
0x0000000102fda3fc: mov %r12,0x18(%rsp)
0x0000000102fda401: mov %r13,0x10(%rsp)
0x0000000102fda406: mov %r14,0x8(%rsp)
0x0000000102fda40b: mov %r15,(%rsp)
0x0000000102fda40f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fda419: movabs $0x102fda3b9,%rsi ; {internal_word}
0x0000000102fda423: mov %rsp,%rdx
0x0000000102fda426: and $0xfffffffffffffff0,%rsp
0x0000000102fda42a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fda42f: hlt
[Deopt Handler Code]
0x0000000102fda430: movabs $0x102fda430,%r10 ; {section_word}
0x0000000102fda43a: push %r10
0x0000000102fda43c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fda441: hlt
0x0000000102fda442: hlt
0x0000000102fda443: hlt
0x0000000102fda444: hlt
0x0000000102fda445: hlt
0x0000000102fda446: hlt
0x0000000102fda447: hlt
<nmethod compile_id='30' compiler='C1' level='3' entry='0x0000000102fd8ce0' size='11024' address='0x0000000102fd8a50' relocation_offset='288' insts_offset='656' stub_offset='6384' scopes_data_offset='6712' scopes_pcs_offset='8240' dependencies_offset='10368' handler_table_offset='10376' nul_chk_table_offset='10952' method='java/io/BufferedReader readLine (Z)Ljava/lang/String;' bytes='304' count='176' backedge_count='3632' iicount='176' stamp='0.318'/>
<writer thread='6403'/>
<task_queued compile_id='34' method='java/lang/String charAt (I)C' bytes='29' count='5632' iicount='5632' stamp='0.318' comment='tiered' hot_count='5632'/>
<task_queued compile_id='35' method='java/lang/ref/Reference get ()Ljava/lang/Object;' bytes='5' count='384' iicount='384' level='1' stamp='0.318' comment='tiered' hot_count='384'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fdb590:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd997c0} &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)
0x0000000102fdb6e0: mov 0x8(%rsi),%r10d
0x0000000102fdb6e4: shl $0x3,%r10
0x0000000102fdb6e8: cmp %rax,%r10
0x0000000102fdb6eb: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdb6f1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fdb6fc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdb700: mov %eax,-0x14000(%rsp)
0x0000000102fdb707: push %rbp
0x0000000102fdb708: sub $0x30,%rsp
0x0000000102fdb70c: movabs $0x11be28630,%rax ; {metadata(method data for {method} {0x000000011bd997c0} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdb716: mov 0x64(%rax),%edi
0x0000000102fdb719: add $0x8,%edi
0x0000000102fdb71c: mov %edi,0x64(%rax)
0x0000000102fdb71f: movabs $0x11bd997c0,%rax ; {metadata({method} {0x000000011bd997c0} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdb729: and $0x1ff8,%edi
0x0000000102fdb72f: cmp $0x0,%edi
0x0000000102fdb732: je 0x0000000102fdb764 ;*iload_1
; - java.lang.CharacterDataLatin1::getProperties@0 (line 71)
0x0000000102fdb738: and $0xffff,%edx
0x0000000102fdb73e: movabs $0x76abd75b8,%rax ; {oop([I)}
0x0000000102fdb748: movslq %edx,%rsi
0x0000000102fdb74b: cmp 0xc(%rax),%edx ; implicit exception: dispatches to 0x0000000102fdb778
0x0000000102fdb74e: jae 0x0000000102fdb782
0x0000000102fdb754: mov 0x10(%rax,%rsi,4),%eax ;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
0x0000000102fdb758: add $0x30,%rsp
0x0000000102fdb75c: pop %rbp
0x0000000102fdb75d: test %eax,-0x183f663(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdb763: retq
0x0000000102fdb764: mov %rax,0x8(%rsp)
0x0000000102fdb769: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdb771: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=150}
;*synchronization entry
; - java.lang.CharacterDataLatin1::getProperties@-1 (line 71)
; {runtime_call}
0x0000000102fdb776: jmp 0x0000000102fdb738
0x0000000102fdb778: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=157}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; {runtime_call}
0x0000000102fdb77d: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=162}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; {runtime_call}
0x0000000102fdb782: mov %rdx,(%rsp)
0x0000000102fdb786: callq 0x0000000102fb8a80 ; OopMap{rax=Oop off=171}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; {runtime_call}
0x0000000102fdb78b: nop
0x0000000102fdb78c: nop
0x0000000102fdb78d: mov 0x288(%r15),%rax
0x0000000102fdb794: movabs $0x0,%r10
0x0000000102fdb79e: mov %r10,0x288(%r15)
0x0000000102fdb7a5: movabs $0x0,%r10
0x0000000102fdb7af: mov %r10,0x290(%r15)
0x0000000102fdb7b6: add $0x30,%rsp
0x0000000102fdb7ba: pop %rbp
0x0000000102fdb7bb: jmpq 0x0000000102fb8ea0 ; {runtime_call}
[Exception Handler]
[Stub Code]
0x0000000102fdb7c0: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fdb7c5: mov %rsp,-0x28(%rsp)
0x0000000102fdb7ca: sub $0x80,%rsp
0x0000000102fdb7d1: mov %rax,0x78(%rsp)
0x0000000102fdb7d6: mov %rcx,0x70(%rsp)
0x0000000102fdb7db: mov %rdx,0x68(%rsp)
0x0000000102fdb7e0: mov %rbx,0x60(%rsp)
0x0000000102fdb7e5: mov %rbp,0x50(%rsp)
0x0000000102fdb7ea: mov %rsi,0x48(%rsp)
0x0000000102fdb7ef: mov %rdi,0x40(%rsp)
0x0000000102fdb7f4: mov %r8,0x38(%rsp)
0x0000000102fdb7f9: mov %r9,0x30(%rsp)
0x0000000102fdb7fe: mov %r10,0x28(%rsp)
0x0000000102fdb803: mov %r11,0x20(%rsp)
0x0000000102fdb808: mov %r12,0x18(%rsp)
0x0000000102fdb80d: mov %r13,0x10(%rsp)
0x0000000102fdb812: mov %r14,0x8(%rsp)
0x0000000102fdb817: mov %r15,(%rsp)
0x0000000102fdb81b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fdb825: movabs $0x102fdb7c5,%rsi ; {internal_word}
0x0000000102fdb82f: mov %rsp,%rdx
0x0000000102fdb832: and $0xfffffffffffffff0,%rsp
0x0000000102fdb836: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fdb83b: hlt
[Deopt Handler Code]
0x0000000102fdb83c: movabs $0x102fdb83c,%r10 ; {section_word}
0x0000000102fdb846: push %r10
0x0000000102fdb848: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fdb84d: hlt
0x0000000102fdb84e: hlt
0x0000000102fdb84f: hlt
<nmethod compile_id='28' compiler='C1' level='3' entry='0x0000000102fdb6e0' size='920' address='0x0000000102fdb590' relocation_offset='288' insts_offset='336' stub_offset='560' scopes_data_offset='712' scopes_pcs_offset='760' dependencies_offset='888' nul_chk_table_offset='896' method='java/lang/CharacterDataLatin1 getProperties (I)I' bytes='11' count='723' iicount='723' stamp='0.320'/>
Decoding compiled method 0x0000000102fdb950:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bc0a2f8} &apos;get&apos; &apos;()Ljava/lang/Object;&apos; in &apos;java/lang/ref/Reference&apos;
# [sp+0x40] (sp of caller)
0x0000000102fdbaa0: mov 0x8(%rsi),%r10d
0x0000000102fdbaa4: shl $0x3,%r10
0x0000000102fdbaa8: cmp %rax,%r10
0x0000000102fdbaab: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdbab1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fdbabc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdbac0: mov %eax,-0x14000(%rsp)
0x0000000102fdbac7: push %rbp
0x0000000102fdbac8: sub $0x30,%rsp
0x0000000102fdbacc: mov 0xc(%rsi),%eax
0x0000000102fdbacf: shl $0x3,%rax ;*aload_0
; - java.lang.ref.Reference::get@0 (line 202)
0x0000000102fdbad3: add $0x30,%rsp
0x0000000102fdbad7: pop %rbp
0x0000000102fdbad8: test %eax,-0x183f9de(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdbade: retq
0x0000000102fdbadf: nop
0x0000000102fdbae0: nop
0x0000000102fdbae1: mov 0x288(%r15),%rax
0x0000000102fdbae8: movabs $0x0,%r10
0x0000000102fdbaf2: mov %r10,0x288(%r15)
0x0000000102fdbaf9: movabs $0x0,%r10
0x0000000102fdbb03: mov %r10,0x290(%r15)
0x0000000102fdbb0a: add $0x30,%rsp
0x0000000102fdbb0e: pop %rbp
0x0000000102fdbb0f: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fdbb14: hlt
0x0000000102fdbb15: hlt
0x0000000102fdbb16: hlt
0x0000000102fdbb17: hlt
0x0000000102fdbb18: hlt
0x0000000102fdbb19: hlt
0x0000000102fdbb1a: hlt
0x0000000102fdbb1b: hlt
0x0000000102fdbb1c: hlt
0x0000000102fdbb1d: hlt
0x0000000102fdbb1e: hlt
0x0000000102fdbb1f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fdbb20: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fdbb25: mov %rsp,-0x28(%rsp)
0x0000000102fdbb2a: sub $0x80,%rsp
0x0000000102fdbb31: mov %rax,0x78(%rsp)
0x0000000102fdbb36: mov %rcx,0x70(%rsp)
0x0000000102fdbb3b: mov %rdx,0x68(%rsp)
0x0000000102fdbb40: mov %rbx,0x60(%rsp)
0x0000000102fdbb45: mov %rbp,0x50(%rsp)
0x0000000102fdbb4a: mov %rsi,0x48(%rsp)
0x0000000102fdbb4f: mov %rdi,0x40(%rsp)
0x0000000102fdbb54: mov %r8,0x38(%rsp)
0x0000000102fdbb59: mov %r9,0x30(%rsp)
0x0000000102fdbb5e: mov %r10,0x28(%rsp)
0x0000000102fdbb63: mov %r11,0x20(%rsp)
0x0000000102fdbb68: mov %r12,0x18(%rsp)
0x0000000102fdbb6d: mov %r13,0x10(%rsp)
0x0000000102fdbb72: mov %r14,0x8(%rsp)
0x0000000102fdbb77: mov %r15,(%rsp)
0x0000000102fdbb7b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fdbb85: movabs $0x102fdbb25,%rsi ; {internal_word}
0x0000000102fdbb8f: mov %rsp,%rdx
0x0000000102fdbb92: and $0xfffffffffffffff0,%rsp
0x0000000102fdbb96: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fdbb9b: hlt
[Deopt Handler Code]
0x0000000102fdbb9c: movabs $0x102fdbb9c,%r10 ; {section_word}
0x0000000102fdbba6: push %r10
0x0000000102fdbba8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fdbbad: hlt
0x0000000102fdbbae: hlt
0x0000000102fdbbaf: hlt
<nmethod compile_id='35' compiler='C1' level='1' entry='0x0000000102fdbaa0' size='680' address='0x0000000102fdb950' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='624' dependencies_offset='672' method='java/lang/ref/Reference get ()Ljava/lang/Object;' bytes='5' count='395' iicount='395' stamp='0.321'/>
<writer thread='6403'/>
<task_queued compile_id='36' method='java/lang/String indexOf (I)I' bytes='7' count='384' iicount='384' level='3' stamp='0.321' comment='tiered' hot_count='384'/>
<writer thread='19459'/>
<sweeper state='finished' traversals='1' total_blobs='262' nmethods='28' adapters='149' free_code_cache='250485184' stamp='0.321'/>
<writer thread='18435'/>
Decoding compiled method 0x0000000102fde8d0:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe6d80} &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)
0x0000000102fdea20: mov 0x8(%rsi),%r10d
0x0000000102fdea24: shl $0x3,%r10
0x0000000102fdea28: cmp %r10,%rax
0x0000000102fdea2b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdea31: data32 xchg %ax,%ax
0x0000000102fdea34: nopl 0x0(%rax,%rax,1)
0x0000000102fdea3c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdea40: mov %eax,-0x14000(%rsp)
0x0000000102fdea47: push %rbp
0x0000000102fdea48: sub $0x20,%rsp ;*synchronization entry
; - java.lang.String::charAt@-1 (line 645)
0x0000000102fdea4c: test %edx,%edx
0x0000000102fdea4e: jl 0x0000000102fdea8d ;*iflt
; - java.lang.String::charAt@1 (line 645)
0x0000000102fdea50: mov 0xc(%rsi),%ebp ;*getfield value
; - java.lang.String::charAt@6 (line 645)
0x0000000102fdea53: mov 0xc(%r12,%rbp,8),%r10d ;*arraylength
; - java.lang.String::charAt@9 (line 645)
; implicit exception: dispatches to 0x0000000102fdeaa1
0x0000000102fdea58: cmp %r10d,%edx
0x0000000102fdea5b: jge 0x0000000102fdea8d ;*if_icmplt
; - java.lang.String::charAt@10 (line 645)
0x0000000102fdea5d: cmp %r10d,%edx
0x0000000102fdea60: jae 0x0000000102fdea78
0x0000000102fdea62: lea (%r12,%rbp,8),%r10
0x0000000102fdea66: movzwl 0x10(%r10,%rdx,2),%eax
0x0000000102fdea6c: add $0x20,%rsp
0x0000000102fdea70: pop %rbp
0x0000000102fdea71: test %eax,-0x1842a77(%rip) # 0x000000010179c000
; {poll_return}
0x0000000102fdea77: retq
0x0000000102fdea78: mov $0xffffffe4,%esi
0x0000000102fdea7d: mov %edx,(%rsp)
0x0000000102fdea80: data32 xchg %ax,%ax
0x0000000102fdea83: callq 0x0000000102f07120 ; OopMap{rbp=NarrowOop off=104}
;*caload
; - java.lang.String::charAt@27 (line 648)
; {runtime_call}
0x0000000102fdea88: callq 0x0000000102440ae4 ; {runtime_call}
0x0000000102fdea8d: mov $0x5,%esi
0x0000000102fdea92: mov %edx,%ebp
0x0000000102fdea94: data32 xchg %ax,%ax
0x0000000102fdea97: callq 0x0000000102f07120 ; OopMap{off=124}
;*new ; - java.lang.String::charAt@13 (line 646)
; {runtime_call}
0x0000000102fdea9c: callq 0x0000000102440ae4 ;*new
; - java.lang.String::charAt@13 (line 646)
; {runtime_call}
0x0000000102fdeaa1: mov $0xfffffff6,%esi
0x0000000102fdeaa6: nop
0x0000000102fdeaa7: callq 0x0000000102f07120 ; OopMap{off=140}
;*arraylength
; - java.lang.String::charAt@9 (line 645)
; {runtime_call}
0x0000000102fdeaac: callq 0x0000000102440ae4 ;*arraylength
; - java.lang.String::charAt@9 (line 645)
; {runtime_call}
0x0000000102fdeab1: hlt
0x0000000102fdeab2: hlt
0x0000000102fdeab3: hlt
0x0000000102fdeab4: hlt
0x0000000102fdeab5: hlt
0x0000000102fdeab6: hlt
0x0000000102fdeab7: hlt
0x0000000102fdeab8: hlt
0x0000000102fdeab9: hlt
0x0000000102fdeaba: hlt
0x0000000102fdeabb: hlt
0x0000000102fdeabc: hlt
0x0000000102fdeabd: hlt
0x0000000102fdeabe: hlt
0x0000000102fdeabf: hlt
[Exception Handler]
[Stub Code]
0x0000000102fdeac0: jmpq 0x0000000102fb8fa0 ; {no_reloc}
[Deopt Handler Code]
0x0000000102fdeac5: callq 0x0000000102fdeaca
0x0000000102fdeaca: subq $0x5,(%rsp)
0x0000000102fdeacf: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fdead4: hlt
0x0000000102fdead5: hlt
0x0000000102fdead6: hlt
0x0000000102fdead7: hlt
<nmethod compile_id='34' compiler='C2' level='4' entry='0x0000000102fdea20' size='824' address='0x0000000102fde8d0' relocation_offset='288' insts_offset='336' stub_offset='496' scopes_data_offset='528' scopes_pcs_offset='608' dependencies_offset='800' nul_chk_table_offset='808' method='java/lang/String charAt (I)C' bytes='29' count='6063' iicount='6063' stamp='0.329'/>
<make_not_entrant thread='18435' compile_id='6' compiler='C1' level='3' stamp='0.329'/>
<writer thread='6403'/>
<task_queued compile_id='37' method='java/net/URL getProtocol ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.329' comment='tiered' hot_count='128'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fde410:
Code:
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000011bccaab0} &apos;hash&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)
0x0000000102fde580: mov %eax,-0x14000(%rsp)
0x0000000102fde587: push %rbp
0x0000000102fde588: sub $0x30,%rsp
0x0000000102fde58c: movabs $0x11be286e0,%rdi ; {metadata(method data for {method} {0x000000011bccaab0} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x0000000102fde596: mov 0x64(%rdi),%ebx
0x0000000102fde599: add $0x8,%ebx
0x0000000102fde59c: mov %ebx,0x64(%rdi)
0x0000000102fde59f: movabs $0x11bccaab0,%rdi ; {metadata({method} {0x000000011bccaab0} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x0000000102fde5a9: and $0x1ff8,%ebx
0x0000000102fde5af: cmp $0x0,%ebx
0x0000000102fde5b2: je 0x0000000102fde6cc ;*aload_0
; - java.util.HashMap::hash@0 (line 338)
0x0000000102fde5b8: cmp $0x0,%rsi
0x0000000102fde5bc: movabs $0x11be286e0,%rdi ; {metadata(method data for {method} {0x000000011bccaab0} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x0000000102fde5c6: movabs $0x90,%rbx
0x0000000102fde5d0: jne 0x0000000102fde5e0
0x0000000102fde5d6: movabs $0xa0,%rbx
0x0000000102fde5e0: mov (%rdi,%rbx,1),%rax
0x0000000102fde5e4: lea 0x1(%rax),%rax
0x0000000102fde5e8: mov %rax,(%rdi,%rbx,1)
0x0000000102fde5ec: jne 0x0000000102fde60c ;*ifnonnull
; - java.util.HashMap::hash@1 (line 338)
0x0000000102fde5f2: movabs $0x11be286e0,%rsi ; {metadata(method data for {method} {0x000000011bccaab0} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x0000000102fde5fc: incl 0xb0(%rsi)
0x0000000102fde602: mov $0x0,%esi
0x0000000102fde607: jmpq 0x0000000102fde6bd ;*goto
; - java.util.HashMap::hash@5 (line 338)
0x0000000102fde60c: cmp (%rsi),%rax ;*invokevirtual hashCode
; - java.util.HashMap::hash@9 (line 338)
; implicit exception: dispatches to 0x0000000102fde6e3
0x0000000102fde60f: mov %rsi,%rdi
0x0000000102fde612: movabs $0x11be286e0,%rbx ; {metadata(method data for {method} {0x000000011bccaab0} &apos;hash&apos; &apos;(Ljava/lang/Object;)I&apos; in &apos;java/util/HashMap&apos;)}
0x0000000102fde61c: mov 0x8(%rdi),%edi
0x0000000102fde61f: shl $0x3,%rdi
0x0000000102fde623: cmp 0xd0(%rbx),%rdi
0x0000000102fde62a: jne 0x0000000102fde639
0x0000000102fde62c: addq $0x1,0xd8(%rbx)
0x0000000102fde634: jmpq 0x0000000102fde69f
0x0000000102fde639: cmp 0xe0(%rbx),%rdi
0x0000000102fde640: jne 0x0000000102fde64f
0x0000000102fde642: addq $0x1,0xe8(%rbx)
0x0000000102fde64a: jmpq 0x0000000102fde69f
0x0000000102fde64f: cmpq $0x0,0xd0(%rbx)
0x0000000102fde65a: jne 0x0000000102fde673
0x0000000102fde65c: mov %rdi,0xd0(%rbx)
0x0000000102fde663: movq $0x1,0xd8(%rbx)
0x0000000102fde66e: jmpq 0x0000000102fde69f
0x0000000102fde673: cmpq $0x0,0xe0(%rbx)
0x0000000102fde67e: jne 0x0000000102fde697
0x0000000102fde680: mov %rdi,0xe0(%rbx)
0x0000000102fde687: movq $0x1,0xe8(%rbx)
0x0000000102fde692: jmpq 0x0000000102fde69f
0x0000000102fde697: addq $0x1,0xc8(%rbx)
0x0000000102fde69f: nop
0x0000000102fde6a0: nop
0x0000000102fde6a1: nop
0x0000000102fde6a2: nop
0x0000000102fde6a3: nop
0x0000000102fde6a4: nop
0x0000000102fde6a5: movabs $0xffffffffffffffff,%rax
0x0000000102fde6af: callq 0x0000000102f05f60 ; OopMap{off=308}
;*invokevirtual hashCode
; - java.util.HashMap::hash@9 (line 338)
; {virtual_call}
0x0000000102fde6b4: mov %rax,%rsi
0x0000000102fde6b7: shr $0x10,%esi
0x0000000102fde6ba: xor %rax,%rsi
0x0000000102fde6bd: mov %rsi,%rax
0x0000000102fde6c0: add $0x30,%rsp
0x0000000102fde6c4: pop %rbp
0x0000000102fde6c5: test %eax,-0x18425cb(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fde6cb: retq
0x0000000102fde6cc: mov %rdi,0x8(%rsp)
0x0000000102fde6d1: movq $0xffffffffffffffff,(%rsp)
0x0000000102fde6d9: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=350}
;*synchronization entry
; - java.util.HashMap::hash@-1 (line 338)
; {runtime_call}
0x0000000102fde6de: jmpq 0x0000000102fde5b8
0x0000000102fde6e3: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=360}
;*invokevirtual hashCode
; - java.util.HashMap::hash@9 (line 338)
; {runtime_call}
0x0000000102fde6e8: nop
0x0000000102fde6e9: nop
0x0000000102fde6ea: mov 0x288(%r15),%rax
0x0000000102fde6f1: movabs $0x0,%r10
0x0000000102fde6fb: mov %r10,0x288(%r15)
0x0000000102fde702: movabs $0x0,%r10
0x0000000102fde70c: mov %r10,0x290(%r15)
0x0000000102fde713: add $0x30,%rsp
0x0000000102fde717: pop %rbp
0x0000000102fde718: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fde71d: hlt
0x0000000102fde71e: hlt
0x0000000102fde71f: hlt
[Stub Code]
0x0000000102fde720: nop ; {no_reloc}
0x0000000102fde721: nop
0x0000000102fde722: nop
0x0000000102fde723: nop
0x0000000102fde724: nop
0x0000000102fde725: movabs $0x0,%rbx ; {static_stub}
0x0000000102fde72f: jmpq 0x0000000102fde72f ; {runtime_call}
[Exception Handler]
0x0000000102fde734: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fde739: mov %rsp,-0x28(%rsp)
0x0000000102fde73e: sub $0x80,%rsp
0x0000000102fde745: mov %rax,0x78(%rsp)
0x0000000102fde74a: mov %rcx,0x70(%rsp)
0x0000000102fde74f: mov %rdx,0x68(%rsp)
0x0000000102fde754: mov %rbx,0x60(%rsp)
0x0000000102fde759: mov %rbp,0x50(%rsp)
0x0000000102fde75e: mov %rsi,0x48(%rsp)
0x0000000102fde763: mov %rdi,0x40(%rsp)
0x0000000102fde768: mov %r8,0x38(%rsp)
0x0000000102fde76d: mov %r9,0x30(%rsp)
0x0000000102fde772: mov %r10,0x28(%rsp)
0x0000000102fde777: mov %r11,0x20(%rsp)
0x0000000102fde77c: mov %r12,0x18(%rsp)
0x0000000102fde781: mov %r13,0x10(%rsp)
0x0000000102fde786: mov %r14,0x8(%rsp)
0x0000000102fde78b: mov %r15,(%rsp)
0x0000000102fde78f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fde799: movabs $0x102fde739,%rsi ; {internal_word}
0x0000000102fde7a3: mov %rsp,%rdx
0x0000000102fde7a6: and $0xfffffffffffffff0,%rsp
0x0000000102fde7aa: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fde7af: hlt
[Deopt Handler Code]
0x0000000102fde7b0: movabs $0x102fde7b0,%r10 ; {section_word}
0x0000000102fde7ba: push %r10
0x0000000102fde7bc: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fde7c1: hlt
0x0000000102fde7c2: hlt
0x0000000102fde7c3: hlt
0x0000000102fde7c4: hlt
0x0000000102fde7c5: hlt
0x0000000102fde7c6: hlt
0x0000000102fde7c7: hlt
<nmethod compile_id='29' compiler='C1' level='3' entry='0x0000000102fde580' size='1176' address='0x0000000102fde410' relocation_offset='288' insts_offset='368' stub_offset='784' scopes_data_offset='960' scopes_pcs_offset='1008' dependencies_offset='1152' nul_chk_table_offset='1160' method='java/util/HashMap hash (Ljava/lang/Object;)I' bytes='20' count='666' iicount='666' stamp='0.331'/>
<writer thread='6403'/>
<task_queued compile_id='38' method='java/io/File getPath ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.332' comment='tiered' hot_count='128'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fddfd0:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe8060} &apos;indexOf&apos; &apos;(I)I&apos; in &apos;java/lang/String&apos;
# this: rsi:rsi = &apos;java/lang/String&apos;
# parm0: rdx = int
# [sp+0x40] (sp of caller)
0x0000000102fde140: mov 0x8(%rsi),%r10d
0x0000000102fde144: shl $0x3,%r10
0x0000000102fde148: cmp %rax,%r10
0x0000000102fde14b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fde151: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fde15c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fde160: mov %eax,-0x14000(%rsp)
0x0000000102fde167: push %rbp
0x0000000102fde168: sub $0x30,%rsp
0x0000000102fde16c: movabs $0x11be29280,%rcx ; {metadata(method data for {method} {0x000000011bbe8060} &apos;indexOf&apos; &apos;(I)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fde176: mov 0x64(%rcx),%edi
0x0000000102fde179: add $0x8,%edi
0x0000000102fde17c: mov %edi,0x64(%rcx)
0x0000000102fde17f: movabs $0x11bbe8060,%rcx ; {metadata({method} {0x000000011bbe8060} &apos;indexOf&apos; &apos;(I)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fde189: and $0x1ff8,%edi
0x0000000102fde18f: cmp $0x0,%edi
0x0000000102fde192: je 0x0000000102fde240 ;*aload_0
; - java.lang.String::indexOf@0 (line 1490)
0x0000000102fde198: mov %rsi,%rcx
0x0000000102fde19b: movabs $0x11be29280,%rdi ; {metadata(method data for {method} {0x000000011bbe8060} &apos;indexOf&apos; &apos;(I)I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fde1a5: mov 0x8(%rcx),%ecx
0x0000000102fde1a8: shl $0x3,%rcx
0x0000000102fde1ac: cmp 0x98(%rdi),%rcx
0x0000000102fde1b3: jne 0x0000000102fde1c2
0x0000000102fde1b5: addq $0x1,0xa0(%rdi)
0x0000000102fde1bd: jmpq 0x0000000102fde228
0x0000000102fde1c2: cmp 0xa8(%rdi),%rcx
0x0000000102fde1c9: jne 0x0000000102fde1d8
0x0000000102fde1cb: addq $0x1,0xb0(%rdi)
0x0000000102fde1d3: jmpq 0x0000000102fde228
0x0000000102fde1d8: cmpq $0x0,0x98(%rdi)
0x0000000102fde1e3: jne 0x0000000102fde1fc
0x0000000102fde1e5: mov %rcx,0x98(%rdi)
0x0000000102fde1ec: movq $0x1,0xa0(%rdi)
0x0000000102fde1f7: jmpq 0x0000000102fde228
0x0000000102fde1fc: cmpq $0x0,0xa8(%rdi)
0x0000000102fde207: jne 0x0000000102fde220
0x0000000102fde209: mov %rcx,0xa8(%rdi)
0x0000000102fde210: movq $0x1,0xb0(%rdi)
0x0000000102fde21b: jmpq 0x0000000102fde228
0x0000000102fde220: addq $0x1,0x90(%rdi)
0x0000000102fde228: mov $0x0,%ecx ;*invokevirtual indexOf
; - java.lang.String::indexOf@3 (line 1490)
0x0000000102fde22d: nop
0x0000000102fde22e: nop
0x0000000102fde22f: callq 0x0000000102f05d60 ; OopMap{off=244}
;*invokevirtual indexOf
; - java.lang.String::indexOf@3 (line 1490)
; {optimized virtual_call}
0x0000000102fde234: add $0x30,%rsp
0x0000000102fde238: pop %rbp
0x0000000102fde239: test %eax,-0x184213f(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fde23f: retq
0x0000000102fde240: mov %rcx,0x8(%rsp)
0x0000000102fde245: movq $0xffffffffffffffff,(%rsp)
0x0000000102fde24d: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=274}
;*synchronization entry
; - java.lang.String::indexOf@-1 (line 1490)
; {runtime_call}
0x0000000102fde252: jmpq 0x0000000102fde198
0x0000000102fde257: nop
0x0000000102fde258: nop
0x0000000102fde259: mov 0x288(%r15),%rax
0x0000000102fde260: movabs $0x0,%r10
0x0000000102fde26a: mov %r10,0x288(%r15)
0x0000000102fde271: movabs $0x0,%r10
0x0000000102fde27b: mov %r10,0x290(%r15)
0x0000000102fde282: add $0x30,%rsp
0x0000000102fde286: pop %rbp
0x0000000102fde287: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fde28c: hlt
0x0000000102fde28d: hlt
0x0000000102fde28e: hlt
0x0000000102fde28f: hlt
0x0000000102fde290: hlt
0x0000000102fde291: hlt
0x0000000102fde292: hlt
0x0000000102fde293: hlt
0x0000000102fde294: hlt
0x0000000102fde295: hlt
0x0000000102fde296: hlt
0x0000000102fde297: hlt
0x0000000102fde298: hlt
0x0000000102fde299: hlt
0x0000000102fde29a: hlt
0x0000000102fde29b: hlt
0x0000000102fde29c: hlt
0x0000000102fde29d: hlt
0x0000000102fde29e: hlt
0x0000000102fde29f: hlt
[Stub Code]
0x0000000102fde2a0: nop ; {no_reloc}
0x0000000102fde2a1: nop
0x0000000102fde2a2: nop
0x0000000102fde2a3: nop
0x0000000102fde2a4: nop
0x0000000102fde2a5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fde2af: jmpq 0x0000000102fde2af ; {runtime_call}
[Exception Handler]
0x0000000102fde2b4: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fde2b9: mov %rsp,-0x28(%rsp)
0x0000000102fde2be: sub $0x80,%rsp
0x0000000102fde2c5: mov %rax,0x78(%rsp)
0x0000000102fde2ca: mov %rcx,0x70(%rsp)
0x0000000102fde2cf: mov %rdx,0x68(%rsp)
0x0000000102fde2d4: mov %rbx,0x60(%rsp)
0x0000000102fde2d9: mov %rbp,0x50(%rsp)
0x0000000102fde2de: mov %rsi,0x48(%rsp)
0x0000000102fde2e3: mov %rdi,0x40(%rsp)
0x0000000102fde2e8: mov %r8,0x38(%rsp)
0x0000000102fde2ed: mov %r9,0x30(%rsp)
0x0000000102fde2f2: mov %r10,0x28(%rsp)
0x0000000102fde2f7: mov %r11,0x20(%rsp)
0x0000000102fde2fc: mov %r12,0x18(%rsp)
0x0000000102fde301: mov %r13,0x10(%rsp)
0x0000000102fde306: mov %r14,0x8(%rsp)
0x0000000102fde30b: mov %r15,(%rsp)
0x0000000102fde30f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fde319: movabs $0x102fde2b9,%rsi ; {internal_word}
0x0000000102fde323: mov %rsp,%rdx
0x0000000102fde326: and $0xfffffffffffffff0,%rsp
0x0000000102fde32a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fde32f: hlt
[Deopt Handler Code]
0x0000000102fde330: movabs $0x102fde330,%r10 ; {section_word}
0x0000000102fde33a: push %r10
0x0000000102fde33c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fde341: hlt
0x0000000102fde342: hlt
0x0000000102fde343: hlt
0x0000000102fde344: hlt
0x0000000102fde345: hlt
0x0000000102fde346: hlt
0x0000000102fde347: hlt
<nmethod compile_id='36' compiler='C1' level='3' entry='0x0000000102fde140' size='1040' address='0x0000000102fddfd0' relocation_offset='288' insts_offset='368' stub_offset='720' scopes_data_offset='896' scopes_pcs_offset='936' dependencies_offset='1032' method='java/lang/String indexOf (I)I' bytes='7' count='394' iicount='394' stamp='0.334'/>
<writer thread='6403'/>
<task_queued compile_id='39' method='java/lang/StringCoding$StringEncoder requestedCharsetName ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.334' comment='tiered' hot_count='128'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fddb10:
Code:
[Entry Point]
[Verified Entry Point]
[Constants]
# {method} {0x000000011bc69230} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;
# parm0: rsi = int
# [sp+0x40] (sp of caller)
0x0000000102fddc80: mov %eax,-0x14000(%rsp)
0x0000000102fddc87: push %rbp
0x0000000102fddc88: sub $0x30,%rsp
0x0000000102fddc8c: movabs $0x11be29360,%rdi ; {metadata(method data for {method} {0x000000011bc69230} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000102fddc96: mov 0x64(%rdi),%ebx
0x0000000102fddc99: add $0x8,%ebx
0x0000000102fddc9c: mov %ebx,0x64(%rdi)
0x0000000102fddc9f: movabs $0x11bc69230,%rdi ; {metadata({method} {0x000000011bc69230} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000102fddca9: and $0x1ff8,%ebx
0x0000000102fddcaf: cmp $0x0,%ebx
0x0000000102fddcb2: je 0x0000000102fddda8 ;*getstatic $assertionsDisabled
; - java.lang.Character::toUpperCaseEx@0 (line 7137)
0x0000000102fddcb8: movabs $0x11be29360,%rdi ; {metadata(method data for {method} {0x000000011bc69230} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000102fddcc2: incl 0x90(%rdi) ;*ifne
; - java.lang.Character::toUpperCaseEx@3 (line 7137)
0x0000000102fddcc8: movabs $0x11be29360,%rdi ; {metadata(method data for {method} {0x000000011bc69230} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000102fddcd2: addq $0x1,0xf0(%rdi)
0x0000000102fddcda: mov %rsi,%rdi
0x0000000102fddcdd: mov %rdi,%rsi ;*invokestatic of
; - java.lang.Character::toUpperCaseEx@22 (line 7138)
0x0000000102fddce0: mov %edi,0x20(%rsp)
0x0000000102fddce4: nop
0x0000000102fddce5: nop
0x0000000102fddce6: nop
0x0000000102fddce7: callq 0x0000000102f06160 ; OopMap{off=108}
;*invokestatic of
; - java.lang.Character::toUpperCaseEx@22 (line 7138)
; {static_call}
0x0000000102fddcec: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fdddbf
0x0000000102fddcef: mov %rax,%rdx
0x0000000102fddcf2: movabs $0x11be29360,%rsi ; {metadata(method data for {method} {0x000000011bc69230} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/Character&apos;)}
0x0000000102fddcfc: mov 0x8(%rdx),%edx
0x0000000102fddcff: shl $0x3,%rdx
0x0000000102fddd03: cmp 0x108(%rsi),%rdx
0x0000000102fddd0a: jne 0x0000000102fddd19
0x0000000102fddd0c: addq $0x1,0x110(%rsi)
0x0000000102fddd14: jmpq 0x0000000102fddd7f
0x0000000102fddd19: cmp 0x118(%rsi),%rdx
0x0000000102fddd20: jne 0x0000000102fddd2f
0x0000000102fddd22: addq $0x1,0x120(%rsi)
0x0000000102fddd2a: jmpq 0x0000000102fddd7f
0x0000000102fddd2f: cmpq $0x0,0x108(%rsi)
0x0000000102fddd3a: jne 0x0000000102fddd53
0x0000000102fddd3c: mov %rdx,0x108(%rsi)
0x0000000102fddd43: movq $0x1,0x110(%rsi)
0x0000000102fddd4e: jmpq 0x0000000102fddd7f
0x0000000102fddd53: cmpq $0x0,0x118(%rsi)
0x0000000102fddd5e: jne 0x0000000102fddd77
0x0000000102fddd60: mov %rdx,0x118(%rsi)
0x0000000102fddd67: movq $0x1,0x120(%rsi)
0x0000000102fddd72: jmpq 0x0000000102fddd7f
0x0000000102fddd77: addq $0x1,0x100(%rsi)
0x0000000102fddd7f: mov 0x20(%rsp),%edx
0x0000000102fddd83: mov %rax,%rsi ;*invokevirtual toUpperCaseEx
; - java.lang.Character::toUpperCaseEx@26 (line 7138)
0x0000000102fddd86: nop
0x0000000102fddd87: nop
0x0000000102fddd88: nop
0x0000000102fddd89: nop
0x0000000102fddd8a: nop
0x0000000102fddd8b: nop
0x0000000102fddd8c: nop
0x0000000102fddd8d: movabs $0xffffffffffffffff,%rax
0x0000000102fddd97: callq 0x0000000102f05f60 ; OopMap{off=284}
;*invokevirtual toUpperCaseEx
; - java.lang.Character::toUpperCaseEx@26 (line 7138)
; {virtual_call}
0x0000000102fddd9c: add $0x30,%rsp
0x0000000102fddda0: pop %rbp
0x0000000102fddda1: test %eax,-0x1841ca7(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fddda7: retq
0x0000000102fddda8: mov %rdi,0x8(%rsp)
0x0000000102fdddad: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdddb5: callq 0x0000000102fbd9a0 ; OopMap{off=314}
;*synchronization entry
; - java.lang.Character::toUpperCaseEx@-1 (line 7137)
; {runtime_call}
0x0000000102fdddba: jmpq 0x0000000102fddcb8
0x0000000102fdddbf: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=324}
;*invokevirtual toUpperCaseEx
; - java.lang.Character::toUpperCaseEx@26 (line 7138)
; {runtime_call}
0x0000000102fdddc4: nop
0x0000000102fdddc5: nop
0x0000000102fdddc6: mov 0x288(%r15),%rax
0x0000000102fdddcd: movabs $0x0,%r10
0x0000000102fdddd7: mov %r10,0x288(%r15)
0x0000000102fdddde: movabs $0x0,%r10
0x0000000102fddde8: mov %r10,0x290(%r15)
0x0000000102fdddef: add $0x30,%rsp
0x0000000102fdddf3: pop %rbp
0x0000000102fdddf4: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fdddf9: hlt
0x0000000102fdddfa: hlt
0x0000000102fdddfb: hlt
0x0000000102fdddfc: hlt
0x0000000102fdddfd: hlt
0x0000000102fdddfe: hlt
0x0000000102fdddff: hlt
[Stub Code]
0x0000000102fdde00: nop ; {no_reloc}
0x0000000102fdde01: nop
0x0000000102fdde02: nop
0x0000000102fdde03: nop
0x0000000102fdde04: nop
0x0000000102fdde05: movabs $0x0,%rbx ; {static_stub}
0x0000000102fdde0f: jmpq 0x0000000102fdde0f ; {runtime_call}
0x0000000102fdde14: nop
0x0000000102fdde15: movabs $0x0,%rbx ; {static_stub}
0x0000000102fdde1f: jmpq 0x0000000102fdde1f ; {runtime_call}
[Exception Handler]
0x0000000102fdde24: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fdde29: mov %rsp,-0x28(%rsp)
0x0000000102fdde2e: sub $0x80,%rsp
0x0000000102fdde35: mov %rax,0x78(%rsp)
0x0000000102fdde3a: mov %rcx,0x70(%rsp)
0x0000000102fdde3f: mov %rdx,0x68(%rsp)
0x0000000102fdde44: mov %rbx,0x60(%rsp)
0x0000000102fdde49: mov %rbp,0x50(%rsp)
0x0000000102fdde4e: mov %rsi,0x48(%rsp)
0x0000000102fdde53: mov %rdi,0x40(%rsp)
0x0000000102fdde58: mov %r8,0x38(%rsp)
0x0000000102fdde5d: mov %r9,0x30(%rsp)
0x0000000102fdde62: mov %r10,0x28(%rsp)
0x0000000102fdde67: mov %r11,0x20(%rsp)
0x0000000102fdde6c: mov %r12,0x18(%rsp)
0x0000000102fdde71: mov %r13,0x10(%rsp)
0x0000000102fdde76: mov %r14,0x8(%rsp)
0x0000000102fdde7b: mov %r15,(%rsp)
0x0000000102fdde7f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fdde89: movabs $0x102fdde29,%rsi ; {internal_word}
0x0000000102fdde93: mov %rsp,%rdx
0x0000000102fdde96: and $0xfffffffffffffff0,%rsp
0x0000000102fdde9a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fdde9f: hlt
[Deopt Handler Code]
0x0000000102fddea0: movabs $0x102fddea0,%r10 ; {section_word}
0x0000000102fddeaa: push %r10
0x0000000102fddeac: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fddeb1: hlt
0x0000000102fddeb2: hlt
0x0000000102fddeb3: hlt
0x0000000102fddeb4: hlt
0x0000000102fddeb5: hlt
0x0000000102fddeb6: hlt
0x0000000102fddeb7: hlt
<nmethod compile_id='31' compiler='C1' level='3' entry='0x0000000102fddc80' size='1184' address='0x0000000102fddb10' relocation_offset='288' insts_offset='368' stub_offset='752' scopes_data_offset='944' scopes_pcs_offset='1000' dependencies_offset='1160' nul_chk_table_offset='1168' method='java/lang/Character toUpperCaseEx (I)I' bytes='30' count='400' iicount='400' stamp='0.337'/>
Decoding compiled method 0x0000000102fdcd90:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd9a5c8} &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)
0x0000000102fdcf00: mov 0x8(%rsi),%r10d
0x0000000102fdcf04: shl $0x3,%r10
0x0000000102fdcf08: cmp %rax,%r10
0x0000000102fdcf0b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdcf11: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fdcf1c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdcf20: mov %eax,-0x14000(%rsp)
0x0000000102fdcf27: push %rbp
0x0000000102fdcf28: sub $0x40,%rsp
0x0000000102fdcf2c: movabs $0x11be294a8,%rax ; {metadata(method data for {method} {0x000000011bd9a5c8} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdcf36: mov 0x64(%rax),%edi
0x0000000102fdcf39: add $0x8,%edi
0x0000000102fdcf3c: mov %edi,0x64(%rax)
0x0000000102fdcf3f: movabs $0x11bd9a5c8,%rax ; {metadata({method} {0x000000011bd9a5c8} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdcf49: and $0x1ff8,%edi
0x0000000102fdcf4f: cmp $0x0,%edi
0x0000000102fdcf52: je 0x0000000102fdd0a8 ;*iload_1
; - java.lang.CharacterDataLatin1::toUpperCaseEx@0 (line 222)
0x0000000102fdcf58: movabs $0x11be294a8,%rax ; {metadata(method data for {method} {0x000000011bd9a5c8} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdcf62: movabs $0x7c0035dc8,%r10 ; {metadata(&apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdcf6c: mov %r10,0x98(%rax)
0x0000000102fdcf73: addq $0x1,0xa0(%rax)
0x0000000102fdcf7b: movabs $0x11be28630,%rax ; {metadata(method data for {method} {0x000000011bd997c0} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdcf85: mov 0x64(%rax),%esi
0x0000000102fdcf88: add $0x8,%esi
0x0000000102fdcf8b: mov %esi,0x64(%rax)
0x0000000102fdcf8e: movabs $0x11bd997c0,%rax ; {metadata({method} {0x000000011bd997c0} &apos;getProperties&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdcf98: and $0x7ffff8,%esi
0x0000000102fdcf9e: cmp $0x0,%esi
0x0000000102fdcfa1: je 0x0000000102fdd0bf
0x0000000102fdcfa7: mov %rdx,%rax
0x0000000102fdcfaa: and $0xffff,%eax
0x0000000102fdcfb0: movabs $0x76abd75b8,%rsi ; {oop([I)}
0x0000000102fdcfba: movslq %eax,%rdi
0x0000000102fdcfbd: cmp 0xc(%rsi),%eax ; implicit exception: dispatches to 0x0000000102fdd0d6
0x0000000102fdcfc0: jae 0x0000000102fdd0e0
0x0000000102fdcfc6: mov 0x10(%rsi,%rdi,4),%eax ;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223)
0x0000000102fdcfca: mov %rax,%rsi
0x0000000102fdcfcd: and $0x10000,%esi
0x0000000102fdcfd3: cmp $0x0,%esi
0x0000000102fdcfd6: movabs $0x11be294a8,%rsi ; {metadata(method data for {method} {0x000000011bd9a5c8} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdcfe0: movabs $0xc0,%rdi
0x0000000102fdcfea: je 0x0000000102fdcffa
0x0000000102fdcff0: movabs $0xd0,%rdi
0x0000000102fdcffa: mov (%rsi,%rdi,1),%rbx
0x0000000102fdcffe: lea 0x1(%rbx),%rbx
0x0000000102fdd002: mov %rbx,(%rsi,%rdi,1)
0x0000000102fdd006: je 0x0000000102fdd099 ;*ifeq
; - java.lang.CharacterDataLatin1::toUpperCaseEx@12 (line 225)
0x0000000102fdd00c: mov %rax,%rsi
0x0000000102fdd00f: and $0x7fc0000,%esi
0x0000000102fdd015: cmp $0x7fc0000,%esi
0x0000000102fdd01b: movabs $0x11be294a8,%rsi ; {metadata(method data for {method} {0x000000011bd9a5c8} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdd025: movabs $0xe0,%rdi
0x0000000102fdd02f: je 0x0000000102fdd03f
0x0000000102fdd035: movabs $0xf0,%rdi
0x0000000102fdd03f: mov (%rsi,%rdi,1),%rbx
0x0000000102fdd043: lea 0x1(%rbx),%rbx
0x0000000102fdd047: mov %rbx,(%rsi,%rdi,1)
0x0000000102fdd04b: jne 0x0000000102fdd081 ;*if_icmpeq
; - java.lang.CharacterDataLatin1::toUpperCaseEx@21 (line 226)
0x0000000102fdd051: cmp $0xb5,%edx
0x0000000102fdd057: je 0x0000000102fdd067 ;*lookupswitch
; - java.lang.CharacterDataLatin1::toUpperCaseEx@41 (line 231)
0x0000000102fdd05d: mov $0xffffffff,%edx
0x0000000102fdd062: jmpq 0x0000000102fdd099 ;*iload_2
; - java.lang.CharacterDataLatin1::toUpperCaseEx@69 (line 238)
0x0000000102fdd067: movabs $0x11be294a8,%rax ; {metadata(method data for {method} {0x000000011bd9a5c8} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdd071: incl 0x148(%rax)
0x0000000102fdd077: mov $0x39c,%edx
0x0000000102fdd07c: jmpq 0x0000000102fdd099 ;*goto
; - java.lang.CharacterDataLatin1::toUpperCaseEx@64 (line 233)
0x0000000102fdd081: shl $0x5,%eax
0x0000000102fdd084: sar $0x17,%eax
0x0000000102fdd087: sub %eax,%edx
0x0000000102fdd089: movabs $0x11be294a8,%rax ; {metadata(method data for {method} {0x000000011bd9a5c8} &apos;toUpperCaseEx&apos; &apos;(I)I&apos; in &apos;java/lang/CharacterDataLatin1&apos;)}
0x0000000102fdd093: incl 0x100(%rax) ;*goto
; - java.lang.CharacterDataLatin1::toUpperCaseEx@37 (line 229)
0x0000000102fdd099: mov %rdx,%rax
0x0000000102fdd09c: add $0x40,%rsp
0x0000000102fdd0a0: pop %rbp
0x0000000102fdd0a1: test %eax,-0x1840fa7(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdd0a7: retq
0x0000000102fdd0a8: mov %rax,0x8(%rsp)
0x0000000102fdd0ad: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdd0b5: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=442}
;*synchronization entry
; - java.lang.CharacterDataLatin1::toUpperCaseEx@-1 (line 222)
; {runtime_call}
0x0000000102fdd0ba: jmpq 0x0000000102fdcf58
0x0000000102fdd0bf: mov %rax,0x8(%rsp)
0x0000000102fdd0c4: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdd0cc: callq 0x0000000102fbd9a0 ; OopMap{off=465}
;*synchronization entry
; - java.lang.CharacterDataLatin1::getProperties@-1 (line 71)
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223)
; {runtime_call}
0x0000000102fdd0d1: jmpq 0x0000000102fdcfa7
0x0000000102fdd0d6: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=475}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223)
; {runtime_call}
0x0000000102fdd0db: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop off=480}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223)
; {runtime_call}
0x0000000102fdd0e0: mov %rax,(%rsp)
0x0000000102fdd0e4: callq 0x0000000102fb8a80 ; OopMap{rsi=Oop off=489}
;*iaload
; - java.lang.CharacterDataLatin1::getProperties@7 (line 72)
; - java.lang.CharacterDataLatin1::toUpperCaseEx@4 (line 223)
; {runtime_call}
0x0000000102fdd0e9: nop
0x0000000102fdd0ea: nop
0x0000000102fdd0eb: mov 0x288(%r15),%rax
0x0000000102fdd0f2: movabs $0x0,%r10
0x0000000102fdd0fc: mov %r10,0x288(%r15)
0x0000000102fdd103: movabs $0x0,%r10
0x0000000102fdd10d: mov %r10,0x290(%r15)
0x0000000102fdd114: add $0x40,%rsp
0x0000000102fdd118: pop %rbp
0x0000000102fdd119: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fdd11e: hlt
0x0000000102fdd11f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fdd120: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fdd125: mov %rsp,-0x28(%rsp)
0x0000000102fdd12a: sub $0x80,%rsp
0x0000000102fdd131: mov %rax,0x78(%rsp)
0x0000000102fdd136: mov %rcx,0x70(%rsp)
0x0000000102fdd13b: mov %rdx,0x68(%rsp)
0x0000000102fdd140: mov %rbx,0x60(%rsp)
0x0000000102fdd145: mov %rbp,0x50(%rsp)
0x0000000102fdd14a: mov %rsi,0x48(%rsp)
0x0000000102fdd14f: mov %rdi,0x40(%rsp)
0x0000000102fdd154: mov %r8,0x38(%rsp)
0x0000000102fdd159: mov %r9,0x30(%rsp)
0x0000000102fdd15e: mov %r10,0x28(%rsp)
0x0000000102fdd163: mov %r11,0x20(%rsp)
0x0000000102fdd168: mov %r12,0x18(%rsp)
0x0000000102fdd16d: mov %r13,0x10(%rsp)
0x0000000102fdd172: mov %r14,0x8(%rsp)
0x0000000102fdd177: mov %r15,(%rsp)
0x0000000102fdd17b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fdd185: movabs $0x102fdd125,%rsi ; {internal_word}
0x0000000102fdd18f: mov %rsp,%rdx
0x0000000102fdd192: and $0xfffffffffffffff0,%rsp
0x0000000102fdd196: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fdd19b: hlt
[Deopt Handler Code]
0x0000000102fdd19c: movabs $0x102fdd19c,%r10 ; {section_word}
0x0000000102fdd1a6: push %r10
0x0000000102fdd1a8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fdd1ad: hlt
0x0000000102fdd1ae: hlt
0x0000000102fdd1af: hlt
<nmethod compile_id='32' compiler='C1' level='3' entry='0x0000000102fdcf00' size='1472' address='0x0000000102fdcd90' relocation_offset='288' insts_offset='368' stub_offset='912' scopes_data_offset='1080' scopes_pcs_offset='1200' dependencies_offset='1440' nul_chk_table_offset='1448' method='java/lang/CharacterDataLatin1 toUpperCaseEx (I)I' bytes='71' count='448' iicount='448' stamp='0.340'/>
<writer thread='6403'/>
<task_queued compile_id='40' method='java/lang/String startsWith (Ljava/lang/String;I)Z' bytes='72' count='384' backedge_count='239' iicount='384' level='3' stamp='0.340' comment='tiered' hot_count='384'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fdc650:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bbe7dc0} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;
# this: rsi:rsi = &apos;java/lang/String&apos;
# parm0: rdx:rdx = &apos;java/lang/String&apos;
# parm1: rcx = int
# [sp+0x40] (sp of caller)
0x0000000102fdc7c0: mov 0x8(%rsi),%r10d
0x0000000102fdc7c4: shl $0x3,%r10
0x0000000102fdc7c8: cmp %rax,%r10
0x0000000102fdc7cb: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdc7d1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fdc7dc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdc7e0: mov %eax,-0x14000(%rsp)
0x0000000102fdc7e7: push %rbp
0x0000000102fdc7e8: sub $0x30,%rsp
0x0000000102fdc7ec: movabs $0x11be29628,%rax ; {metadata(method data for {method} {0x000000011bbe7dc0} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdc7f6: mov 0x64(%rax),%edi
0x0000000102fdc7f9: add $0x8,%edi
0x0000000102fdc7fc: mov %edi,0x64(%rax)
0x0000000102fdc7ff: movabs $0x11bbe7dc0,%rax ; {metadata({method} {0x000000011bbe7dc0} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdc809: and $0x1ff8,%edi
0x0000000102fdc80f: cmp $0x0,%edi
0x0000000102fdc812: je 0x0000000102fdc9c7 ;*aload_0
; - java.lang.String::startsWith@0 (line 1390)
0x0000000102fdc818: mov 0xc(%rsi),%eax
0x0000000102fdc81b: shl $0x3,%rax ;*getfield value
; - java.lang.String::startsWith@1 (line 1390)
0x0000000102fdc81f: mov 0xc(%rdx),%esi ; implicit exception: dispatches to 0x0000000102fdc9de
0x0000000102fdc822: shl $0x3,%rsi ;*getfield value
; - java.lang.String::startsWith@9 (line 1392)
0x0000000102fdc826: mov 0xc(%rsi),%edi ;*arraylength
; - java.lang.String::startsWith@21 (line 1394)
; implicit exception: dispatches to 0x0000000102fdc9e3
0x0000000102fdc829: cmp $0x0,%ecx
0x0000000102fdc82c: movabs $0x11be29628,%rbx ; {metadata(method data for {method} {0x000000011bbe7dc0} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdc836: movabs $0x90,%rdx
0x0000000102fdc840: jl 0x0000000102fdc850
0x0000000102fdc846: movabs $0xa0,%rdx
0x0000000102fdc850: mov (%rbx,%rdx,1),%r8
0x0000000102fdc854: lea 0x1(%r8),%r8
0x0000000102fdc858: mov %r8,(%rbx,%rdx,1)
0x0000000102fdc85c: jl 0x0000000102fdc994 ;*iflt
; - java.lang.String::startsWith@25 (line 1396)
0x0000000102fdc862: mov 0xc(%rax),%ebx ;*arraylength
; - java.lang.String::startsWith@33 (line 1396)
; implicit exception: dispatches to 0x0000000102fdc9e8
0x0000000102fdc865: sub %edi,%ebx
0x0000000102fdc867: cmp %ebx,%ecx
0x0000000102fdc869: movabs $0x11be29628,%rbx ; {metadata(method data for {method} {0x000000011bbe7dc0} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdc873: movabs $0xb0,%rdx
0x0000000102fdc87d: jle 0x0000000102fdc88d
0x0000000102fdc883: movabs $0xc0,%rdx
0x0000000102fdc88d: mov (%rbx,%rdx,1),%r8
0x0000000102fdc891: lea 0x1(%r8),%r8
0x0000000102fdc895: mov %r8,(%rbx,%rdx,1)
0x0000000102fdc899: jg 0x0000000102fdc994 ;*if_icmple
; - java.lang.String::startsWith@37 (line 1396)
0x0000000102fdc89f: mov $0x0,%ebx
0x0000000102fdc8a4: jmpq 0x0000000102fdc954 ;*iinc
; - java.lang.String::startsWith@42 (line 1399)
0x0000000102fdc8a9: nopl 0x0(%rax)
0x0000000102fdc8b0: mov %rcx,%rdx
0x0000000102fdc8b3: inc %edx
0x0000000102fdc8b5: movslq %ecx,%r8
0x0000000102fdc8b8: cmp 0xc(%rax),%ecx
0x0000000102fdc8bb: jae 0x0000000102fdc9ed
0x0000000102fdc8c1: movzwl 0x10(%rax,%r8,2),%ecx ;*caload
; - java.lang.String::startsWith@56 (line 1400)
0x0000000102fdc8c7: mov %rbx,%r8
0x0000000102fdc8ca: inc %r8d
0x0000000102fdc8cd: movslq %ebx,%r9
0x0000000102fdc8d0: cmp 0xc(%rsi),%ebx
0x0000000102fdc8d3: jae 0x0000000102fdc9f6
0x0000000102fdc8d9: movzwl 0x10(%rsi,%r9,2),%ebx ;*caload
; - java.lang.String::startsWith@64 (line 1400)
0x0000000102fdc8df: movabs $0x11be29628,%r9 ; {metadata(method data for {method} {0x000000011bbe7dc0} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdc8e9: mov 0x68(%r9),%r11d
0x0000000102fdc8ed: add $0x8,%r11d
0x0000000102fdc8f1: mov %r11d,0x68(%r9)
0x0000000102fdc8f5: movabs $0x11bbe7dc0,%r9 ; {metadata({method} {0x000000011bbe7dc0} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdc8ff: and $0xfff8,%r11d
0x0000000102fdc906: cmp $0x0,%r11d
0x0000000102fdc90a: je 0x0000000102fdc9ff ; OopMap{rsi=Oop rax=Oop off=336}
;*if_icmpeq
; - java.lang.String::startsWith@65 (line 1400)
0x0000000102fdc910: test %eax,-0x1840816(%rip) # 0x000000010179c100
; {poll}
0x0000000102fdc916: cmp %ebx,%ecx
0x0000000102fdc918: movabs $0x11be29628,%rbx ; {metadata(method data for {method} {0x000000011bbe7dc0} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdc922: movabs $0xf0,%rcx
0x0000000102fdc92c: je 0x0000000102fdc93c
0x0000000102fdc932: movabs $0x100,%rcx
0x0000000102fdc93c: mov (%rbx,%rcx,1),%r9
0x0000000102fdc940: lea 0x1(%r9),%r9
0x0000000102fdc944: mov %r9,(%rbx,%rcx,1)
0x0000000102fdc948: jne 0x0000000102fdc9a5 ;*if_icmpeq
; - java.lang.String::startsWith@65 (line 1400)
0x0000000102fdc94e: mov %r8,%rbx
0x0000000102fdc951: mov %rdx,%rcx
<writer thread='6403'/>
[Loaded sun.misc.URLClassPath$FileLoader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
;*iinc ; - java.lang.String::startsWith@42 (line 1399)
0x0000000102fdc954: dec %edi
0x0000000102fdc956: cmp $0x0,%edi
0x0000000102fdc959: movabs $0x11be29628,%rdx ; {metadata(method data for {method} {0x000000011bbe7dc0} &apos;startsWith&apos; &apos;(Ljava/lang/String;I)Z&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdc963: movabs $0xd0,%r8
0x0000000102fdc96d: jl 0x0000000102fdc97d
0x0000000102fdc973: movabs $0xe0,%r8
0x0000000102fdc97d: mov (%rdx,%r8,1),%r9
0x0000000102fdc981: lea 0x1(%r9),%r9
0x0000000102fdc985: mov %r9,(%rdx,%r8,1)
0x0000000102fdc989: jl 0x0000000102fdc9b6
0x0000000102fdc98f: jmpq 0x0000000102fdc8b0 ;*iflt
; - java.lang.String::startsWith@47 (line 1399)
0x0000000102fdc994: mov $0x0,%eax
0x0000000102fdc999: add $0x30,%rsp
0x0000000102fdc99d: pop %rbp
0x0000000102fdc99e: test %eax,-0x18408a4(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdc9a4: retq ;*ireturn
; - java.lang.String::startsWith@41 (line 1397)
0x0000000102fdc9a5: mov $0x0,%eax
0x0000000102fdc9aa: add $0x30,%rsp
0x0000000102fdc9ae: pop %rbp
0x0000000102fdc9af: test %eax,-0x18408b5(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdc9b5: retq ;*ireturn
; - java.lang.String::startsWith@69 (line 1401)
0x0000000102fdc9b6: mov $0x1,%eax
0x0000000102fdc9bb: add $0x30,%rsp
0x0000000102fdc9bf: pop %rbp
0x0000000102fdc9c0: test %eax,-0x18408c6(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdc9c6: retq
0x0000000102fdc9c7: mov %rax,0x8(%rsp)
0x0000000102fdc9cc: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdc9d4: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=537}
;*synchronization entry
; - java.lang.String::startsWith@-1 (line 1390)
; {runtime_call}
0x0000000102fdc9d9: jmpq 0x0000000102fdc818
0x0000000102fdc9de: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=547}
;*getfield value
; - java.lang.String::startsWith@9 (line 1392)
; {runtime_call}
0x0000000102fdc9e3: callq 0x0000000102fb90c0 ; OopMap{rax=Oop rsi=Oop off=552}
;*arraylength
; - java.lang.String::startsWith@21 (line 1394)
; {runtime_call}
0x0000000102fdc9e8: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rax=Oop off=557}
;*arraylength
; - java.lang.String::startsWith@33 (line 1396)
; {runtime_call}
0x0000000102fdc9ed: mov %rcx,(%rsp)
0x0000000102fdc9f1: callq 0x0000000102fb8a80 ; OopMap{rsi=Oop rax=Oop off=566}
;*caload
; - java.lang.String::startsWith@56 (line 1400)
; {runtime_call}
0x0000000102fdc9f6: mov %rbx,(%rsp)
0x0000000102fdc9fa: callq 0x0000000102fb8a80 ; OopMap{rsi=Oop rax=Oop off=575}
;*caload
; - java.lang.String::startsWith@64 (line 1400)
; {runtime_call}
0x0000000102fdc9ff: mov %r9,0x8(%rsp)
0x0000000102fdca04: movq $0x41,(%rsp)
0x0000000102fdca0c: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rax=Oop off=593}
;*if_icmpeq
; - java.lang.String::startsWith@65 (line 1400)
; {runtime_call}
0x0000000102fdca11: jmpq 0x0000000102fdc910
0x0000000102fdca16: nop
0x0000000102fdca17: nop
0x0000000102fdca18: mov 0x288(%r15),%rax
0x0000000102fdca1f: movabs $0x0,%r10
0x0000000102fdca29: mov %r10,0x288(%r15)
0x0000000102fdca30: movabs $0x0,%r10
0x0000000102fdca3a: mov %r10,0x290(%r15)
0x0000000102fdca41: add $0x30,%rsp
0x0000000102fdca45: pop %rbp
0x0000000102fdca46: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fdca4b: hlt
0x0000000102fdca4c: hlt
0x0000000102fdca4d: hlt
0x0000000102fdca4e: hlt
0x0000000102fdca4f: hlt
0x0000000102fdca50: hlt
0x0000000102fdca51: hlt
0x0000000102fdca52: hlt
0x0000000102fdca53: hlt
0x0000000102fdca54: hlt
0x0000000102fdca55: hlt
0x0000000102fdca56: hlt
0x0000000102fdca57: hlt
0x0000000102fdca58: hlt
0x0000000102fdca59: hlt
0x0000000102fdca5a: hlt
0x0000000102fdca5b: hlt
0x0000000102fdca5c: hlt
0x0000000102fdca5d: hlt
0x0000000102fdca5e: hlt
0x0000000102fdca5f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fdca60: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fdca65: mov %rsp,-0x28(%rsp)
0x0000000102fdca6a: sub $0x80,%rsp
0x0000000102fdca71: mov %rax,0x78(%rsp)
0x0000000102fdca76: mov %rcx,0x70(%rsp)
0x0000000102fdca7b: mov %rdx,0x68(%rsp)
0x0000000102fdca80: mov %rbx,0x60(%rsp)
0x0000000102fdca85: mov %rbp,0x50(%rsp)
0x0000000102fdca8a: mov %rsi,0x48(%rsp)
0x0000000102fdca8f: mov %rdi,0x40(%rsp)
0x0000000102fdca94: mov %r8,0x38(%rsp)
0x0000000102fdca99: mov %r9,0x30(%rsp)
0x0000000102fdca9e: mov %r10,0x28(%rsp)
0x0000000102fdcaa3: mov %r11,0x20(%rsp)
0x0000000102fdcaa8: mov %r12,0x18(%rsp)
0x0000000102fdcaad: mov %r13,0x10(%rsp)
0x0000000102fdcab2: mov %r14,0x8(%rsp)
0x0000000102fdcab7: mov %r15,(%rsp)
0x0000000102fdcabb: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fdcac5: movabs $0x102fdca65,%rsi ; {internal_word}
0x0000000102fdcacf: mov %rsp,%rdx
0x0000000102fdcad2: and $0xfffffffffffffff0,%rsp
0x0000000102fdcad6: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fdcadb: hlt
[Deopt Handler Code]
0x0000000102fdcadc: movabs $0x102fdcadc,%r10 ; {section_word}
0x0000000102fdcae6: push %r10
0x0000000102fdcae8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fdcaed: hlt
0x0000000102fdcaee: hlt
0x0000000102fdcaef: hlt
<nmethod compile_id='40' compiler='C1' level='3' entry='0x0000000102fdc7c0' size='1824' address='0x0000000102fdc650' relocation_offset='288' insts_offset='368' stub_offset='1040' scopes_data_offset='1192' scopes_pcs_offset='1384' dependencies_offset='1784' nul_chk_table_offset='1792' method='java/lang/String startsWith (Ljava/lang/String;I)Z' bytes='72' count='421' backedge_count='260' iicount='421' stamp='0.346'/>
Decoding compiled method 0x0000000102fdc350:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bc61ee0} &apos;position&apos; &apos;()I&apos; in &apos;java/nio/Buffer&apos;
# [sp+0x40] (sp of caller)
0x0000000102fdc4a0: mov 0x8(%rsi),%r10d
0x0000000102fdc4a4: shl $0x3,%r10
0x0000000102fdc4a8: cmp %rax,%r10
0x0000000102fdc4ab: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdc4b1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fdc4bc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdc4c0: mov %eax,-0x14000(%rsp)
0x0000000102fdc4c7: push %rbp
0x0000000102fdc4c8: sub $0x30,%rsp ;*aload_0
; - java.nio.Buffer::position@0 (line 226)
0x0000000102fdc4cc: mov 0x18(%rsi),%eax ;*getfield position
; - java.nio.Buffer::position@1 (line 226)
0x0000000102fdc4cf: add $0x30,%rsp
0x0000000102fdc4d3: pop %rbp
0x0000000102fdc4d4: test %eax,-0x18403da(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdc4da: retq
0x0000000102fdc4db: nop
0x0000000102fdc4dc: nop
0x0000000102fdc4dd: mov 0x288(%r15),%rax
0x0000000102fdc4e4: movabs $0x0,%r10
0x0000000102fdc4ee: mov %r10,0x288(%r15)
0x0000000102fdc4f5: movabs $0x0,%r10
0x0000000102fdc4ff: mov %r10,0x290(%r15)
0x0000000102fdc506: add $0x30,%rsp
0x0000000102fdc50a: pop %rbp
0x0000000102fdc50b: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fdc510: hlt
0x0000000102fdc511: hlt
0x0000000102fdc512: hlt
0x0000000102fdc513: hlt
0x0000000102fdc514: hlt
0x0000000102fdc515: hlt
0x0000000102fdc516: hlt
0x0000000102fdc517: hlt
0x0000000102fdc518: hlt
0x0000000102fdc519: hlt
0x0000000102fdc51a: hlt
0x0000000102fdc51b: hlt
0x0000000102fdc51c: hlt
0x0000000102fdc51d: hlt
0x0000000102fdc51e: hlt
0x0000000102fdc51f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fdc520: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fdc525: mov %rsp,-0x28(%rsp)
0x0000000102fdc52a: sub $0x80,
<writer thread='6403'/>
[Loaded sun.misc.Resource from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
%rsp
0x0000000102fdc531: mov %rax,0x78(%rsp)
0x0000000102fdc536: mov %rcx,0x70(%rsp)
0x0000000102fdc53b: mov %rdx,0x68(%rsp)
0x0000000102fdc540: mov %rbx,0x60(%rsp)
0x0000000102fdc545: mov %rbp,0x50(%rsp)
0x0000000102fdc54a: mov %rsi,0x48(%rsp)
0x0000000102fdc54f: mov %rdi,0x40(%rsp)
0x0000000102fdc554: mov %r8,0x38(%rsp)
0x0000000102fdc559: mov %r9,0x30(%rsp)
0x0000000102fdc55e: mov %r10,0x28(%rsp)
0x0000000102fdc563: mov %r11,0x20(%rsp)
0x0000000102fdc568: mov %r12,0x18(%rsp)
0x0000000102fdc56d: mov %r13,0x10(%rsp)
0x0000000102fdc572: mov %r14,0x8(%rsp)
0x0000000102fdc577: mov %r15,(%rsp)
0x0000000102fdc57b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fdc585: movabs $0x102fdc525,%rsi ; {internal_word}
0x0000000102fdc58f: mov %rsp,%rdx
0x0000000102fdc592: and $0xfffffffffffffff0,%rsp
0x0000000102fdc596: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fdc59b: hlt
[Deopt Handler Code]
0x0000000102fdc59c: movabs $0x102fdc59c,%r10 ; {section_word}
0x0000000102fdc5a6: push %r10
0x0000000102fdc5a8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fdc5ad: hlt
0x0000000102fdc5ae: hlt
0x0000000102fdc5af: hlt
<nmethod compile_id='33' compiler='C1' level='1' entry='0x0000000102fdc4a0' size='704' address='0x0000000102fdc350' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/nio/Buffer position ()I' bytes='5' count='177' iicount='177' stamp='0.347'/>
<writer thread='6403'/>
[Loaded sun.misc.URLClassPath$FileLoader$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fdc050:
Code:
[Entry Point]
[Constants]
#
<writer thread='6403'/>
[Loaded sun.nio.ByteBuffered from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
{method} {0x000000011bd75398} &apos;getProtocol&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [sp+0x40] (sp of caller)
0x0000000102fdc1a0: mov 0x8(%rsi),%r10d
0x0000000102fdc1a4: shl $0x3,%r10
0x0000000102fdc1a8: cmp %rax,%r10
0x0000000102fdc1ab: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdc1b1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fdc1bc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdc1c0: mov %eax,-0x14000(%rsp)
0x0000000102fdc1c7: push %rbp
0x0000000102fdc1c8: sub $0x30,%rsp ;*aload_0
; - java.net.URL::getProtocol@0 (line 792)
0x0000000102fdc1cc: mov 0x14(%rsi),%eax
0x0000000102fdc1cf: shl $0x3,%rax ;*getfield protocol
; - java.net.URL::getProtocol@1 (line 792)
0x0000000102fdc1d3: add $0x30,%rsp
0x0000000102fdc1d7: pop %rbp
0x0000000102fdc1d8: test %eax,-0x18400de(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdc1de: retq
0x0000000102fdc1df: nop
0x0000000102fdc1e0: nop
0x0000000102fdc1e1: mov 0x288(%r15),%rax
0x0000000102fdc1e8: movabs $0x0,%r10
0x0000000102fdc1f2: mov %r10,0x288(%r15)
0x0000000102fdc1f9: movabs $0x0,%r10
0x0000000102fdc203: mov %r10,0x290(%r15)
0x0000000102fdc20a: add $0x30,%rsp
0x0000000102fdc20e: pop %rbp
0x0000000102fdc20f: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fdc214: hlt
0x0000000102fdc215: hlt
0x0000000102fdc216: hlt
0x0000000102fdc217: hlt
0x0000000102fdc218: hlt
0x0000000102fdc219: hlt
0x0000000102fdc21a: hlt
0x0000000102fdc21b: hlt
0x0000000102fdc21c: hlt
0x0000000102fdc21d: hlt
0x0000000102fdc21e: hlt
0x0000000102fdc21f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fdc220: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fdc225: mov %rsp,-0x28(%rsp)
0x0000000102fdc22a: sub $0x80,%rsp
0x0000000102fdc231: mov %rax,0x78(%rsp)
0x0000000102fdc236: mov %rcx,0x70(%rsp)
0x0000000102fdc23b: mov %rdx,0x68(%rsp)
0x0000000102fdc240: mov %rbx,0x60(%rsp)
0x0000000102fdc245: mov %rbp,0x50(%rsp)
0x0000000102fdc24a: mov %rsi,0x48(%rsp)
0x0000000102fdc24f: mov %rdi,0x40(%rsp)
0x0000000102fdc254: mov %r8,0x38(%rsp)
0x0000000102fdc259: mov %r9,0x30(%rsp)
0x0000000102fdc25e: mov %r10,0x28(%rsp)
0x0000000102fdc263: mov %r11,0x20(%rsp)
0x0000000102fdc268: mov %r12,0x18(%rsp)
0x0000000102fdc26d: mov %r13,0x10(%rsp)
0x0000000102fdc272: mov %r14,0x8(%rsp)
0x0000000102fdc277: mov %r15,(%rsp)
0x0000000102fdc27b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fdc285: movabs $0x102fdc225,%rsi ; {internal_word}
0x0000000102fdc28f: mov %rsp,%rdx
0x0000000102fdc292: and $0xfffffffffffffff0,%rsp
0x0000000102fdc296: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fdc29b: hlt
[Deopt Handler Code]
0x0000000102fdc29c: movabs $0x102fdc29c,%r10 ; {section_word}
0x0000000102fdc2a6: push %r10
0x0000000102fdc2a8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fdc2ad: hlt
0x0000000102fdc2ae: hlt
0x0000000102fdc2af: hlt
<nmethod compile_id='37' compiler='C1' level='1' entry='0x0000000102fdc1a0' size='704' address='0x0000000102fdc050' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/net/URL getProtocol ()Ljava/lang/String;' bytes='5' count='162' iicount='162' stamp='0.348'/>
Decoding compiled method 0x0000000102fdbd50:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd3e590} &apos;requestedCharsetName&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/lang/StringCoding$StringEncoder&apos;
# [sp+0x40] (sp of caller)
0x0000000102fdbea0:
<writer thread='6403'/>
[Loaded java.security.PermissionCollection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
mov 0x8(%rsi),%r10d
0x0000000102fdbea4: shl $0x3,%r10
0x0000000102fdbea8: cmp %rax,%r10
0x0000000102fdbeab: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdbeb1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fdbebc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdbec0: mov %eax,-0x14000(%rsp)
0x0000000102fdbec7: push %rbp
0x0000000102fdbec8: sub $0x30,%rsp ;*aload_0
; - java.lang.StringCoding$StringEncoder::requestedCharsetName@0 (line 295)
0x0000000102fdbecc: mov 0x18(%rsi),%eax
0x0000000102fdbecf: shl $0x3,%rax ;*getfield requestedCharsetName
; - java.lang.StringCoding$StringEncoder::requestedCharsetName@1 (line 295)
0x0000000102fdbed3: add $0x30,%rsp
0x0000000102fdbed7: pop %rbp
0x0000000102fdbed8: test %eax,-0x183fdde(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdbede: retq
0x0000000102fdbedf: nop
0x0000000102fdbee0: nop
0x0000000102fdbee1: mov 0x288(%r15),%rax
0x0000000102fdbee8: movabs $0x0,%r10
0x0000000102fdbef2: mov %r10,0x288(%r15)
0x0000000102fdbef9: movabs $0x0,%r10
0x0000000102fdbf03: mov %r10,0x290(%r15)
0x0000000102fdbf0a: add $0x30,%rsp
0x0000000102fdbf0e: pop %rbp
0x0000000102fdbf0f: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fdbf14: hlt
0x0000000102fdbf15: hlt
0x0000000102fdbf16: hlt
0x0000000102fdbf17: hlt
0x0000000102fdbf18: hlt
0x0000000102fdbf19: hlt
0x0000000102fdbf1a: hlt
0x0000000102fdbf1b: hlt
0x0000000102fdbf1c: hlt
0x0000000102fdbf1d: hlt
0x0000000102fdbf1e: hlt
0x0000000102fdbf1f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fdbf20: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fdbf25: mov %rsp,-0x28(%rsp)
0x0000000102fdbf2a: sub $0x80,%rsp
0x0000000102fdbf31: mov %rax,0x78(%rsp)
0x0000000102fdbf36: mov %rcx,0x70(%rsp)
0x0000000102fdbf3b: mov %rdx,0x68(%rsp)
0x0000000102fdbf40: mov %rbx,0x60(%rsp)
0x0000000102fdbf45: mov %rbp,0x50(%rsp)
0x0000000102fdbf4a: mov %rsi,0x48(%rsp)
0x0000000102fdbf4f: mov %rdi,0x40(%rsp)
0x0000000102fdbf54: mov %r8,0x38(%rsp)
0x0000000102fdbf59: mov %r9,0x30(%rsp)
0x0000000102fdbf5e: mov %r10,0x28(%rsp)
0x0000000102fdbf63: mov %r11,0x20(%rsp)
0x0000000102fdbf68: mov %r12,0x18(%rsp)
0x0000000102fdbf6d: mov %r13,0x10(%rsp)
0x0000000102fdbf72: mov %r14,0x8(%rsp)
0x0000000102fdbf77: mov %r15,(%rsp)
0x0000000102fdbf7b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fdbf85: movabs $0x102fdbf25,%rsi ; {internal_word}
0x0000000102fdbf8f: mov %rsp,%rdx
0x0000000102fdbf92: and $0xfffffffffffffff0,%rsp
0x0000000102fdbf96: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fdbf9b: hlt
[Deopt Handler Code]
0x0000000102fdbf9c: movabs $0x102fdbf9c,%r10 ; {section_word}
0x0000000102fdbfa6: push %r10
0x0000000102fdbfa8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fdbfad: hlt
0x0000000102fdbfae: hlt
0x0000000102fdbfaf: hlt
<nmethod compile_id='39' compiler='C1' level='1' entry='0x0000000102fdbea0' size='704' address='0x0000000102fdbd50' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/lang/StringCoding$StringEncoder requestedCharsetName ()Ljava/lang/String;' bytes='5' count='144' iicount='144' stamp='0.349'/>
<writer thread='6403'/>
[Loaded java.security.Permissions from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fdec50:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd2f348} &apos;getPath&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/io/File&apos;
# [sp+0x40] (sp of caller)
0x0000000102fdeda0: mov 0x8(%rsi),%r10d
0x0000000102fdeda4: shl $0x3,%r10
0x0000000102fdeda8: cmp %rax,%r10
0x0000000102fdedab: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdedb1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fdedbc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdedc0: mov %eax,-0x14000(%rsp)
0x0000000102fdedc7: push %rbp
0x0000000102fdedc8: sub $0x30,%rsp ;*aload_0
; - java.io.File::getPath@0 (line 512)
0x0000000102fdedcc: mov 0x10(%rsi),%eax
0x0000000102fdedcf: shl $0x3,%rax ;*getfield path
; - java.io.File::getPath@1 (line 512)
0x0000000102fdedd3: add $0x30,%rsp
0x0000000102fdedd7: pop %rbp
0x0000000102fdedd8: test %eax,-0x1842cde(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdedde: retq
0x0000000102fdeddf: nop
0x0000000102fdede0: nop
0x0000000102fdede1: mov 0x288(%r15),%rax
0x0000000102fdede8: movabs $0x0,%r10
0x0000000102fdedf2: mov %r10,0x288(%r15)
0x0000000102fdedf9: movabs $0x0,%r10
0x0000000102fdee03: mov %r10,0x290(%r15)
0x0000000102fdee0a: add $0x30,%rsp
0x0000000102fdee0e: pop %rbp
0x0000000102fdee0f: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fdee14: hlt
0x0000000102fdee15: hlt
0x0000000102fdee16: hlt
0x0000000102fdee17: hlt
0x0000000102fdee18: hlt
0x0000000102fdee19: hlt
0x0000000102fdee1a: hlt
0x0000000102fdee1b: hlt
0x0000000102fdee1c: hlt
0x0000000102fdee1d: hlt
0x0000000102fdee1e: hlt
0x0000000102fdee1f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fdee20: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fdee25: mov %rsp,-0x28(%rsp)
0x0000000102fdee2a: sub $0x80,%rsp
0x0000000102fdee31: mov %rax,0x78(%rsp)
0x0000000102fdee36: mov %rcx,0x70(%rsp)
0x0000000102fdee3b: mov %rdx,0x68(%rsp)
0x0000000102fdee40: mov %rbx,0x60(%rsp)
0x0000000102fdee45: mov %rbp,0x50(%rsp)
0x0000000102fdee4a: mov %rsi,0x48(%rsp)
0x0000000102fdee4f: mov %rdi,0x40(%rsp)
0x0000000102fdee54: mov %r8,0x38(%rsp)
0x0000000102fdee59: mov %r9,0x30(%rsp)
0x0000000102fdee5e: mov %r10,0x28(%rsp)
0x0000000102fdee63: mov %r11,0x20(%rsp)
0x0000000102fdee68: mov %r12,0x18(%rsp)
0x0000000102fdee6d: mov %r13,0x10(%rsp)
0x0000000102fdee72: mov %r14,0x8(%rsp)
0x0000000102fdee77: mov %r15,(%rsp)
0x0000000102fdee7b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fdee85: movabs $0x102fdee25,%rsi ; {internal_word}
0x0000000102fdee8f: mov %rsp,%rdx
0x0000000102fdee92: and $0xfffffffffffffff0,%rsp
0x0000000102fdee96: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fdee9b: hlt
[Deopt Handler Code]
0x0000000102fdee9c: movabs $0x102fdee9c,%r10 ; {section_word}
0x0000000102fdeea6: push %r10
0x0000000102fdeea8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fdeead: hlt
0x0000000102fdeeae: hlt
0x0000000102fdeeaf: hlt
<nmethod compile_id='38' compiler='C1' level='1' entry='0x0000000102fdeda0' size='704' address='0x0000000102fdec50' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/io/File getPath ()Ljava/lang/String;' bytes='5' count='138' iicount='138' stamp='0.350'/>
<writer thread='6403'/>
<task_queued compile_id='41' method='java/lang/AbstractStringBuilder expandCapacity (I)V' bytes='50' count='277' iicount='277' level='3' stamp='0.350' comment='tiered' hot_count='277'/>
[Loaded java.net.URLConnection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.net.www.URLConnection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded sun.net.www.protocol.file.FileURLConnection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fdef50:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bc54198} &apos;expandCapacity&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;
# this: rsi:rsi =
<writer thread='6403'/>
[Loaded sun.net.www.MessageHeader from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
&apos;java/lang/AbstractStringBuilder&apos;
# parm0: rdx = int
# [sp+0xa0] (sp of caller)
0x0000000102fdf0e0: mov 0x8(%rsi),%r10d
0x0000000102fdf0e4: shl $0x3,%r10
0x0000000102fdf0e8: cmp %rax,%r10
0x0000000102fdf0eb: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdf0f1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fdf0fc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdf100: mov %eax,-0x14000(%rsp)
0x0000000102fdf107: push %rbp
0x0000000102fdf108: sub $0x90,%rsp
0x0000000102fdf10f: movabs $0x11bdd0018,%rbx ; {metadata(method data for {method} {0x000000011bc54198} &apos;expandCapacity&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fdf119: mov 0x64(%rbx),%edi
0x0000000102fdf11c: add $0x8,%edi
0x0000000102fdf11f: mov %edi,0x64(%rbx)
0x0000000102fdf122: movabs $0x11bc54198,%rbx ; {metadata({method} {0x000000011bc54198} &apos;expandCapacity&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fdf12c: and $0x1ff8,%edi
0x0000000102fdf132: cmp $0x0,%edi
0x0000000102fdf135: je 0x0000000102fdf491 ;*aload_0
; - java.lang.AbstractStringBuilder::expandCapacity@0 (line 129)
0x0000000102fdf13b: mov 0x10(%rsi),%r8d
0x0000000102fdf13f: shl $0x3,%r8 ;*getfield value
; - java.lang.AbstractStringBuilder::expandCapacity@1 (line 129)
0x0000000102fdf143: mov 0xc(%r8),%r9d ;*arraylength
; - java.lang.AbstractStringBuilder::expandCapacity@4 (line 129)
; implicit exception: dispatches to 0x0000000102fdf4a8
0x0000000102fdf147: mov %r9,%rbx
0x0000000102fdf14a: shl %ebx
0x0000000102fdf14c: add $0x2,%ebx
0x0000000102fdf14f: mov %rbx,%rdi
0x0000000102fdf152: sub %edx,%edi
0x0000000102fdf154: cmp $0x0,%edi
0x0000000102fdf157: movabs $0x11bdd0018,%rdi ; {metadata(method data for {method} {0x000000011bc54198} &apos;expandCapacity&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fdf161: movabs $0x90,%rax
0x0000000102fdf16b: jge 0x0000000102fdf17b
0x0000000102fdf171: movabs $0xa0,%rax
0x0000000102fdf17b: mov (%rdi,%rax,1),%rcx
0x0000000102fdf17f: lea 0x1(%rcx),%rcx
0x0000000102fdf183: mov %rcx,(%rdi,%rax,1)
0x0000000102fdf187: jge 0x0000000102fdf190 ;*ifge
; - java.lang.AbstractStringBuilder::expandCapacity@13 (line 130)
0x0000000102fdf18d: mov %rdx,%rbx ;*iload_2
; - java.lang.AbstractStringBuilder::expandCapacity@18 (line 132)
0x0000000102fdf190: cmp $0x0,%ebx
0x0000000102fdf193: movabs $0x11bdd0018,%rdi ; {metadata(method data for {method} {0x000000011bc54198} &apos;expandCapacity&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fdf19d: movabs $0xb0,%rax
0x0000000102fdf1a7: jge 0x0000000102fdf1b7
0x0000000102fdf1ad: movabs $0xc0,%rax
0x0000000102fdf1b7: mov (%rdi,%rax,1),%rcx
0x0000000102fdf1bb: lea 0x1(%rcx),%rcx
0x0000000102fdf1bf: mov %rcx,(%rdi,%rax,1)
0x0000000102fdf1c3: jl 0x0000000102fdf1d1 ;*ifge
; - java.lang.AbstractStringBuilder::expandCapacity@19 (line 132)
0x0000000102fdf1c9: mov %rbx,%r11
0x0000000102fdf1cc: jmpq 0x0000000102fdf210 ;*aload_0
; - java.lang.AbstractStringBuilder::expandCapacity@37 (line 137)
0x0000000102fdf1d1: cmp $0x0,%edx
0x0000000102fdf1d4: movabs $0x11bdd0018,%rbx ; {metadata(method data for {method} {0x000000011bc54198} &apos;expandCapacity&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fdf1de: movabs $0xd0,%rdx
0x0000000102fdf1e8: jge 0x0000000102fdf1f8
0x0000000102fdf1ee: movabs $0xe0,%rdx
0x0000000102fdf1f8: mov (%rbx,%rdx,1),%rdi
0x0000000102fdf1fc: lea 0x1(%rdi),%rdi
0x0000000102fdf200: mov %rdi,(%rbx,%rdx,1)
0x0000000102fdf204: jl 0x0000000102fdf419 ;*ifge
; - java.lang.AbstractStringBuilder::expandCapacity@23 (line 133)
0x0000000102fdf20a: mov $0x7fffffff,%r11d ;*aload_0
; - java.lang.AbstractStringBuilder::expandCapacity@37 (line 137)
0x0000000102fdf210: mov %rsi,0x70(%rsp)
0x0000000102fdf215: movabs $0x11bdd0018,%rbx ; {metadata(method data for {method} {0x000000011bc54198} &apos;expandCapacity&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fdf21f: addq $0x1,0x100(%rbx)
0x0000000102fdf227: movabs $0x11be30120,%rbx ; {metadata(method data for {method} {0x000000011bce2c90} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fdf231: mov 0x64(%rbx),%edx
0x0000000102fdf234: add $0x8,%edx
0x0000000102fdf237: mov %edx,0x64(%rbx)
0x0000000102fdf23a: movabs $0x11bce2c90,%rbx ; {metadata({method} {0x000000011bce2c90} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fdf244: and $0x7ffff8,%edx
0x0000000102fdf24a: cmp $0x0,%edx
0x0000000102fdf24d: je 0x0000000102fdf4ad
0x0000000102fdf253: mov %r11,%rbx
0x0000000102fdf256: movabs $0x7c0000208,%rdx ; {metadata({type array char})}
0x0000000102fdf260: movslq %ebx,%rbx
0x0000000102fdf263: mov %rbx,%rdi
0x0000000102fdf266: cmp $0xffffff,%rbx
0x0000000102fdf26d: ja 0x0000000102fdf4c4
0x0000000102fdf273: movabs $0x17,%rsi
0x0000000102fdf27d: lea (%rsi,%rbx,2),%rsi
0x0000000102fdf281: and $0xfffffffffffffff8,%rsi
0x0000000102fdf285: mov 0x60(%r15),%rax
0x0000000102fdf289: lea (%rax,%rsi,1),%rsi
0x0000000102fdf28d: cmp 0x70(%r15),%rsi
0x0000000102fdf291: ja 0x0000000102fdf4c4
0x0000000102fdf297: mov %rsi,0x60(%r15)
0x0000000102fdf29b: sub %rax,%rsi
0x0000000102fdf29e: movq $0x1,(%rax)
0x0000000102fdf2a5: mov %rdx,%rcx
0x0000000102fdf2a8: shr $0x3,%rcx
0x0000000102fdf2ac: mov %ecx,0x8(%rax)
0x0000000102fdf2af: mov %ebx,0xc(%rax)
0x0000000102fdf2b2: sub $0x10,%rsi
0x0000000102fdf2b6: je 0x0000000102fdf2cd
0x0000000102fdf2bc: xor %rbx,%rbx
0x0000000102fdf2bf: shr $0x3,%rsi
0x0000000102fdf2c3: mov %rbx,0x8(%rax,%rsi,8)
0x0000000102fdf2c8: dec %rsi
0x0000000102fdf2cb: jne 0x0000000102fdf2c3 ;*newarray
; - java.util.Arrays::copyOf@1 (line 3326)
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137)
0x0000000102fdf2cd: movabs $0x11be30120,%rsi ; {metadata(method data for {method} {0x000000011bce2c90} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fdf2d7: addq $0x1,0x90(%rsi)
0x0000000102fdf2df: movabs $0x11bd9e198,%rsi ; {metadata(method data for {method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fdf2e9: mov 0x64(%rsi),%edx
0x0000000102fdf2ec: add $0x8,%edx
0x0000000102fdf2ef: mov %edx,0x64(%rsi)
0x0000000102fdf2f2: movabs $0x11bca3650,%rsi ; {metadata({method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fdf2fc: and $0x7ffff8,%edx
0x0000000102fdf302: cmp $0x0,%edx
0x0000000102fdf305: je 0x0000000102fdf4ce
0x0000000102fdf30b: cmp %r11d,%r9d
0x0000000102fdf30e: movabs $0x11bd9e198,%rsi ; {metadata(method data for {method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fdf318: movabs $0x90,%rdx
0x0000000102fdf322: jg 0x0000000102fdf332
0x0000000102fdf328: movabs $0xa0,%rdx
0x0000000102fdf332: mov (%rsi,%rdx,1),%rcx
0x0000000102fdf336: lea 0x1(%rcx),%rcx
0x0000000102fdf33a: mov %rcx,(%rsi,%rdx,1)
0x0000000102fdf33e: jg 0x0000000102fdf359 ;*if_icmpgt
; - java.lang.Math::min@2 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3328)
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137)
0x0000000102fdf344: movabs $0x11bd9e198,%rsi ; {metadata(method data for {method} {0x000000011bca3650} &apos;min&apos; &apos;(II)I&apos; in &apos;java/lang/Math&apos;)}
0x0000000102fdf34e: incl 0xb0(%rsi)
0x0000000102fdf354: jmpq 0x0000000102fdf35c ;*goto
; - java.lang.Math::min@6 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3328)
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137)
0x0000000102fdf359: mov %r11,%r9 ;*ireturn
; - java.lang.Math::min@10 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3328)
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137)
0x0000000102fdf35c: movabs $0x11be30120,%rdx ; {metadata(method data for {method} {0x000000011bce2c90} &apos;copyOf&apos; &apos;([CI)[C&apos; in &apos;java/util/Arrays&apos;)}
0x0000000102fdf366: addq $0x1,0xa0(%rdx)
0x0000000102fdf36e: mov %r8,%rsi
0x0000000102fdf371: mov $0x0,%edx
0x0000000102fdf376: mov %rax,%rcx
0x0000000102fdf379: mov $0x0,%r8d
0x0000000102fdf37f: mov %rax,0x78(%rsp)
0x0000000102fdf384: lea (%rdx,%r9,1),%rdi
0x0000000102fdf388: cmp 0xc(%rsi),%edi
0x0000000102fdf38b: ja 0x0000000102fdf4e5
0x0000000102fdf391: lea (%r8,%r9,1),%rdi
0x0000000102fdf395: cmp 0xc(%rcx),%edi
0x0000000102fdf398: ja 0x0000000102fdf4e5
0x0000000102fdf39e: test %r9d,%r9d
0x0000000102fdf3a1: jl 0x0000000102fdf4e5
0x0000000102fdf3a7: je 0x0000000102fdf3e3
0x0000000102fdf3ad: movslq %edx,%rdx
0x0000000102fdf3b0: movslq %r8d,%r8
0x0000000102fdf3b3: lea 0x10(%rsi,%rdx,2),%rdi
0x0000000102fdf3b8: lea 0x10(%rcx,%r8,2),%rsi
0x0000000102fdf3bd: mov %r9,%rdx
0x0000000102fdf3c0: test $0xf,%esp
0x0000000102fdf3c6: je 0x0000000102fdf3de
0x0000000102fdf3cc: sub $0x8,%rsp
0x0000000102fdf3d0: callq Stub::jshort_disjoint_arraycopy
; {runtime_call}
0x0000000102fdf3d5: add $0x8,%rsp
0x0000000102fdf3d9: jmpq 0x0000000102fdf3e3
0x0000000102fdf3de: callq Stub::jshort_disjoint_arraycopy
;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3327)
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137)
; {runtime_call}
0x0000000102fdf3e3: mov 0x78(%rsp),%rax
0x0000000102fdf3e8: mov 0x70(%rsp),%rsi
0x0000000102fdf3ed: mov %rax,%r10
0x0000000102fdf3f0: shr $0x3,%r10
0x0000000102fdf3f4: mov %r10d,0x10(%rsi)
0x0000000102fdf3f8: shr $0x9,%rsi
0x0000000102fdf3fc: movabs $0x10ec80000,%rdx
0x0000000102fdf406: movb $0x0,(%rsi,%rdx,1) ;*putfield value
; - java.lang.AbstractStringBuilder::expandCapacity@46 (line 137)
0x0000000102fdf40a: add $0x90,%rsp
0x0000000102fdf411: pop %rbp
0x0000000102fdf412: test %eax,-0x1843318(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdf418: retq ;*return
; - java.lang.AbstractStringBuilder::expandCapacity@49 (line 138)
0x0000000102fdf419: movabs $0x7c0004e30,%rdx ; {metadata(&apos;java/lang/OutOfMemoryError&apos;)}
0x0000000102fdf423: mov 0x60(%r15),%rax
0x0000000102fdf427: lea 0x20(%rax),%rdi
0x0000000102fdf42b: cmp 0x70(%r15),%rdi
0x0000000102fdf42f: ja 0x0000000102fdf4f1
0x0000000102fdf435: mov %rdi,0x60(%r15)
0x0000000102fdf439: mov 0xa8(%rdx),%rcx
0x0000000102fdf440: mov %rcx,(%rax)
0x0000000102fdf443: mov %rdx,%rcx
0x0000000102fdf446: shr $0x3,%rcx
0x0000000102fdf44a: mov %ecx,0x8(%rax)
0x0000000102fdf44d: xor %rcx,%rcx
0x0000000102fdf450: mov %ecx,0xc(%rax)
0x0000000102fdf453: xor %rcx,%rcx
0x0000000102fdf456: mov %rcx,0x10(%rax)
0x0000000102fdf45a: mov %rcx,0x18(%rax) ;*new ; - java.lang.AbstractStringBuilder::expandCapacity@26 (line 134)
0x0000000102fdf45e: mov %rax,%rsi
0x0000000102fdf461: movabs $0x11bdd0018,%rdi ; {metadata(method data for {method} {0x000000011bc54198} &apos;expandCapacity&apos; &apos;(I)V&apos; in &apos;java/lang/AbstractStringBuilder&apos;)}
0x0000000102fdf46b: addq $0x1,0xf0(%rdi)
0x0000000102fdf473: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.AbstractStringBuilder::expandCapacity@30 (line 134)
0x0000000102fdf476: mov %rax,0x80(%rsp)
0x0000000102fdf47e: nop
0x0000000102fdf47f: callq 0x0000000102f05d60 ; OopMap{[128]=Oop off=932}
;*invokespecial &lt;init&gt;
; - java.lang.AbstractStringBuilder::expandCapacity@30 (line 134)
; {optimized virtual_call}
0x0000000102fdf484: mov 0x80(%rsp),%rax
0x0000000102fdf48c: jmpq 0x0000000102fdf529
0x0000000102fdf491: mov %rbx,0x8(%rsp)
0x0000000102fdf496: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdf49e: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=963}
;*synchronization entry
; - java.lang.AbstractStringBuilder::expandCapacity@-1 (line 129)
; {runtime_call}
0x0000000102fdf4a3: jmpq 0x0000000102fdf13b
0x0000000102fdf4a8: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop r8=Oop off=973}
;*arraylength
; - java.lang.AbstractStringBuilder::expandCapacity@4 (line 129)
; {runtime_call}
0x0000000102fdf4ad: mov %rbx,0x8(%rsp)
0x0000000102fdf4b2: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdf4ba: callq 0x0000000102fbd9a0 ; OopMap{r8=Oop [112]=Oop off=991}
;*synchronization entry
; - java.util.Arrays::copyOf@-1 (line 3326)
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137)
; {runtime_call}
0x0000000102fdf4bf: jmpq 0x0000000102fdf253
0x0000000102fdf4c4: callq 0x0000000102fba320 ; OopMap{r8=Oop [112]=Oop off=1001}
;*newarray
; - java.util.Arrays::copyOf@1 (line 3326)
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137)
; {runtime_call}
0x0000000102fdf4c9: jmpq 0x0000000102fdf2cd
0x0000000102fdf4ce: mov %rsi,0x8(%rsp)
0x0000000102fdf4d3: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdf4db: callq 0x0000000102fbd9a0 ; OopMap{r8=Oop [112]=Oop rax=Oop off=1024}
;*synchronization entry
; - java.lang.Math::min@-1 (line 1336)
; - java.util.Arrays::copyOf@11 (line 3328)
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137)
; {runtime_call}
0x0000000102fdf4e0: jmpq 0x0000000102fdf30b
0x0000000102fdf4e5: nop
0x0000000102fdf4e6: nop
0x0000000102fdf4e7: callq 0x0000000102f06160 ; OopMap{[112]=Oop [120]=Oop off=1036}
;*invokestatic arraycopy
; - java.util.Arrays::copyOf@14 (line 3327)
; - java.lang.AbstractStringBuilder::expandCapacity@43 (line 137)
; {static_call}
0x0000000102fdf4ec: jmpq 0x0000000102fdf3e3
0x0000000102fdf4f1: mov %rdx,%rdx
0x0000000102fdf4f4: callq 0x0000000102fb9a20 ; OopMap{off=1049}
;*new ; - java.lang.AbstractStringBuilder::expandCapacity@26 (line 134)
; {runtime_call}
0x0000000102fdf4f9: jmpq 0x0000000102fdf45e
0x0000000102fdf4fe: nop
0x0000000102fdf4ff: nop
0x0000000102fdf500: mov 0x288(%r15),%rax
0x0000000102fdf507: movabs $0x0,%r10
0x0000000102fdf511: mov %r10,0x288(%r15)
0x0000000102fdf518: movabs $0x0,%r10
0x0000000102fdf522: mov %r10,0x290(%r15)
0x0000000102fdf529: add $0x90,%rsp
0x0000000102fdf530: pop %rbp
0x0000000102fdf531: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fdf536: hlt
0x0000000102fdf537: hlt
0x0000000102fdf538: hlt
0x0000000102fdf539: hlt
0x0000000102fdf53a: hlt
0x0000000102fdf53b: hlt
0x0000000102fdf53c: hlt
0x0000000102fdf53d: hlt
0x0000000102fdf53e: hlt
0x0000000102fdf53f: hlt
[Stub Code]
0x0000000102fdf540: nop ; {no_reloc}
0x0000000102fdf541: nop
0x0000000102fdf542: nop
0x0000000102fdf543: nop
0x0000000102fdf544: nop
0x0000000102fdf545: movabs $0x0,%rbx ; {static_stub}
0x0000000102fdf54f: jmpq 0x0000000102fdf54f ; {runtime_call}
0x0000000102fdf554: nop
0x0000000102fdf555: movabs $0x0,%rbx ; {static_stub}
0x0000000102fdf55f: jmpq 0x0000000102fdf55f ; {runtime_call}
[Exception Handler]
0x0000000102fdf564: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fdf569: mov %rsp,-0x28(%rsp)
0x0000000102fdf56e: sub $0x80,%rsp
0x0000000102fdf575: mov %rax,0x78(%rsp)
0x0000000102fdf57a: mov %rcx,0x70(%rsp)
0x0000000102fdf57f: mov %rdx,0x68(%rsp)
0x0000000102fdf584: mov %rbx,0x60(%rsp)
0x0000000102fdf589: mov %rbp,0x50(%rsp)
0x0000000102fdf58e: mov %rsi,0x48(%rsp)
0x0000000102fdf593: mov %rdi,0x40(%rsp)
0x0000000102fdf598: mov %r8,0x38(%rsp)
0x0000000102fdf59d: mov %r9,0x30(%rsp)
0x0000000102fdf5a2: mov %r10,0x28(%rsp)
0x0000000102fdf5a7: mov %r11,0x20(%rsp)
0x0000000102fdf5ac: mov %r12,0x18(%rsp)
0x0000000102fdf5b1: mov %r13,0x10(%rsp)
0x0000000102fdf5b6: mov %r14,0x8(%rsp)
0x0000000102fdf5bb: mov %r15,(%rsp)
0x0000000102fdf5bf: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fdf5c9: movabs $0x102fdf569,%rsi ; {internal_word}
0x0000000102fdf5d3: mov %rsp,%rdx
0x0000000102fdf5d6: and $0xfffffffffffffff0,%rsp
0x0000000102fdf5da: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fdf5df: hlt
[Deopt Handler Code]
0x0000000102fdf5e0: movabs $0x102fdf5e0,%r10 ; {section_word}
0x0000000102fdf5ea: push %r10
0x0000000102fdf5ec: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fdf5f1: hlt
0x0000000102fdf5f2: hlt
0x0000000102fdf5f3: hlt
0x0000000102fdf5f4: hlt
0x0000000102fdf5f5: hlt
0x0000000102fdf5f6: hlt
0x0000000102fdf5f7: hlt
<nmethod compile_id='41' compiler='C1' level='3' entry='0x0000000102fdf0e0' size='2448' address='0x0000000102fdef50' relocation_offset='288' insts_offset='400' stub_offset='1520' scopes_data_offset='1728' scopes_pcs_offset='1976' dependencies_offset='2424' nul_chk_table_offset='2432' method='java/lang/AbstractStringBuilder expandCapacity (I)V' bytes='50' count='277' iicount='277' stamp='0.354'/>
<writer thread='6403'/>
[Loaded java.io.FilePermission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.io.FilePermission$1 from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<task_queued compile_id='42' method='java/io/UnixFileSystem normalize (Ljava/lang/String;)Ljava/lang/String;' bytes='75' count='128' backedge_count='4819' iicount='128' level='3' stamp='0.355' comment='tiered' hot_count='128'/>
[Loaded java.io.FilePermissionCollection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.security.AllPermission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.security.UnresolvedPermission from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
[Loaded java.security.BasicPermissionCollection from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<writer thread='19459'/>
Decoding compiled method 0x0000000102fdf910:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd33b98} &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)
0x0000000102fdfac0: mov 0x8(%rsi),%r10d
0x0000000102fdfac4: shl $0x3,%r10
0x0000000102fdfac8: cmp %rax,%r10
0x0000000102fdfacb: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fdfad1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fdfadc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fdfae0: mov %eax,-0x14000(%rsp)
0x0000000102fdfae7: push %rbp
0x0000000102fdfae8: sub $0x80,%rsp
0x0000000102fdfaef: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfaf9: mov 0x64(%rcx),%r8d
0x0000000102fdfafd: add $0x8,%r8d
0x0000000102fdfb01: mov %r8d,0x64(%rcx)
0x0000000102fdfb05: movabs $0x11bd33b98,%rcx ; {metadata({method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfb0f: and $0x1ff8,%r8d
0x0000000102fdfb16: cmp $0x0,%r8d
0x0000000102fdfb1a: je 0x0000000102fdff4e ;*aload_1
; - java.io.UnixFileSystem::normalize@0 (line 84)
0x0000000102fdfb20: cmp (%rdx),%rax ;*invokevirtual length
; - java.io.UnixFileSystem::normalize@1 (line 84)
; implicit exception: dispatches to 0x0000000102fdff65
0x0000000102fdfb23: mov %rdx,%rcx
0x0000000102fdfb26: movabs $0x11be3c060,%r8 ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfb30: mov 0x8(%rcx),%ecx
0x0000000102fdfb33: shl $0x3,%rcx
0x0000000102fdfb37: cmp 0x98(%r8),%rcx
0x0000000102fdfb3e: jne 0x0000000102fdfb4d
0x0000000102fdfb40: addq $0x1,0xa0(%r8)
0x0000000102fdfb48: jmpq 0x0000000102fdfbb3
0x0000000102fdfb4d: cmp 0xa8(%r8),%rcx
0x0000000102fdfb54: jne 0x0000000102fdfb63
0x0000000102fdfb56: addq $0x1,0xb0(%r8)
0x0000000102fdfb5e: jmpq 0x0000000102fdfbb3
0x0000000102fdfb63: cmpq $0x0,0x98(%r8)
0x0000000102fdfb6e: jne 0x0000000102fdfb87
0x0000000102fdfb70: mov %rcx,0x98(%r8)
0x0000000102fdfb77: movq $0x1,0xa0(%r8)
0x0000000102fdfb82: jmpq 0x0000000102fdfbb3
0x0000000102fdfb87: cmpq $0x0,0xa8(%r8)
0x0000000102fdfb92: jne 0x0000000102fdfbab
0x0000000102fdfb94: mov %rcx,0xa8(%r8)
0x0000000102fdfb9b: movq $0x1,0xb0(%r8)
0x0000000102fdfba6: jmpq 0x0000000102fdfbb3
0x0000000102fdfbab: addq $0x1,0x90(%r8)
0x0000000102fdfbb3: movabs $0x11bdc39e8,%rcx ; {metadata(method data for {method} {0x000000011bbe6c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdfbbd: mov 0x64(%rcx),%r8d
0x0000000102fdfbc1: add $0x8,%r8d
0x0000000102fdfbc5: mov %r8d,0x64(%rcx)
0x0000000102fdfbc9: movabs $0x11bbe6c30,%rcx ; {metadata({method} {0x000000011bbe6c30} &apos;length&apos; &apos;()I&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdfbd3: and $0x7ffff8,%r8d
0x0000000102fdfbda: cmp $0x0,%r8d
0x0000000102fdfbde: je 0x0000000102fdff6a
0x0000000102fdfbe4: mov 0xc(%rdx),%ecx
0x0000000102fdfbe7: shl $0x3,%rcx ;*getfield value
; - java.lang.String::length@1 (line 611)
; - java.io.UnixFileSystem::normalize@1 (line 84)
0x0000000102fdfbeb: mov 0xc(%rcx),%edi ;*arraylength
; - java.lang.String::length@4 (line 611)
; - java.io.UnixFileSystem::normalize@1 (line 84)
; implicit exception: dispatches to 0x0000000102fdff81
0x0000000102fdfbee: mov $0x0,%ebx
0x0000000102fdfbf3: mov $0x0,%ecx ;*iload
; - java.io.UnixFileSystem::normalize@10 (line 86)
0x0000000102fdfbf8: cmp %edi,%ebx
0x0000000102fdfbfa: movabs $0x11be3c060,%r8 ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfc04: movabs $0xc0,%rax
0x0000000102fdfc0e: jge 0x0000000102fdfc1e
0x0000000102fdfc14: movabs $0xd0,%rax
0x0000000102fdfc1e: mov (%r8,%rax,1),%r9
0x0000000102fdfc22: lea 0x1(%r9),%r9
0x0000000102fdfc26: mov %r9,(%r8,%rax,1)
0x0000000102fdfc2a: jge 0x0000000102fdfe3e ;*if_icmpge
; - java.io.UnixFileSystem::normalize@13 (line 86)
0x0000000102fdfc30: mov %rdx,%r8
0x0000000102fdfc33: movabs $0x11be3c060,%rax ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfc3d: mov 0x8(%r8),%r8d
0x0000000102fdfc41: shl $0x3,%r8
0x0000000102fdfc45: cmp 0xe8(%rax),%r8
0x0000000102fdfc4c: jne 0x0000000102fdfc5b
0x0000000102fdfc4e: addq $0x1,0xf0(%rax)
0x0000000102fdfc56: jmpq 0x0000000102fdfcc1
0x0000000102fdfc5b: cmp 0xf8(%rax),%r8
0x0000000102fdfc62: jne 0x0000000102fdfc71
0x0000000102fdfc64: addq $0x1,0x100(%rax)
0x0000000102fdfc6c: jmpq 0x0000000102fdfcc1
0x0000000102fdfc71: cmpq $0x0,0xe8(%rax)
0x0000000102fdfc7c: jne 0x0000000102fdfc95
0x0000000102fdfc7e: mov %r8,0xe8(%rax)
0x0000000102fdfc85: movq $0x1,0xf0(%rax)
0x0000000102fdfc90: jmpq 0x0000000102fdfcc1
0x0000000102fdfc95: cmpq $0x0,0xf8(%rax)
0x0000000102fdfca0: jne 0x0000000102fdfcb9
0x0000000102fdfca2: mov %r8,0xf8(%rax)
0x0000000102fdfca9: movq $0x1,0x100(%rax)
0x0000000102fdfcb4: jmpq 0x0000000102fdfcc1
0x0000000102fdfcb9: addq $0x1,0xe0(%rax)
0x0000000102fdfcc1: movabs $0x11bd56e60,%r8 ; {metadata(method data for {method} {0x000000011bbe6d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdfccb: mov 0x64(%r8),%eax
0x0000000102fdfccf: add $0x8,%eax
0x0000000102fdfcd2: mov %eax,0x64(%r8)
0x0000000102fdfcd6: movabs $0x11bbe6d80,%r8 ; {metadata({method} {0x000000011bbe6d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdfce0: and $0x7ffff8,%eax
0x0000000102fdfce6: cmp $0x0,%eax
0x0000000102fdfce9: je 0x0000000102fdff86
0x0000000102fdfcef: cmp $0x0,%ebx
0x0000000102fdfcf2: movabs $0x11bd56e60,%r8 ; {metadata(method data for {method} {0x000000011bbe6d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdfcfc: movabs $0x90,%rax
0x0000000102fdfd06: jl 0x0000000102fdfd16
0x0000000102fdfd0c: movabs $0xa0,%rax
0x0000000102fdfd16: mov (%r8,%rax,1),%r9
0x0000000102fdfd1a: lea 0x1(%r9),%r9
0x0000000102fdfd1e: mov %r9,(%r8,%rax,1)
0x0000000102fdfd22: jl 0x0000000102fdfef3 ;*iflt
; - java.lang.String::charAt@1 (line 645)
; - java.io.UnixFileSystem::normalize@19 (line 87)
0x0000000102fdfd28: mov 0xc(%rdx),%r8d
0x0000000102fdfd2c: shl $0x3,%r8 ;*getfield value
; - java.lang.String::charAt@6 (line 645)
; - java.io.UnixFileSystem::normalize@19 (line 87)
0x0000000102fdfd30: mov 0xc(%r8),%eax ;*arraylength
; - java.lang.String::charAt@9 (line 645)
; - java.io.UnixFileSystem::normalize@19 (line 87)
; implicit exception: dispatches to 0x0000000102fdff9d
0x0000000102fdfd34: cmp %eax,%ebx
0x0000000102fdfd36: movabs $0x11bd56e60,%rax ; {metadata(method data for {method} {0x000000011bbe6d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdfd40: movabs $0xb0,%r9
0x0000000102fdfd4a: jl 0x0000000102fdfd5a
0x0000000102fdfd50: movabs $0xc0,%r9
0x0000000102fdfd5a: mov (%rax,%r9,1),%r11
0x0000000102fdfd5e: lea 0x1(%r11),%r11
0x0000000102fdfd62: mov %r11,(%rax,%r9,1)
0x0000000102fdfd66: jge 0x0000000102fdfef3 ;*if_icmplt
; - java.lang.String::charAt@10 (line 645)
; - java.io.UnixFileSystem::normalize@19 (line 87)
0x0000000102fdfd6c: movslq %ebx,%rax
0x0000000102fdfd6f: cmp 0xc(%r8),%ebx
0x0000000102fdfd73: jae 0x0000000102fdffa2
0x0000000102fdfd79: movzwl 0x10(%r8,%rax,2),%r8d ;*caload
; - java.lang.String::charAt@27 (line 648)
; - java.io.UnixFileSystem::normalize@19 (line 87)
0x0000000102fdfd7f: cmp $0x2f,%ecx
0x0000000102fdfd82: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfd8c: movabs $0x110,%rax
0x0000000102fdfd96: jne 0x0000000102fdfda6
0x0000000102fdfd9c: movabs $0x120,%rax
0x0000000102fdfda6: mov (%rcx,%rax,1),%r9
0x0000000102fdfdaa: lea 0x1(%r9),%r9
0x0000000102fdfdae: mov %r9,(%rcx,%rax,1)
0x0000000102fdfdb2: jne 0x0000000102fdfdf2 ;*if_icmpne
; - java.io.UnixFileSystem::normalize@27 (line 88)
0x0000000102fdfdb8: cmp $0x2f,%r8d
0x0000000102fdfdbc: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfdc6: movabs $0x130,%rax
0x0000000102fdfdd0: jne 0x0000000102fdfde0
0x0000000102fdfdd6: movabs $0x140,%rax
0x0000000102fdfde0: mov (%rcx,%rax,1),%r9
0x0000000102fdfde4: lea 0x1(%r9),%r9
0x0000000102fdfde8: mov %r9,(%rcx,%rax,1)
0x0000000102fdfdec: je 0x0000000102fdfebd ;*if_icmpne
; - java.io.UnixFileSystem::normalize@34 (line 88)
0x0000000102fdfdf2: inc %ebx
0x0000000102fdfdf4: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfdfe: mov 0x68(%rcx),%eax
0x0000000102fdfe01: add $0x8,%eax
0x0000000102fdfe04: mov %eax,0x68(%rcx)
0x0000000102fdfe07: movabs $0x11bd33b98,%rcx ; {metadata({method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfe11: and $0xfff8,%eax
0x0000000102fdfe17: cmp $0x0,%eax
0x0000000102fdfe1a: je 0x0000000102fdffab ; OopMap{rsi=Oop rdx=Oop off=864}
;*goto
; - java.io.UnixFileSystem::normalize@54 (line 86)
0x0000000102fdfe20: test %eax,-0x1843d26(%rip) # 0x000000010179c100
; {poll}
0x0000000102fdfe26: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfe30: incl 0x160(%rcx)
0x0000000102fdfe36: mov %r8,%rcx
0x0000000102fdfe39: jmpq 0x0000000102fdfbf8 ;*goto
; - java.io.UnixFileSystem::normalize@54 (line 86)
0x0000000102fdfe3e: cmp $0x2f,%ecx
0x0000000102fdfe41: movabs $0x11be3c060,%rcx ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfe4b: movabs $0x178,%r8
0x0000000102fdfe55: jne 0x0000000102fdfe65
0x0000000102fdfe5b: movabs $0x188,%r8
0x0000000102fdfe65: mov (%rcx,%r8,1),%rbx
0x0000000102fdfe69: lea 0x1(%rbx),%rbx
0x0000000102fdfe6d: mov %rbx,(%rcx,%r8,1)
0x0000000102fdfe71: jne 0x0000000102fdfeab ;*if_icmpne
; - java.io.UnixFileSystem::normalize@60 (line 92)
0x0000000102fdfe77: mov %rsi,%rcx
0x0000000102fdfe7a: movabs $0x11be3c060,%r8 ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfe84: addq $0x1,0x198(%r8)
0x0000000102fdfe8c: mov %rdi,%r8
0x0000000102fdfe8f: dec %r8d
0x0000000102fdfe92: mov %rdi,%rcx ;*invokespecial normalize
; - java.io.UnixFileSystem::normalize@69 (line 92)
0x0000000102fdfe95: nop
0x0000000102fdfe96: nop
0x0000000102fdfe97: callq 0x0000000102f05d60 ; OopMap{off=988}
;*invokespecial normalize
; - java.io.UnixFileSystem::normalize@69 (line 92)
; {optimized virtual_call}
0x0000000102fdfe9c: add $0x80,%rsp
0x0000000102fdfea3: pop %rbp
0x0000000102fdfea4: test %eax,-0x1843daa(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdfeaa: retq ;*areturn
; - java.io.UnixFileSystem::normalize@72 (line 92)
0x0000000102fdfeab: mov %rdx,%rax
0x0000000102fdfeae: add $0x80,%rsp
0x0000000102fdfeb5: pop %rbp
0x0000000102fdfeb6: test %eax,-0x1843dbc(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdfebc: retq ;*areturn
; - java.io.UnixFileSystem::normalize@74 (line 93)
0x0000000102fdfebd: mov %rsi,%rcx
0x0000000102fdfec0: movabs $0x11be3c060,%r8 ; {metadata(method data for {method} {0x000000011bd33b98} &apos;normalize&apos; &apos;(Ljava/lang/String;)Ljava/lang/String;&apos; in &apos;java/io/UnixFileSystem&apos;)}
0x0000000102fdfeca: addq $0x1,0x150(%r8)
0x0000000102fdfed2: dec %ebx
0x0000000102fdfed4: mov %rdi,%rcx
0x0000000102fdfed7: mov %rbx,%r8 ;*invokespecial normalize
; - java.io.UnixFileSystem::normalize@44 (line 89)
0x0000000102fdfeda: nop
0x0000000102fdfedb: nop
0x0000000102fdfedc: nop
0x0000000102fdfedd: nop
0x0000000102fdfede: nop
0x0000000102fdfedf: callq 0x0000000102f05d60 ; OopMap{off=1060}
;*invokespecial normalize
; - java.io.UnixFileSystem::normalize@44 (line 89)
; {optimized virtual_call}
0x0000000102fdfee4: add $0x80,%rsp
0x0000000102fdfeeb: pop %rbp
0x0000000102fdfeec: test %eax,-0x1843df2(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fdfef2: retq ;*areturn
; - java.io.UnixFileSystem::normalize@47 (line 89)
0x0000000102fdfef3: mov %ecx,0x6c(%rsp)
0x0000000102fdfef7: mov %edi,0x68(%rsp)
0x0000000102fdfefb: mov %rdx,0x60(%rsp)
0x0000000102fdff00: mov %rsi,0x58(%rsp)
0x0000000102fdff05: data32 xchg %ax,%ax
0x0000000102fdff08: jmpq 0x0000000102fdffd1 ; {no_reloc}
0x0000000102fdff0d: add %al,(%rax)
0x0000000102fdff0f: add %al,(%rax)
0x0000000102fdff11: add %ch,%cl
0x0000000102fdff13: (bad)
0x0000000102fdff14: add %al,(%rax)
0x0000000102fdff16: add %cl,-0x75(%rax) ;*new ; - java.lang.String::charAt@13 (line 646)
; - java.io.UnixFileSystem::normalize@19 (line 87)
0x0000000102fdff19: rorb -0x47(%rcx) ; {metadata(method data for {method} {0x000000011bbe6d80} &apos;charAt&apos; &apos;(I)C&apos; in &apos;java/lang/String&apos;)}
0x0000000102fdff1c: (bad)
0x0000000102fdff1d: outsb %ds:(%rsi),(%dx)
0x0000000102fdff1e: (bad)
0x0000000102fdff1f: sbb (%rcx),%eax
0x0000000102fdff21: add %al,(%rax)
0x0000000102fdff23: add %cl,-0x7d(%rcx)
0x0000000102fdff26: adc $0x1000000,%eax
0x0000000102fdff2c: mov %rbx,%rdx
0x0000000102fdff2f: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - java.lang.String::charAt@18 (line 646)
; - java.io.UnixFileSystem::normalize@19 (line 87)
0x0000000102fdff32: mov %ebx,0x70(%rsp)
0x0000000102fdff36: mov %rax,0x50(%rsp)
0x0000000102fdff3b: nop
0x0000000102fdff3c: nop
0x0000000102fdff3d: nop
0x0000000102fdff3e: nop
0x0000000102fdff3f: callq 0x0000000102f05d60 ; OopMap{[80]=Oop [96]=Oop [88]=Oop off=1156}
;*invokespecial &lt;init&gt;
; - java.lang.String::charAt@18 (line 646)
; - java.io.UnixFileSystem::normalize@19 (line 87)
; {optimized virtual_call}
0x0000000102fdff44: mov 0x50(%rsp),%rax
0x0000000102fdff49: jmpq 0x0000000102fe0013
0x0000000102fdff4e: mov %rcx,0x8(%rsp)
0x0000000102fdff53: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdff5b: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=1184}
;*synchronization entry
; - java.io.UnixFileSystem::normalize@-1 (line 84)
; {runtime_call}
0x0000000102fdff60: jmpq 0x0000000102fdfb20
0x0000000102fdff65: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdx=Oop off=1194}
;*invokevirtual length
; - java.io.UnixFileSystem::normalize@1 (line 84)
; {runtime_call}
0x0000000102fdff6a: mov %rcx,0x8(%rsp)
0x0000000102fdff6f: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdff77: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=1212}
;*synchronization entry
; - java.lang.String::length@-1 (line 611)
; - java.io.UnixFileSystem::normalize@1 (line 84)
; {runtime_call}
0x0000000102fdff7c: jmpq 0x0000000102fdfbe4
0x0000000102fdff81: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdx=Oop off=1222}
;*arraylength
; - java.lang.String::length@4 (line 611)
; - java.io.UnixFileSystem::normalize@1 (line 84)
; {runtime_call}
0x0000000102fdff86: mov %r8,0x8(%rsp)
0x0000000102fdff8b: movq $0xffffffffffffffff,(%rsp)
0x0000000102fdff93: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=1240}
;*synchronization entry
; - java.lang.String::charAt@-1 (line 645)
; - java.io.UnixFileSystem::normalize@19 (line 87)
; {runtime_call}
0x0000000102fdff98: jmpq 0x0000000102fdfcef
0x0000000102fdff9d: callq 0x0000000102fb90c0 ; OopMap{rsi=Oop rdx=Oop r8=Oop off=1250}
;*arraylength
; - java.lang.String::charAt@9 (line 645)
; - java.io.UnixFileSystem::normalize@19 (line 87)
; {runtime_call}
0x0000000102fdffa2: mov %rbx,(%rsp)
0x0000000102fdffa6: callq 0x0000000102fb8a80 ; OopMap{rsi=Oop rdx=Oop r8=Oop off=1259}
;*caload
; - java.lang.String::charAt@27 (line 648)
; - java.io.UnixFileSystem::normalize@19 (line 87)
; {runtime_call}
0x0000000102fdffab: mov %rcx,0x8(%rsp)
0x0000000102fdffb0: movq $0x36,(%rsp)
0x0000000102fdffb8: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop rdx=Oop off=1277}
;*goto
; - java.io.UnixFileSystem::normalize@54 (line 86)
; {runtime_call}
0x0000000102fdffbd: jmpq 0x0000000102fdfe20
0x0000000102fdffc2: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fdffcc: mov $0xa050f00,%eax
0x0000000102fdffd1: callq 0x0000000102fbc9a0 ; OopMap{[88]=Oop [96]=Oop off=1302}
;*new ; - java.lang.String::charAt@13 (line 646)
; - java.io.UnixFileSystem::normalize@19 (line 87)
; {runtime_call}
0x0000000102fdffd6: jmpq 0x0000000102fdff08
0x0000000102fdffdb: mov %rdx,%rdx
0x0000000102fdffde: callq 0x0000000102fb9760 ; OopMap{[88]=Oop [96]=Oop off=1315}
;*new ; - java.lang.String::charAt@13 (line 646)
; - java.io.UnixFileSystem::normalize@19 (line 87)
; {runtime_call}
0x0000000102fdffe3: jmpq 0x0000000102fdff17
0x0000000102fdffe8: nop
0x0000000102fdffe9: nop
0x0000000102fdffea: mov 0x288(%r15),%rax
0x0000000102fdfff1: movabs $0x0,%r10
0x0000000102fdfffb: mov %r10,0x288(%r15)
0x0000000102fe0002: movabs $0x0,%r10
0x0000000102fe000c: mov %r10,0x290(%r15)
0x0000000102fe0013: add $0x80,%rsp
0x0000000102fe001a: pop %rbp
0x0000000102fe001b: jmpq 0x0000000102fb8ea0 ; {runtime_call}
[Stub Code]
0x0000000102fe0020: nop ; {no_reloc}
0x0000000102fe0021: nop
0x0000000102fe0022: nop
0x0000000102fe0023: nop
0x0000000102fe0024: nop
0x0000000102fe0025: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe002f: jmpq 0x0000000102fe002f ; {runtime_call}
0x0000000102fe0034: nop
0x0000000102fe0035: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe003f: jmpq 0x0000000102fe003f ; {runtime_call}
0x0000000102fe0044: nop
0x0000000102fe0045: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe004f: jmpq 0x0000000102fe004f ; {runtime_call}
[Exception Handler]
0x0000000102fe0054: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fe0059: mov %rsp,-0x28(%rsp)
0x0000000102fe005e: sub $0x80,%rsp
0x0000000102fe0065: mov %rax,0x78(%rsp)
0x0000000102fe006a: mov %rcx,0x70(%rsp)
0x0000000102fe006f: mov %rdx,0x68(%rsp)
0x0000000102fe0074: mov %rbx,0x60(%rsp)
0x0000000102fe0079: mov %rbp,0x50(%rsp)
0x0000000102fe007e: mov %rsi,0x48(%rsp)
0x0000000102fe0083: mov %rdi,0x40(%rsp)
0x0000000102fe0088: mov %r8,0x38(%rsp)
0x0000000102fe008d: mov %r9,0x30(%rsp)
0x0000000102fe0092: mov %r10,0x28(%rsp)
0x0000000102fe0097: mov %r11,0x20(%rsp)
0x0000000102fe009c: mov %r12,0x18(%rsp)
0x0000000102fe00a1: mov %r13,0x10(%rsp)
0x0000000102fe00a6: mov %r14,0x8(%rsp)
0x0000000102fe00ab: mov %r15,(%rsp)
0x0000000102fe00af: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fe00b9: movabs $0x102fe0059,%rsi ; {internal_word}
0x0000000102fe00c3: mov %rsp,%rdx
0x0000000102fe00c6: and $0xfffffffffffffff0,%rsp
0x0000000102fe00ca: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fe00cf: hlt
[Deopt Handler Code]
0x0000000102fe00d0: movabs $0x102fe00d0,%r10 ; {section_word}
0x0000000102fe00da: push %r10
0x0000000102fe00dc: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fe00e1: hlt
0x0000000102fe00e2: hlt
0x0000000102fe00e3: hlt
0x0000000102fe00e4: hlt
0x0000000102fe00e5: hlt
0x0000000102fe00e6: hlt
0x0000000102fe00e7: hlt
<nmethod compile_id='42' compiler='C1' level='3' entry='0x0000000102fdfac0' size='3072' address='0x0000000102fdf910' relocation_offset='288' insts_offset='432' stub_offset='1808' scopes_data_offset='2040' scopes_pcs_offset='2424' dependencies_offset='3032' nul_chk_table_offset='3040' method='java/io/UnixFileSystem normalize (Ljava/lang/String;)Ljava/lang/String;' bytes='75' count='128' backedge_count='4871' iicount='128' stamp='0.368'/>
<writer thread='6403'/>
<task_queued compile_id='43' method='java/net/URL getPath ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.368' comment='tiered' hot_count='128'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fe0550:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd750a0} &apos;getPath&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [sp+0x40] (sp of caller)
0x0000000102fe06a0: mov 0x8(%rsi),%r10d
0x0000000102fe06a4: shl $0x3,%r10
0x0000000102fe06a8: cmp %rax,%r10
0x0000000102fe06ab: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fe06b1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fe06bc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fe06c0: mov %eax,-0x14000(%rsp)
0x0000000102fe06c7: push %rbp
0x0000000102fe06c8: sub $0x30,%rsp ;*aload_0
; - java.net.URL::getPath@0 (line 740)
0x0000000102fe06cc: mov 0x28(%rsi),%eax
0x0000000102fe06cf: shl $0x3,%rax ;*getfield path
; - java.net.URL::getPath@1 (line 740)
0x0000000102fe06d3: add $0x30,%rsp
0x0000000102fe06d7: pop %rbp
0x0000000102fe06d8: test %eax,-0x18445de(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fe06de: retq
0x0000000102fe06df: nop
0x0000000102fe06e0: nop
0x0000000102fe06e1: mov 0x288(%r15),%rax
0x0000000102fe06e8: movabs $0x0,%r10
0x0000000102fe06f2: mov %r10,0x288(%r15)
0x0000000102fe06f9: movabs $0x0,%r10
0x0000000102fe0703: mov %r10,0x290(%r15)
0x0000000102fe070a: add $0x30,%rsp
0x0000000102fe070e: pop %rbp
0x0000000102fe070f: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fe0714: hlt
0x0000000102fe0715: hlt
0x0000000102fe0716: hlt
0x0000000102fe0717: hlt
0x0000000102fe0718: hlt
0x0000000102fe0719: hlt
0x0000000102fe071a: hlt
0x0000000102fe071b: hlt
0x0000000102fe071c: hlt
0x0000000102fe071d: hlt
0x0000000102fe071e: hlt
0x0000000102fe071f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fe0720: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fe0725: mov %rsp,-0x28(%rsp)
0x0000000102fe072a: sub $0x80,%rsp
0x0000000102fe0731: mov %rax,0x78(%rsp)
0x0000000102fe0736: mov %rcx,0x70(%rsp)
0x0000000102fe073b: mov %rdx,0x68(%rsp)
0x0000000102fe0740: mov %rbx,0x60(%rsp)
0x0000000102fe0745: mov %rbp,0x50(%rsp)
0x0000000102fe074a: mov %rsi,0x48(%rsp)
0x0000000102fe074f: mov %rdi,0x40(%rsp)
0x0000000102fe0754: mov %r8,0x38(%rsp)
0x0000000102fe0759: mov %r9,0x30(%rsp)
0x0000000102fe075e: mov %r10,0x28(%rsp)
0x0000000102fe0763: mov %r11,0x20(%rsp)
0x0000000102fe0768: mov %r12,0x18(%rsp)
0x0000000102fe076d: mov %r13,0x10(%rsp)
0x0000000102fe0772: mov %r14,0x8(%rsp)
0x0000000102fe0777: mov %r15,(%rsp)
0x0000000102fe077b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fe0785: movabs $0x102fe0725,%rsi ; {internal_word}
0x0000000102fe078f: mov %rsp,%rdx
0x0000000102fe0792: and $0xfffffffffffffff0,%rsp
0x0000000102fe0796: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fe079b: hlt
[Deopt Handler Code]
0x0000000102fe079c: movabs $0x102fe079c,%r10 ; {section_word}
0x0000000102fe07a6: push %r10
0x0000000102fe07a8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fe07ad: hlt
0x0000000102fe07ae: hlt
0x0000000102fe07af: hlt
<nmethod compile_id='43' compiler='C1' level='1' entry='0x0000000102fe06a0' size='704' address='0x0000000102fe0550' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/net/URL getPath ()Ljava/lang/String;' bytes='5' count='128' iicount='128' stamp='0.370'/>
<writer thread='6403'/>
[Loaded ProjectEuler14 from file:/Users/toomasr/workspace/TmpProject/target/classes/]
[Loaded sun.launcher.LauncherHelper$FXHelper from /Library/Java/JavaVirtualMachines/jdk1.8.0_05.jdk/Contents/Home/jre/lib/rt.jar]
<task_queued compile_id='44' method='java/net/URL getAuthority ()Ljava/lang/String;' bytes='5' count='128' iicount='128' level='1' stamp='0.370' comment='tiered' hot_count='128'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fe0850:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bd751d0} &apos;g
<writer thread='6403'/>
[Loaded Collatz from file:/Users/toomasr/workspace/TmpProject/target/classes/]
<writer thread='19459'/>
etAuthority&apos; &apos;()Ljava/lang/String;&apos; in &apos;java/net/URL&apos;
# [sp+0x40] (sp of caller)
0x0000000102fe09a0: mov 0x8(%rsi),%r10d
0x0000000102fe09a4: shl $0x3,%r10
0x0000000102fe09a8: cmp %rax,%r10
0x0000000102fe09ab: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fe09b1: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fe09bc: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fe09c0: mov %eax,-0x14000(%rsp)
0x0000000102fe09c7: push %rbp
0x0000000102fe09c8: sub $0x30,%rsp ;*aload_0
; - java.net.URL::getAuthority@0 (line 761)
0x0000000102fe09cc: mov 0x24(%rsi),%eax
0x0000000102fe09cf: shl $0x3,%rax ;*getfield authority
; - java.net.URL::getAuthority@1 (line 761)
0x0000000102fe09d3: add $0x30,%rsp
0x0000000102fe09d7: pop %rbp
0x0000000102fe09d8: test %eax,-0x18448de(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fe09de: retq
0x0000000102fe09df: nop
0x0000000102fe09e0: nop
0x0000000102fe09e1: mov 0x288(%r15),%rax
0x0000000102fe09e8: movabs $0x0,%r10
0x0000000102fe09f2: mov %r10,0x288(%r15)
0x0000000102fe09f9: movabs $0x0,%r10
0x0000000102fe0a03: mov %r10,0x290(%r15)
0x0000000102fe0a0a: add $0x30,%rsp
0x0000000102fe0a0e: pop %rbp
0x0000000102fe0a0f: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fe0a14: hlt
0x0000000102fe0a15: hlt
0x0000000102fe0a16: hlt
0x0000000102fe0a17: hlt
0x0000000102fe0a18: hlt
0x0000000102fe0a19: hlt
0x0000000102fe0a1a: hlt
0x0000000102fe0a1b: hlt
0x0000000102fe0a1c: hlt
0x0000000102fe0a1d: hlt
0x0000000102fe0a1e: hlt
0x0000000102fe0a1f: hlt
[Exception Handler]
[Stub Code]
0x0000000102fe0a20: callq 0x0000000102fbb2e0 ; {no_reloc}
0x0000000102fe0a25: mov %rsp,-0x28(%rsp)
0x0000000102fe0a2a: sub $0x80,%rsp
0x0000000102fe0a31: mov %rax,0x78(%rsp)
0x0000000102fe0a36: mov %rcx,0x70(%rsp)
0x0000000102fe0a3b: mov %rdx,0x68(%rsp)
0x0000000102fe0a40: mov %rbx,0x60(%rsp)
0x0000000102fe0a45: mov %rbp,0x50(%rsp)
0x0000000102fe0a4a: mov %rsi,0x48(%rsp)
0x0000000102fe0a4f: mov %rdi,0x40(%rsp)
0x0000000102fe0a54: mov %r8,0x38(%rsp)
0x0000000102fe0a59: mov %r9,0x30(%rsp)
0x0000000102fe0a5e: mov %r10,0x28(%rsp)
0x0000000102fe0a63: mov %r11,0x20(%rsp)
0x0000000102fe0a68: mov %r12,0x18(%rsp)
0x0000000102fe0a6d: mov %r13,0x10(%rsp)
0x0000000102fe0a72: mov %r14,0x8(%rsp)
0x0000000102fe0a77: mov %r15,(%rsp)
0x0000000102fe0a7b: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fe0a85: movabs $0x102fe0a25,%rsi ; {internal_word}
0x0000000102fe0a8f: mov %rsp,%rdx
0x0000000102fe0a92: and $0xfffffffffffffff0,%rsp
0x0000000102fe0a96: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fe0a9b: hlt
[Deopt Handler Code]
0x0000000102fe0a9c: movabs $0x102fe0a9c,%r10 ; {section_word}
0x0000000102fe0aa6: push %r10
0x0000000102fe0aa8: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fe0aad: hlt
0x0000000102fe0aae: hlt
0x0000000102fe0aaf: hlt
<nmethod compile_id='44' compiler='C1' level='1' entry='0x0000000102fe09a0' size='704' address='0x0000000102fe0850' relocation_offset='288' insts_offset='336' stub_offset='464' scopes_data_offset='616' scopes_pcs_offset='632' dependencies_offset='696' method='java/net/URL getAuthority ()Ljava/lang/String;' bytes='5' count='132' iicount='132' stamp='0.371'/>
<writer thread='6403'/>
<task_queued compile_id='45' method='Collatz runCollatz (D)V' bytes='82' count='256' iicount='256' level='3' stamp='0.372' comment='tiered' hot_count='256'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fe0b50:
Code:
[Constants]
0x0000000102fe0d00 (offset: 0): 0x00000000 0x3ff0000000000000
0x0000000102fe0d04 (offset: 4): 0x3ff00000
0x0000000102fe0d08 (offset: 8): 0x00000000 0x4000000000000000
0x0000000102fe0d0c (offset: 12): 0x40000000
0x0000000102fe0d10 (offset: 16): 0x00000000 0x3ff0000000000000
0x0000000102fe0d14 (offset: 20): 0x3ff00000
0x0000000102fe0d18 (offset: 24): 0x00000000 0x4008000000000000
0x0000000102fe0d1c (offset: 28): 0x40080000
0x0000000102fe0d20 (offset: 32): 0x00000000 0x3ff0000000000000
0x0000000102fe0d24 (offset: 36): 0x3ff00000
0x0000000102fe0d28 (offset: 40): 0x00000000 0x4000000000000000
0x0000000102fe0d2c (offset: 44): 0x40000000
0x0000000102fe0d30 (offset: 48): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe0d34 (offset: 52): 0xf4f4f4f4
0x0000000102fe0d38 (offset: 56): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe0d3c (offset: 60): 0xf4f4f4f4
[Entry Point]
# {method} {0x000000011bfe3c18} &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)
0x0000000102fe0d40: mov 0x8(%rsi),%r10d ; {no_reloc}
0x0000000102fe0d44: shl $0x3,%r10
0x0000000102fe0d48: cmp %rax,%r10
0x0000000102fe0d4b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fe0d51: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fe0d5c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fe0d60: mov %eax,-0x14000(%rsp)
0x0000000102fe0d67: push %rbp
0x0000000102fe0d68: sub $0x40,%rsp
0x0000000102fe0d6c: movabs $0x11bfe3d80,%rdi ; {metadata(method data for {method} {0x000000011bfe3c18} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
0x0000000102fe0d76: mov 0x64(%rdi),%ebx
0x0000000102fe0d79: add $0x8,%ebx
0x0000000102fe0d7c: mov %ebx,0x64(%rdi)
0x0000000102fe0d7f: movabs $0x11bfe3c18,%rdi ; {metadata({method} {0x000000011bfe3c18} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
0x0000000102fe0d89: and $0x1ff8,%ebx
0x0000000102fe0d8f: cmp $0x0,%ebx
0x0000000102fe0d92: je 0x0000000102fe0fe0 ;*aload_0
; - Collatz::runCollatz@0 (line 45)
0x0000000102fe0d98: movsbl 0xc(%rsi),%edi ;*getfield isFirstRun
; - Collatz::runCollatz@1 (line 45)
0x0000000102fe0d9c: cmp $0x0,%edi
0x0000000102fe0d9f: movabs $0x11bfe3d80,%rdi ; {metadata(method data for {method} {0x000000011bfe3c18} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
0x0000000102fe0da9: movabs $0x90,%rbx
0x0000000102fe0db3: je 0x0000000102fe0dc3
0x0000000102fe0db9: movabs $0xa0,%rbx
0x0000000102fe0dc3: mov (%rdi,%rbx,1),%rax
0x0000000102fe0dc7: lea 0x1(%rax),%rax
0x0000000102fe0dcb: mov %rax,(%rdi,%rbx,1)
0x0000000102fe0dcf: je 0x0000000102fe0dea ;*ifeq
; - Collatz::runCollatz@4 (line 45)
0x0000000102fe0dd5: movabs $0x76ab7c3b0,%rdi ; {oop(a &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
0x0000000102fe0ddf: movl $0x0,0x60(%rdi) ;*putstatic numOfTerms
; - Collatz::runCollatz@8 (line 47)
0x0000000102fe0de6: movb $0x0,0xc(%rsi) ;*putfield isFirstRun
; - Collatz::runCollatz@13 (line 48)
0x0000000102fe0dea: vmovsd -0xf2(%rip),%xmm1 # 0x0000000102fe0d00
; {section_word}
0x0000000102fe0df2: vucomisd %xmm1,%xmm0
0x0000000102fe0df6: mov $0xffffffff,%edi
0x0000000102fe0dfb: jp 0x0000000102fe0e15
0x0000000102fe0e01: jb 0x0000000102fe0e15
0x0000000102fe0e07: mov $0x0,%edi
0x0000000102fe0e0c: je 0x0000000102fe0e15
0x0000000102fe0e12: inc %rdi ;*dcmpl
; - Collatz::runCollatz@18 (line 51)
0x0000000102fe0e15: cmp $0x0,%edi
0x0000000102fe0e18: movabs $0x11bfe3d80,%rdi ; {metadata(method data for {method} {0x000000011bfe3c18} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
0x0000000102fe0e22: movabs $0xb0,%rbx
0x0000000102fe0e2c: je 0x0000000102fe0e3c
0x0000000102fe0e32: movabs $0xc0,%rbx
0x0000000102fe0e3c: mov (%rdi,%rbx,1),%rax
0x0000000102fe0e40: lea 0x1(%rax),%rax
0x0000000102fe0e44: mov %rax,(%rdi,%rbx,1)
0x0000000102fe0e48: je 0x0000000102fe0fd4 ;*ifeq
; - Collatz::runCollatz@19 (line 51)
0x0000000102fe0e4e: vmovsd -0x14e(%rip),%xmm1 # 0x0000000102fe0d08
; {section_word}
0x0000000102fe0e56: vmovsd %xmm1,(%rsp)
0x0000000102fe0e5b: fldl (%rsp)
0x0000000102fe0e5e: vmovsd %xmm0,(%rsp)
0x0000000102fe0e63: fldl (%rsp)
0x0000000102fe0e66: push %rax
0x0000000102fe0e67: fprem
0x0000000102fe0e69: fstsw %ax
0x0000000102fe0e6c: test $0x400,%eax
0x0000000102fe0e71: jne 0x0000000102fe0e67
0x0000000102fe0e73: pop %rax
0x0000000102fe0e74: fxch %st(1)
0x0000000102fe0e76: ffree %st(0)
0x0000000102fe0e78: fincstp
0x0000000102fe0e7a: fstpl (%rsp)
0x0000000102fe0e7d: vmovsd (%rsp),%xmm1
0x0000000102fe0e82: vxorpd %xmm2,%xmm2,%xmm2
0x0000000102fe0e86: vucomisd %xmm2,%xmm1
0x0000000102fe0e8a: mov $0xffffffff,%edi
0x0000000102fe0e8f: jp 0x0000000102fe0ea9
0x0000000102fe0e95: jb 0x0000000102fe0ea9
0x0000000102fe0e9b: mov $0x0,%edi
0x0000000102fe0ea0: je 0x0000000102fe0ea9
0x0000000102fe0ea6: inc %rdi ;*dcmpl
; - Collatz::runCollatz@28 (line 56)
0x0000000102fe0ea9: cmp $0x0,%edi
0x0000000102fe0eac: movabs $0x11bfe3d80,%rdi ; {metadata(method data for {method} {0x000000011bfe3c18} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
0x0000000102fe0eb6: movabs $0xd0,%rbx
0x0000000102fe0ec0: jne 0x0000000102fe0ed0
0x0000000102fe0ec6: movabs $0xe0,%rbx
0x0000000102fe0ed0: mov (%rdi,%rbx,1),%rax
0x0000000102fe0ed4: lea 0x1(%rax),%rax
0x0000000102fe0ed8: mov %rax,(%rdi,%rbx,1)
0x0000000102fe0edc: je 0x0000000102fe0f90 ;*ifne
; - Collatz::runCollatz@29 (line 56)
0x0000000102fe0ee2: vmovsd -0x1da(%rip),%xmm2 # 0x0000000102fe0d10
; {section_word}
0x0000000102fe0eea: vucomisd %xmm2,%xmm1
0x0000000102fe0eee: mov $0xffffffff,%edi
0x0000000102fe0ef3: jp 0x0000000102fe0f0d
0x0000000102fe0ef9: jb 0x0000000102fe0f0d
0x0000000102fe0eff: mov $0x0,%edi
0x0000000102fe0f04: je 0x0000000102fe0f0d
0x0000000102fe0f0a: inc %rdi ;*dcmpl
; - Collatz::runCollatz@58 (line 63)
0x0000000102fe0f0d: cmp $0x0,%edi
0x0000000102fe0f10: movabs $0x11bfe3d80,%rdi ; {metadata(method data for {method} {0x000000011bfe3c18} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
0x0000000102fe0f1a: movabs $0x118,%rbx
0x0000000102fe0f24: jne 0x0000000102fe0f34
0x0000000102fe0f2a: movabs $0x128,%rbx
0x0000000102fe0f34: mov (%rdi,%rbx,1),%rax
0x0000000102fe0f38: lea 0x1(%rax),%rax
0x0000000102fe0f3c: mov %rax,(%rdi,%rbx,1)
0x0000000102fe0f40: jne 0x0000000102fe0fd4 ;*ifne
; - Collatz::runCollatz@59 (line 63)
0x0000000102fe0f46: movabs $0x76ab7c3b0,%rdi ; {oop(a &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
0x0000000102fe0f50: mov 0x60(%rdi),%ebx ;*getstatic numOfTerms
; - Collatz::runCollatz@62 (line 66)
0x0000000102fe0f53: inc %ebx
0x0000000102fe0f55: mov %ebx,0x60(%rdi) ;*putstatic numOfTerms
; - Collatz::runCollatz@67 (line 66)
0x0000000102fe0f58: mov %rsi,%rdi
0x0000000102fe0f5b: movabs $0x11bfe3d80,%rbx ; {metadata(method data for {method} {0x000000011bfe3c18} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
0x0000000102fe0f65: addq $0x1,0x138(%rbx)
0x0000000102fe0f6d: vmulsd -0x25d(%rip),%xmm0,%xmm0 # 0x0000000102fe0d18
; {section_word}
0x0000000102fe0f75: vaddsd -0x25d(%rip),%xmm0,%xmm0 # 0x0000000102fe0d20
; {section_word}
0x0000000102fe0f7d: nop
0x0000000102fe0f7e: nop
0x0000000102fe0f7f: callq 0x0000000102f05d60 ; OopMap{off=580}
;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; {optimized virtual_call}
0x0000000102fe0f84: add $0x40,%rsp
0x0000000102fe0f88: pop %rbp
0x0000000102fe0f89: test %eax,-0x1844e8f(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fe0f8f: retq
0x0000000102fe0f90: movabs $0x76ab7c3b0,%rdi ; {oop(a &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
0x0000000102fe0f9a: mov 0x60(%rdi),%ebx ;*getstatic numOfTerms
; - Collatz::runCollatz@32 (line 59)
0x0000000102fe0f9d: inc %ebx
0x0000000102fe0f9f: mov %ebx,0x60(%rdi) ;*putstatic numOfTerms
; - Collatz::runCollatz@37 (line 59)
0x0000000102fe0fa2: mov %rsi,%rdi
0x0000000102fe0fa5: movabs $0x11bfe3d80,%rbx ; {metadata(method data for {method} {0x000000011bfe3c18} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
0x0000000102fe0faf: addq $0x1,0xf0(%rbx)
0x0000000102fe0fb7: vdivsd -0x297(%rip),%xmm0,%xmm0 # 0x0000000102fe0d28
; {section_word}
0x0000000102fe0fbf: callq 0x0000000102f05d60 ; OopMap{off=644}
;*invokespecial runCollatz
; - Collatz::runCollatz@46 (line 60)
; {optimized virtual_call}
0x0000000102fe0fc4: movabs $0x11bfe3d80,%rsi ; {metadata(method data for {method} {0x000000011bfe3c18} &apos;runCollatz&apos; &apos;(D)V&apos; in &apos;Collatz&apos;)}
0x0000000102fe0fce: incl 0x100(%rsi) ;*goto
; - Collatz::runCollatz@49 (line 61)
0x0000000102fe0fd4: add $0x40,%rsp
0x0000000102fe0fd8: pop %rbp
0x0000000102fe0fd9: test %eax,-0x1844edf(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fe0fdf: retq
0x0000000102fe0fe0: mov %rdi,0x8(%rsp)
0x0000000102fe0fe5: movq $0xffffffffffffffff,(%rsp)
0x0000000102fe0fed: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=690}
;*synchronization entry
; - Collatz::runCollatz@-1 (line 45)
; {runtime_call}
0x0000000102fe0ff2: jmpq 0x0000000102fe0d98
0x0000000102fe0ff7: nop
0x0000000102fe0ff8: nop
0x0000000102fe0ff9: mov 0x288(%r15),%rax
0x0000000102fe1000: movabs $0x0,%r10
0x0000000102fe100a: mov %r10,0x288(%r15)
0x0000000102fe1011: movabs $0x0,%r10
0x0000000102fe101b: mov %r10,0x290(%r15)
0x0000000102fe1022: add $0x40,%rsp
0x0000000102fe1026: pop %rbp
0x0000000102fe1027: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fe102c: hlt
0x0000000102fe102d: hlt
0x0000000102fe102e: hlt
0x0000000102fe102f: hlt
0x0000000102fe1030: hlt
0x0000000102fe1031: hlt
0x0000000102fe1032: hlt
0x0000000102fe1033: hlt
0x0000000102fe1034: hlt
0x0000000102fe1035: hlt
0x0000000102fe1036: hlt
0x0000000102fe1037: hlt
0x0000000102fe1038: hlt
0x0000000102fe1039: hlt
0x0000000102fe103a: hlt
0x0000000102fe103b: hlt
0x0000000102fe103c: hlt
0x0000000102fe103d: hlt
0x0000000102fe103e: hlt
0x0000000102fe103f: hlt
[Stub Code]
0x0000000102fe1040: nop ; {no_reloc}
0x0000000102fe1041: nop
0x0000000102fe1042: nop
0x0000000102fe1043: nop
0x0000000102fe1044: nop
0x0000000102fe1045: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe104f: jmpq 0x0000000102fe104f ; {runtime_call}
0x0000000102fe1054: nop
0x0000000102fe1055: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe105f: jmpq 0x0000000102fe105f ; {runtime_call}
[Exception Handler]
0x0000000102fe1064: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fe1069: mov %rsp,-0x28(%rsp)
0x0000000102fe106e: sub $0x80,%rsp
0x0000000102fe1075: mov %rax,0x78(%rsp)
0x0000000102fe107a: mov %rcx,0x70(%rsp)
0x0000000102fe107f: mov %rdx,0x68(%rsp)
0x0000000102fe1084: mov %rbx,0x60(%rsp)
0x0000000102fe1089: mov %rbp,0x50(%rsp)
0x0000000102fe108e: mov %rsi,0x48(%rsp)
0x0000000102fe1093: mov %rdi,0x40(%rsp)
0x0000000102fe1098: mov %r8,0x38(%rsp)
0x0000000102fe109d: mov %r9,0x30(%rsp)
0x0000000102fe10a2: mov %r10,0x28(%rsp)
0x0000000102fe10a7: mov %r11,0x20(%rsp)
0x0000000102fe10ac: mov %r12,0x18(%rsp)
0x0000000102fe10b1: mov %r13,0x10(%rsp)
0x0000000102fe10b6: mov %r14,0x8(%rsp)
0x0000000102fe10bb: mov %r15,(%rsp)
0x0000000102fe10bf: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fe10c9: movabs $0x102fe1069,%rsi ; {internal_word}
0x0000000102fe10d3: mov %rsp,%rdx
0x0000000102fe10d6: and $0xfffffffffffffff0,%rsp
0x0000000102fe10da: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fe10df: hlt
[Deopt Handler Code]
0x0000000102fe10e0: movabs $0x102fe10e0,%r10 ; {section_word}
0x0000000102fe10ea: push %r10
0x0000000102fe10ec: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fe10f1: hlt
0x0000000102fe10f2: hlt
0x0000000102fe10f3: hlt
0x0000000102fe10f4: hlt
0x0000000102fe10f5: hlt
0x0000000102fe10f6: hlt
0x0000000102fe10f7: hlt
<nmethod compile_id='45' compiler='C1' level='3' entry='0x0000000102fe0d40' size='1952' address='0x0000000102fe0b50' relocation_offset='288' consts_offset='432' insts_offset='496' stub_offset='1264' scopes_data_offset='1472' scopes_pcs_offset='1608' dependencies_offset='1944' oops_offset='1448' method='Collatz runCollatz (D)V' bytes='82' count='11762' iicount='11762' stamp='0.376'/>
<writer thread='6403'/>
<task_queued compile_id='46' method='Collatz startCollatz (D)I' bytes='14' count='256' iicount='256' level='3' stamp='0.376' comment='tiered' hot_count='256'/>
<task_queued compile_id='47' method='Collatz runCollatz (D)V' bytes='82' count='11776' iicount='11776' stamp='0.376' comment='tiered' hot_count='11776'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fe1310:
Code:
[Entry Point]
[Constants]
# {method} {0x000000011bfe3b10} &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)
0x0000000102fe1480: mov 0x8(%rsi),%r10d
0x0000000102fe1484: shl $0x3,%r10
0x0000000102fe1488: cmp %rax,%r10
0x0000000102fe148b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fe1491: data32 data32 nopw 0x0(%rax,%rax,1)
0x0000000102fe149c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fe14a0: mov %eax,-0x14000(%rsp)
0x0000000102fe14a7: push %rbp
0x0000000102fe14a8: sub $0x30,%rsp
0x0000000102fe14ac: movabs $0x11bfe3ef0,%rdi ; {metadata(method data for {method} {0x000000011bfe3b10} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000102fe14b6: mov 0x64(%rdi),%ebx
0x0000000102fe14b9: add $0x8,%ebx
0x0000000102fe14bc: mov %ebx,0x64(%rdi)
0x0000000102fe14bf: movabs $0x11bfe3b10,%rdi ; {metadata({method} {0x000000011bfe3b10} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000102fe14c9: and $0x1ff8,%ebx
0x0000000102fe14cf: cmp $0x0,%ebx
0x0000000102fe14d2: je 0x0000000102fe1515 ;*aload_0
; - Collatz::startCollatz@0 (line 38)
0x0000000102fe14d8: movb $0x1,0xc(%rsi) ;*putfield isFirstRun
; - Collatz::startCollatz@2 (line 38)
0x0000000102fe14dc: mov %rsi,%rdi
0x0000000102fe14df: movabs $0x11bfe3ef0,%rbx ; {metadata(method data for {method} {0x000000011bfe3b10} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000102fe14e9: addq $0x1,0x90(%rbx)
0x0000000102fe14f1: nop
0x0000000102fe14f2: nop
0x0000000102fe14f3: nop
0x0000000102fe14f4: nop
0x0000000102fe14f5: nop
0x0000000102fe14f6: nop
0x0000000102fe14f7: callq 0x0000000102f05d60 ; OopMap{off=124}
;*invokespecial runCollatz
; - Collatz::startCollatz@7 (line 39)
; {optimized virtual_call}
0x0000000102fe14fc: movabs $0x76ab7c3b0,%rax ; {oop(a &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
0x0000000102fe1506: mov 0x60(%rax),%eax ;*getstatic numOfTerms
; - Collatz::startCollatz@10 (line 40)
0x0000000102fe1509: add $0x30,%rsp
0x0000000102fe150d: pop %rbp
0x0000000102fe150e: test %eax,-0x1845414(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fe1514: retq
0x0000000102fe1515: mov %rdi,0x8(%rsp)
0x0000000102fe151a: movq $0xffffffffffffffff,(%rsp)
0x0000000102fe1522: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=167}
;*synchronization entry
; - Collatz::startCollatz@-1 (line 38)
; {runtime_call}
0x0000000102fe1527: jmp 0x0000000102fe14d8
0x0000000102fe1529: nop
0x0000000102fe152a: nop
0x0000000102fe152b: mov 0x288(%r15),%rax
0x0000000102fe1532: movabs $0x0,%r10
0x0000000102fe153c: mov %r10,0x288(%r15)
0x0000000102fe1543: movabs $0x0,%r10
0x0000000102fe154d: mov %r10,0x290(%r15)
0x0000000102fe1554: add $0x30,%rsp
0x0000000102fe1558: pop %rbp
0x0000000102fe1559: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fe155e: hlt
0x0000000102fe155f: hlt
[Stub Code]
0x0000000102fe1560: nop ; {no_reloc}
0x0000000102fe1561: nop
0x0000000102fe1562: nop
0x0000000102fe1563: nop
0x0000000102fe1564: nop
0x0000000102fe1565: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe156f: jmpq 0x0000000102fe156f ; {runtime_call}
[Exception Handler]
0x0000000102fe1574: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fe1579: mov %rsp,-0x28(%rsp)
0x0000000102fe157e: sub $0x80,%rsp
0x0000000102fe1585: mov %rax,0x78(%rsp)
0x0000000102fe158a: mov %rcx,0x70(%rsp)
0x0000000102fe158f: mov %rdx,0x68(%rsp)
0x0000000102fe1594: mov %rbx,0x60(%rsp)
0x0000000102fe1599: mov %rbp,0x50(%rsp)
0x0000000102fe159e: mov %rsi,0x48(%rsp)
0x0000000102fe15a3: mov %rdi,0x40(%rsp)
0x0000000102fe15a8: mov %r8,0x38(%rsp)
0x0000000102fe15ad: mov %r9,0x30(%rsp)
0x0000000102fe15b2: mov %r10,0x28(%rsp)
0x0000000102fe15b7: mov %r11,0x20(%rsp)
0x0000000102fe15bc: mov %r12,0x18(%rsp)
0x0000000102fe15c1: mov %r13,0x10(%rsp)
0x0000000102fe15c6: mov %r14,0x8(%rsp)
0x0000000102fe15cb: mov %r15,(%rsp)
0x0000000102fe15cf: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fe15d9: movabs $0x102fe1579,%rsi ; {internal_word}
0x0000000102fe15e3: mov %rsp,%rdx
0x0000000102fe15e6: and $0xfffffffffffffff0,%rsp
0x0000000102fe15ea: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fe15ef: hlt
[Deopt Handler Code]
0x0000000102fe15f0: movabs $0x102fe15f0,%r10 ; {section_word}
0x0000000102fe15fa: push %r10
0x0000000102fe15fc: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fe1601: hlt
0x0000000102fe1602: hlt
0x0000000102fe1603: hlt
0x0000000102fe1604: hlt
0x0000000102fe1605: hlt
0x0000000102fe1606: hlt
0x0000000102fe1607: hlt
<nmethod compile_id='46' compiler='C1' level='3' entry='0x0000000102fe1480' size='952' address='0x0000000102fe1310' relocation_offset='288' insts_offset='368' stub_offset='592' scopes_data_offset='784' scopes_pcs_offset='832' dependencies_offset='944' oops_offset='760' method='Collatz startCollatz (D)I' bytes='14' count='1261' iicount='1261' stamp='0.378'/>
<writer thread='18947'/>
Decoding compiled method 0x0000000102fe2650:
Code:
[Constants]
0x0000000102fe2800 (offset: 0): 0x00000000 0x3ff0000000000000
0x0000000102fe2804 (offset: 4): 0x3ff00000
0x0000000102fe2808 (offset: 8): 0x00000000 0x0000000000000000
0x0000000102fe280c (offset: 12): 0x00000000
0x0000000102fe2810 (offset: 16): 0x00000000 0x3fe0000000000000
0x0000000102fe2814 (offset: 20): 0x3fe00000
0x0000000102fe2818 (offset: 24): 0x00000000 0x4000000000000000
0x0000000102fe281c (offset: 28): 0x40000000
0x0000000102fe2820 (offset: 32): 0x00000000 0x4008000000000000
0x0000000102fe2824 (offset: 36): 0x40080000
0x0000000102fe2828 (offset: 40): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe282c (offset: 44): 0xf4f4f4f4
0x0000000102fe2830 (offset: 48): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe2834 (offset: 52): 0xf4f4f4f4
0x0000000102fe2838 (offset: 56): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe283c (offset: 60): 0xf4f4f4f4
[Entry Point]
# {method} {0x000000011bfe3c18} &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)
0x0000000102fe2840: mov 0x8(%rsi),%r10d ; {no_reloc}
0x0000000102fe2844: shl $0x3,%r10
0x0000000102fe2848: cmp %r10,%rax
0x0000000102fe284b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fe2851: data32 xchg %ax,%ax
0x0000000102fe2854: nopl 0x0(%rax,%rax,1)
0x0000000102fe285c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fe2860: mov %eax,-0x14000(%rsp)
0x0000000102fe2867: push %rbp
0x0000000102fe2868: sub $0x20,%rsp ;*synchronization entry
; - Collatz::runCollatz@-1 (line 45)
0x0000000102fe286c: mov %rsi,%r14
0x0000000102fe286f: movzbl 0xc(%rsi),%r11d
0x0000000102fe2874: movabs $0x76ab7c3b0,%rbx ; {oop(a &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
0x0000000102fe287e: test %r11d,%r11d
0x0000000102fe2881: jne 0x0000000102fe2a7c ;*ifeq
; - Collatz::runCollatz@4 (line 45)
0x0000000102fe2887: mov 0x60(%rbx),%r13d ;*getstatic numOfTerms
; - Collatz::runCollatz@32 (line 59)
0x0000000102fe288b: vucomisd -0x93(%rip),%xmm0 # 0x0000000102fe2800
; {section_word}
0x0000000102fe2893: jp 0x0000000102fe289b
0x0000000102fe2895: je 0x0000000102fe2a70 ;*ifeq
; - Collatz::runCollatz@19 (line 51)
0x0000000102fe289b: vmovsd %xmm0,(%rsp) ;*ifeq
; - Collatz::runCollatz@4 (line 45)
0x0000000102fe28a0: vmovsd -0x90(%rip),%xmm0 # 0x0000000102fe2818
; {section_word}
0x0000000102fe28a8: vmovsd %xmm0,0x8(%rsp)
0x0000000102fe28ae: vmovsd (%rsp),%xmm0
0x0000000102fe28b3: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe28b9: movabs $0x10249e6bc,%r10
0x0000000102fe28c3: callq *%r10 ;*drem
; - Collatz::runCollatz@26 (line 56)
0x0000000102fe28c6: mov %r13d,%ebp
0x0000000102fe28c9: add $0x2,%ebp ;*iadd
; - Collatz::runCollatz@36 (line 59)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe28cc: inc %r13d ;*iadd
; - Collatz::runCollatz@36 (line 59)
0x0000000102fe28cf: vucomisd -0xcf(%rip),%xmm0 # 0x0000000102fe2808
; {section_word}
0x0000000102fe28d7: jp 0x0000000102fe28df
0x0000000102fe28d9: je 0x0000000102fe29c9 ;*ifne
; - Collatz::runCollatz@29 (line 56)
0x0000000102fe28df: vmovsd (%rsp),%xmm0
0x0000000102fe28e4: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe28ea: movabs $0x10249e6bc,%r10
0x0000000102fe28f4: callq *%r10 ;*drem
; - Collatz::runCollatz@56 (line 63)
0x0000000102fe28f7: vucomisd -0xff(%rip),%xmm0 # 0x0000000102fe2800
; {section_word}
0x0000000102fe28ff: jp 0x0000000102fe2a70
0x0000000102fe2905: jne 0x0000000102fe2a70 ;*ifne
; - Collatz::runCollatz@59 (line 63)
0x0000000102fe290b: mov %r13d,0x60(%rbx) ;*putstatic numOfTerms
; - Collatz::runCollatz@67 (line 66)
0x0000000102fe290f: vmovsd (%rsp),%xmm0
0x0000000102fe2914: vmulsd -0xfc(%rip),%xmm0,%xmm0 # 0x0000000102fe2820
; {section_word}
0x0000000102fe291c: vaddsd -0x124(%rip),%xmm0,%xmm0 # 0x0000000102fe2800
;*dadd
; - Collatz::runCollatz@77 (line 67)
; {section_word}
0x0000000102fe2924: vucomisd -0x12c(%rip),%xmm0 # 0x0000000102fe2800
; {section_word}
0x0000000102fe292c: jp 0x0000000102fe2934
0x0000000102fe292e: je 0x0000000102fe2a70 ;*ifeq
; - Collatz::runCollatz@19 (line 51)
; - Collatz::runCollatz@78 (line 67)
0x0000000102fe2934: vmovsd %xmm0,(%rsp) ;*ifeq
; - Collatz::runCollatz@4 (line 45)
; - Collatz::runCollatz@78 (line 67)
0x0000000102fe2939: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe293f: movabs $0x10249e6bc,%r10
0x0000000102fe2949: callq *%r10 ;*drem
; - Collatz::runCollatz@26 (line 56)
; - Collatz::runCollatz@78 (line 67)
0x0000000102fe294c: vucomisd -0x14c(%rip),%xmm0 # 0x0000000102fe2808
; {section_word}
0x0000000102fe2954: jp 0x0000000102fe2958
0x0000000102fe2956: je 0x0000000102fe29a9 ;*ifne
; - Collatz::runCollatz@29 (line 56)
; - Collatz::runCollatz@78 (line 67)
0x0000000102fe2958: vmovsd (%rsp),%xmm0
0x0000000102fe295d: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe2963: movabs $0x10249e6bc,%r10
0x0000000102fe296d: callq *%r10 ;*drem
; - Collatz::runCollatz@56 (line 63)
; - Collatz::runCollatz@78 (line 67)
0x0000000102fe2970: vucomisd -0x178(%rip),%xmm0 # 0x0000000102fe2800
; {section_word}
0x0000000102fe2978: jp 0x0000000102fe2a70
0x0000000102fe297e: jne 0x0000000102fe2a70 ;*ifne
; - Collatz::runCollatz@59 (line 63)
; - Collatz::runCollatz@78 (line 67)
0x0000000102fe2984: mov %ebp,0x60(%rbx) ;*drem
; - Collatz::runCollatz@56 (line 63)
; - Collatz::runCollatz@78 (line 67)
0x0000000102fe2987: vmovsd (%rsp),%xmm0
0x0000000102fe298c: vmulsd -0x174(%rip),%xmm0,%xmm0 # 0x0000000102fe2820
; {section_word}
0x0000000102fe2994: vaddsd -0x19c(%rip),%xmm0,%xmm0 # 0x0000000102fe2800
;*dadd
; - Collatz::runCollatz@77 (line 67)
; - Collatz::runCollatz@78 (line 67)
; {section_word}
0x0000000102fe299c: mov %r14,%rsi
0x0000000102fe299f: callq 0x0000000102f05d60 ; OopMap{off=356}
;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; - Collatz::runCollatz@78 (line 67)
; {optimized virtual_call}
0x0000000102fe29a4: jmpq 0x0000000102fe2a70
0x0000000102fe29a9: mov %ebp,0x60(%rbx) ;*drem
; - Collatz::runCollatz@26 (line 56)
; - Collatz::runCollatz@78 (line 67)
0x0000000102fe29ac: vmovsd (%rsp),%xmm0
0x0000000102fe29b1: vmulsd -0x1a9(%rip),%xmm0,%xmm0 # 0x0000000102fe2810
;*ddiv
; - Collatz::runCollatz@45 (line 60)
; - Collatz::runCollatz@78 (line 67)
; {section_word}
0x0000000102fe29b9: mov %r14,%rsi
0x0000000102fe29bc: data32 xchg %ax,%ax
0x0000000102fe29bf: callq 0x0000000102f05d60 ; OopMap{off=388}
;*invokespecial runCollatz
; - Collatz::runCollatz@46 (line 60)
; - Collatz::runCollatz@78 (line 67)
; {optimized virtual_call}
0x0000000102fe29c4: jmpq 0x0000000102fe2a70
0x0000000102fe29c9: mov %r13d,0x60(%rbx) ;*putstatic numOfTerms
; - Collatz::runCollatz@37 (line 59)
0x0000000102fe29cd: vmovsd (%rsp),%xmm0
0x0000000102fe29d2: vmulsd -0x1ca(%rip),%xmm0,%xmm0 # 0x0000000102fe2810
;*ddiv
; - Collatz::runCollatz@45 (line 60)
; {section_word}
0x0000000102fe29da: vucomisd -0x1e2(%rip),%xmm0 # 0x0000000102fe2800
; {section_word}
0x0000000102fe29e2: jp 0x0000000102fe29ea
0x0000000102fe29e4: je 0x0000000102fe2a70 ;*ifeq
; - Collatz::runCollatz@19 (line 51)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe29ea: vmovsd %xmm0,(%rsp) ;*ifeq
; - Collatz::runCollatz@4 (line 45)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe29ef: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe29f5: movabs $0x10249e6bc,%r10
0x0000000102fe29ff: callq *%r10 ;*drem
; - Collatz::runCollatz@26 (line 56)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe2a02: vucomisd -0x202(%rip),%xmm0 # 0x0000000102fe2808
; {section_word}
0x0000000102fe2a0a: jp 0x0000000102fe2a0e
0x0000000102fe2a0c: je 0x0000000102fe2a56 ;*ifne
; - Collatz::runCollatz@29 (line 56)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe2a0e: vmovsd (%rsp),%xmm0
0x0000000102fe2a13: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe2a19: movabs $0x10249e6bc,%r10
0x0000000102fe2a23: callq *%r10 ;*drem
; - Collatz::runCollatz@56 (line 63)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe2a26: vucomisd -0x22e(%rip),%xmm0 # 0x0000000102fe2800
; {section_word}
0x0000000102fe2a2e: jp 0x0000000102fe2a70
0x0000000102fe2a30: jne 0x0000000102fe2a70 ;*ifne
; - Collatz::runCollatz@59 (line 63)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe2a32: mov %ebp,0x60(%rbx) ;*drem
; - Collatz::runCollatz@56 (line 63)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe2a35: vmovsd (%rsp),%xmm0
0x0000000102fe2a3a: vmulsd -0x222(%rip),%xmm0,%xmm0 # 0x0000000102fe2820
; {section_word}
0x0000000102fe2a42: vaddsd -0x24a(%rip),%xmm0,%xmm0 # 0x0000000102fe2800
;*dadd
; - Collatz::runCollatz@77 (line 67)
; - Collatz::runCollatz@46 (line 60)
; {section_word}
0x0000000102fe2a4a: mov %r14,%rsi
0x0000000102fe2a4d: xchg %ax,%ax
0x0000000102fe2a4f: callq 0x0000000102f05d60 ; OopMap{off=532}
;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; - Collatz::runCollatz@46 (line 60)
; {optimized virtual_call}
0x0000000102fe2a54: jmp 0x0000000102fe2a70
0x0000000102fe2a56: mov %ebp,0x60(%rbx) ;*drem
; - Collatz::runCollatz@26 (line 56)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe2a59: vmovsd (%rsp),%xmm0
0x0000000102fe2a5e: vmulsd -0x256(%rip),%xmm0,%xmm0 # 0x0000000102fe2810
;*ddiv
; - Collatz::runCollatz@45 (line 60)
; - Collatz::runCollatz@46 (line 60)
; {section_word}
0x0000000102fe2a66: mov %r14,%rsi
0x0000000102fe2a69: xchg %ax,%ax
0x0000000102fe2a6b: callq 0x0000000102f05d60 ; OopMap{off=560}
;*invokespecial runCollatz
; - Collatz::runCollatz@46 (line 60)
; - Collatz::runCollatz@46 (line 60)
; {optimized virtual_call}
0x0000000102fe2a70: add $0x20,%rsp
0x0000000102fe2a74: pop %rbp
0x0000000102fe2a75: test %eax,-0x1846a7b(%rip) # 0x000000010179c000
; {poll_return}
0x0000000102fe2a7b: retq
0x0000000102fe2a7c: mov %r12d,0x60(%rbx) ;*putstatic numOfTerms
; - Collatz::runCollatz@8 (line 47)
0x0000000102fe2a80: mov %r12b,0xc(%rsi) ;*putfield isFirstRun
; - Collatz::runCollatz@13 (line 48)
0x0000000102fe2a84: xor %r13d,%r13d
0x0000000102fe2a87: jmpq 0x0000000102fe288b ;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; - Collatz::runCollatz@78 (line 67)
0x0000000102fe2a8c: mov %rax,%rsi
0x0000000102fe2a8f: jmp 0x0000000102fe2a9e ;*invokespecial runCollatz
; - Collatz::runCollatz@46 (line 60)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe2a91: mov %rax,%rsi
0x0000000102fe2a94: jmp 0x0000000102fe2a9e ;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe2a96: mov %rax,%rsi
0x0000000102fe2a99: jmp 0x0000000102fe2a9e ;*invokespecial runCollatz
; - Collatz::runCollatz@46 (line 60)
; - Collatz::runCollatz@78 (line 67)
0x0000000102fe2a9b: mov %rax,%rsi ;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; - Collatz::runCollatz@46 (line 60)
0x0000000102fe2a9e: add $0x20,%rsp
0x0000000102fe2aa2: pop %rbp
0x0000000102fe2aa3: jmpq 0x0000000102fbe720 ;*goto
; - Collatz::runCollatz@49 (line 61)
; - Collatz::runCollatz@78 (line 67)
; {runtime_call}
0x0000000102fe2aa8: hlt
0x0000000102fe2aa9: hlt
0x0000000102fe2aaa: hlt
0x0000000102fe2aab: hlt
0x0000000102fe2aac: hlt
0x0000000102fe2aad: hlt
0x0000000102fe2aae: hlt
0x0000000102fe2aaf: hlt
0x0000000102fe2ab0: hlt
0x0000000102fe2ab1: hlt
0x0000000102fe2ab2: hlt
0x0000000102fe2ab3: hlt
0x0000000102fe2ab4: hlt
0x0000000102fe2ab5: hlt
0x0000000102fe2ab6: hlt
0x0000000102fe2ab7: hlt
0x0000000102fe2ab8: hlt
0x0000000102fe2ab9: hlt
0x0000000102fe2aba: hlt
0x0000000102fe2abb: hlt
0x0000000102fe2abc: hlt
0x0000000102fe2abd: hlt
0x0000000102fe2abe: hlt
0x0000000102fe2abf: hlt
[Stub Code]
0x0000000102fe2ac0: movabs $0x0,%rbx ; {no_reloc}
0x0000000102fe2aca: jmpq 0x0000000102fe2aca ; {runtime_call}
0x0000000102fe2acf: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe2ad9: jmpq 0x0000000102fe2ad9 ; {runtime_call}
0x0000000102fe2ade: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe2ae8: jmpq 0x0000000102fe2ae8 ; {runtime_call}
0x0000000102fe2aed: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe2af7: jmpq 0x0000000102fe2af7 ; {runtime_call}
[Exception Handler]
0x0000000102fe2afc: jmpq 0x0000000102fb8fa0 ; {runtime_call}
[Deopt Handler Code]
0x0000000102fe2b01: callq 0x0000000102fe2b06
0x0000000102fe2b06: subq $0x5,(%rsp)
0x0000000102fe2b0b: jmpq 0x0000000102f06d00 ; {runtime_call}
<nmethod compile_id='47' compiler='C2' level='4' entry='0x0000000102fe2840' size='2400' address='0x0000000102fe2650' relocation_offset='288' consts_offset='432' insts_offset='496' stub_offset='1136' scopes_data_offset='1232' scopes_pcs_offset='1512' dependencies_offset='2296' handler_table_offset='2304' oops_offset='1216' method='Collatz runCollatz (D)V' bytes='82' count='289200' iicount='289228' stamp='0.384'/>
<make_not_entrant thread='18947' compile_id='45' compiler='C1' level='3' stamp='0.384'/>
<writer thread='6403'/>
<task_queued compile_id='48' method='Collatz startCollatz (D)I' bytes='14' count='5377' iicount='5377' stamp='0.387' comment='tiered' hot_count='5377'/>
<writer thread='18435'/>
Decoding compiled method 0x0000000102fe1710:
Code:
[Constants]
0x0000000102fe18c0 (offset: 0): 0x00000000 0x3ff0000000000000
0x0000000102fe18c4 (offset: 4): 0x3ff00000
0x0000000102fe18c8 (offset: 8): 0x00000000 0x0000000000000000
0x0000000102fe18cc (offset: 12): 0x00000000
0x0000000102fe18d0 (offset: 16): 0x00000000 0x3fe0000000000000
0x0000000102fe18d4 (offset: 20): 0x3fe00000
0x0000000102fe18d8 (offset: 24): 0x00000000 0x4000000000000000
0x0000000102fe18dc (offset: 28): 0x40000000
0x0000000102fe18e0 (offset: 32): 0x00000000 0x4008000000000000
0x0000000102fe18e4 (offset: 36): 0x40080000
0x0000000102fe18e8 (offset: 40): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe18ec (offset: 44): 0xf4f4f4f4
0x0000000102fe18f0 (offset: 48): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe18f4 (offset: 52): 0xf4f4f4f4
0x0000000102fe18f8 (offset: 56): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe18fc (offset: 60): 0xf4f4f4f4
[Entry Point]
# {method} {0x000000011bfe3b10} &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)
0x0000000102fe1900: mov 0x8(%rsi),%r10d ; {no_reloc}
0x0000000102fe1904: shl $0x3,%r10
0x0000000102fe1908: cmp %r10,%rax
0x0000000102fe190b: jne 0x0000000102f05b60 ; {runtime_call}
0x0000000102fe1911: data32 xchg %ax,%ax
0x0000000102fe1914: nopl 0x0(%rax,%rax,1)
0x0000000102fe191c: data32 data32 xchg %ax,%ax
[Verified Entry Point]
0x0000000102fe1920: mov %eax,-0x14000(%rsp)
0x0000000102fe1927: push %rbp
0x0000000102fe1928: sub $0x20,%rsp ;*synchronization entry
; - Collatz::startCollatz@-1 (line 38)
0x0000000102fe192c: mov %rsi,%rbx
0x0000000102fe192f: mov %r12b,0xc(%rsi) ;*putfield isFirstRun
; - Collatz::runCollatz@13 (line 48)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1933: movabs $0x76ab7c3b0,%rbp ; {oop(a &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
0x0000000102fe193d: mov %r12d,0x60(%rbp) ;*putstatic numOfTerms
; - Collatz::runCollatz@8 (line 47)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1941: vucomisd -0x89(%rip),%xmm0 # 0x0000000102fe18c0
; {section_word}
0x0000000102fe1949: jp 0x0000000102fe1951
0x0000000102fe194b: je 0x0000000102fe1b47 ;*ifeq
; - Collatz::runCollatz@19 (line 51)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1951: vmovsd %xmm0,(%rsp) ;*synchronization entry
; - Collatz::runCollatz@-1 (line 45)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1956: vmovsd -0x86(%rip),%xmm0 # 0x0000000102fe18d8
; {section_word}
0x0000000102fe195e: vmovsd %xmm0,0x8(%rsp)
0x0000000102fe1964: vmovsd (%rsp),%xmm0
0x0000000102fe1969: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe196f: movabs $0x10249e6bc,%r10
0x0000000102fe1979: callq *%r10 ;*drem
; - Collatz::runCollatz@26 (line 56)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe197c: vucomisd -0xbc(%rip),%xmm0 # 0x0000000102fe18c8
; {section_word}
0x0000000102fe1984: jp 0x0000000102fe198c
0x0000000102fe1986: je 0x0000000102fe1a84 ;*ifne
; - Collatz::runCollatz@29 (line 56)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe198c: vmovsd (%rsp),%xmm0
0x0000000102fe1991: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe1997: movabs $0x10249e6bc,%r10
0x0000000102fe19a1: callq *%r10 ;*drem
; - Collatz::runCollatz@56 (line 63)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe19a4: vucomisd -0xec(%rip),%xmm0 # 0x0000000102fe18c0
; {section_word}
0x0000000102fe19ac: jp 0x0000000102fe1b59
0x0000000102fe19b2: jne 0x0000000102fe1b59 ;*ifne
; - Collatz::runCollatz@59 (line 63)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe19b8: movl $0x1,0x60(%rbp) ;*putstatic numOfTerms
; - Collatz::runCollatz@67 (line 66)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe19bf: vmovsd (%rsp),%xmm0
0x0000000102fe19c4: vmulsd -0xec(%rip),%xmm0,%xmm0 # 0x0000000102fe18e0
; {section_word}
0x0000000102fe19cc: vaddsd -0x114(%rip),%xmm0,%xmm0 # 0x0000000102fe18c0
;*dadd
; - Collatz::runCollatz@77 (line 67)
; - Collatz::startCollatz@7 (line 39)
; {section_word}
0x0000000102fe19d4: vucomisd -0x11c(%rip),%xmm0 # 0x0000000102fe18c0
; {section_word}
0x0000000102fe19dc: jp 0x0000000102fe19e4
0x0000000102fe19de: je 0x0000000102fe1b52 ;*ifeq
; - Collatz::runCollatz@19 (line 51)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe19e4: vmovsd %xmm0,(%rsp) ;*ifeq
; - Collatz::runCollatz@4 (line 45)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe19e9: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe19ef: movabs $0x10249e6bc,%r10
0x0000000102fe19f9: callq *%r10 ;*drem
; - Collatz::runCollatz@26 (line 56)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe19fc: vucomisd -0x13c(%rip),%xmm0 # 0x0000000102fe18c8
; {section_word}
0x0000000102fe1a04: jp 0x0000000102fe1a08
0x0000000102fe1a06: je 0x0000000102fe1a60 ;*ifne
; - Collatz::runCollatz@29 (line 56)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1a08: vmovsd (%rsp),%xmm0
0x0000000102fe1a0d: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe1a13: movabs $0x10249e6bc,%r10
0x0000000102fe1a1d: callq *%r10 ;*drem
; - Collatz::runCollatz@56 (line 63)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1a20: vucomisd -0x168(%rip),%xmm0 # 0x0000000102fe18c0
; {section_word}
0x0000000102fe1a28: jp 0x0000000102fe1b64
0x0000000102fe1a2e: jne 0x0000000102fe1b64 ;*ifne
; - Collatz::runCollatz@59 (line 63)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1a34: movl $0x2,0x60(%rbp) ;*drem
; - Collatz::runCollatz@56 (line 63)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1a3b: vmovsd (%rsp),%xmm0
0x0000000102fe1a40: vmulsd -0x168(%rip),%xmm0,%xmm0 # 0x0000000102fe18e0
; {section_word}
0x0000000102fe1a48: vaddsd -0x190(%rip),%xmm0,%xmm0 # 0x0000000102fe18c0
;*dadd
; - Collatz::runCollatz@77 (line 67)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
; {section_word}
0x0000000102fe1a50: mov %rbx,%rsi
0x0000000102fe1a53: callq 0x0000000102f05d60 ; OopMap{rbp=Oop off=344}
;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
; {optimized virtual_call}
0x0000000102fe1a58: mov 0x60(%rbp),%eax ;*getstatic numOfTerms
; - Collatz::startCollatz@10 (line 40)
0x0000000102fe1a5b: jmpq 0x0000000102fe1b3b
0x0000000102fe1a60: movl $0x2,0x60(%rbp) ;*drem
; - Collatz::runCollatz@26 (line 56)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1a67: vmovsd (%rsp),%xmm0
0x0000000102fe1a6c: vmulsd -0x1a4(%rip),%xmm0,%xmm0 # 0x0000000102fe18d0
;*ddiv
; - Collatz::runCollatz@45 (line 60)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
; {section_word}
0x0000000102fe1a74: mov %rbx,%rsi
0x0000000102fe1a77: callq 0x0000000102f05d60 ; OopMap{rbp=Oop off=380}
;*invokespecial runCollatz
; - Collatz::runCollatz@46 (line 60)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
; {optimized virtual_call}
0x0000000102fe1a7c: mov 0x60(%rbp),%eax ;*getstatic numOfTerms
; - Collatz::startCollatz@10 (line 40)
0x0000000102fe1a7f: jmpq 0x0000000102fe1b3b
0x0000000102fe1a84: movl $0x1,0x60(%rbp) ;*putstatic numOfTerms
; - Collatz::runCollatz@37 (line 59)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1a8b: vmovsd (%rsp),%xmm0
0x0000000102fe1a90: vmulsd -0x1c8(%rip),%xmm0,%xmm0 # 0x0000000102fe18d0
;*ddiv
; - Collatz::runCollatz@45 (line 60)
; - Collatz::startCollatz@7 (line 39)
; {section_word}
0x0000000102fe1a98: vucomisd -0x1e0(%rip),%xmm0 # 0x0000000102fe18c0
; {section_word}
0x0000000102fe1aa0: jp 0x0000000102fe1aa8
0x0000000102fe1aa2: je 0x0000000102fe1b4b ;*ifeq
; - Collatz::runCollatz@19 (line 51)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1aa8: vmovsd %xmm0,(%rsp) ;*ifeq
; - Collatz::runCollatz@4 (line 45)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1aad: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe1ab3: movabs $0x10249e6bc,%r10
0x0000000102fe1abd: callq *%r10 ;*drem
; - Collatz::runCollatz@26 (line 56)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1ac0: vucomisd -0x200(%rip),%xmm0 # 0x0000000102fe18c8
; {section_word}
0x0000000102fe1ac8: jp 0x0000000102fe1acc
0x0000000102fe1aca: je 0x0000000102fe1b19 ;*ifne
; - Collatz::runCollatz@29 (line 56)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1acc: vmovsd (%rsp),%xmm0
0x0000000102fe1ad1: vmovsd 0x8(%rsp),%xmm1
0x0000000102fe1ad7: movabs $0x10249e6bc,%r10
0x0000000102fe1ae1: callq *%r10 ;*drem
; - Collatz::runCollatz@56 (line 63)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1ae4: vucomisd -0x22c(%rip),%xmm0 # 0x0000000102fe18c0
; {section_word}
0x0000000102fe1aec: jp 0x0000000102fe1b5d
0x0000000102fe1aee: jne 0x0000000102fe1b5d ;*ifne
; - Collatz::runCollatz@59 (line 63)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1af0: movl $0x2,0x60(%rbp) ;*drem
; - Collatz::runCollatz@56 (line 63)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1af7: vmovsd (%rsp),%xmm0
0x0000000102fe1afc: vmulsd -0x224(%rip),%xmm0,%xmm0 # 0x0000000102fe18e0
; {section_word}
0x0000000102fe1b04: vaddsd -0x24c(%rip),%xmm0,%xmm0 # 0x0000000102fe18c0
;*dadd
; - Collatz::runCollatz@77 (line 67)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
; {section_word}
0x0000000102fe1b0c: mov %rbx,%rsi
0x0000000102fe1b0f: callq 0x0000000102f05d60 ; OopMap{rbp=Oop off=532}
;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
; {optimized virtual_call}
0x0000000102fe1b14: mov 0x60(%rbp),%eax ;*getstatic numOfTerms
; - Collatz::startCollatz@10 (line 40)
0x0000000102fe1b17: jmp 0x0000000102fe1b3b
0x0000000102fe1b19: movl $0x2,0x60(%rbp) ;*drem
; - Collatz::runCollatz@26 (line 56)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1b20: vmovsd (%rsp),%xmm0
0x0000000102fe1b25: vmulsd -0x25d(%rip),%xmm0,%xmm0 # 0x0000000102fe18d0
;*ddiv
; - Collatz::runCollatz@45 (line 60)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
; {section_word}
0x0000000102fe1b2d: mov %rbx,%rsi
0x0000000102fe1b30: data32 xchg %ax,%ax
0x0000000102fe1b33: callq 0x0000000102f05d60 ; OopMap{rbp=Oop off=568}
;*invokespecial runCollatz
; - Collatz::runCollatz@46 (line 60)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
; {optimized virtual_call}
0x0000000102fe1b38: mov 0x60(%rbp),%eax ;*ifne
; - Collatz::runCollatz@29 (line 56)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1b3b: add $0x20,%rsp
0x0000000102fe1b3f: pop %rbp
0x0000000102fe1b40: test %eax,-0x1845b46(%rip) # 0x000000010179c000
; {poll_return}
0x0000000102fe1b46: retq
0x0000000102fe1b47: xor %eax,%eax
0x0000000102fe1b49: jmp 0x0000000102fe1b3b
0x0000000102fe1b4b: mov $0x1,%eax
0x0000000102fe1b50: jmp 0x0000000102fe1b3b
0x0000000102fe1b52: mov $0x1,%eax
0x0000000102fe1b57: jmp 0x0000000102fe1b3b
0x0000000102fe1b59: xor %eax,%eax
0x0000000102fe1b5b: jmp 0x0000000102fe1b3b
0x0000000102fe1b5d: mov $0x1,%eax
0x0000000102fe1b62: jmp 0x0000000102fe1b3b
0x0000000102fe1b64: mov $0x1,%eax
0x0000000102fe1b69: jmp 0x0000000102fe1b3b ;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1b6b: mov %rax,%rsi
0x0000000102fe1b6e: jmp 0x0000000102fe1b7d ;*invokespecial runCollatz
; - Collatz::runCollatz@46 (line 60)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1b70: mov %rax,%rsi
0x0000000102fe1b73: jmp 0x0000000102fe1b7d ;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1b75: mov %rax,%rsi
0x0000000102fe1b78: jmp 0x0000000102fe1b7d ;*invokespecial runCollatz
; - Collatz::runCollatz@46 (line 60)
; - Collatz::runCollatz@78 (line 67)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1b7a: mov %rax,%rsi ;*invokespecial runCollatz
; - Collatz::runCollatz@78 (line 67)
; - Collatz::runCollatz@46 (line 60)
; - Collatz::startCollatz@7 (line 39)
0x0000000102fe1b7d: add $0x20,%rsp
0x0000000102fe1b81: pop %rbp
0x0000000102fe1b82: jmpq 0x0000000102fbe720 ;*getstatic numOfTerms
; - Collatz::startCollatz@10 (line 40)
; {runtime_call}
0x0000000102fe1b87: hlt
0x0000000102fe1b88: hlt
0x0000000102fe1b89: hlt
0x0000000102fe1b8a: hlt
0x0000000102fe1b8b: hlt
0x0000000102fe1b8c: hlt
0x0000000102fe1b8d: hlt
0x0000000102fe1b8e: hlt
0x0000000102fe1b8f: hlt
0x0000000102fe1b90: hlt
0x0000000102fe1b91: hlt
0x0000000102fe1b92: hlt
0x0000000102fe1b93: hlt
0x0000000102fe1b94: hlt
0x0000000102fe1b95: hlt
0x0000000102fe1b96: hlt
0x0000000102fe1b97: hlt
0x0000000102fe1b98: hlt
0x0000000102fe1b99: hlt
0x0000000102fe1b9a: hlt
0x0000000102fe1b9b: hlt
0x0000000102fe1b9c: hlt
0x0000000102fe1b9d: hlt
0x0000000102fe1b9e: hlt
0x0000000102fe1b9f: hlt
[Stub Code]
0x0000000102fe1ba0: movabs $0x0,%rbx ; {no_reloc}
0x0000000102fe1baa: jmpq 0x0000000102fe1baa ; {runtime_call}
0x0000000102fe1baf: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe1bb9: jmpq 0x0000000102fe1bb9 ; {runtime_call}
0x0000000102fe1bbe: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe1bc8: jmpq 0x0000000102fe1bc8 ; {runtime_call}
0x0000000102fe1bcd: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe1bd7: jmpq 0x0000000102fe1bd7 ; {runtime_call}
[Exception Handler]
0x0000000102fe1bdc: jmpq 0x0000000102fb8fa0 ; {runtime_call}
[Deopt Handler Code]
0x0000000102fe1be1: callq 0x0000000102fe1be6
0x0000000102fe1be6: subq $0x5,(%rsp)
0x0000000102fe1beb: jmpq 0x0000000102f06d00 ; {runtime_call}
<nmethod compile_id='48' compiler='C2' level='4' entry='0x0000000102fe1900' size='2440' address='0x0000000102fe1710' relocation_offset='288' consts_offset='432' insts_offset='496' stub_offset='1168' scopes_data_offset='1272' scopes_pcs_offset='1552' dependencies_offset='2336' handler_table_offset='2344' oops_offset='1248' method='Collatz startCollatz (D)I' bytes='14' count='10663' iicount='10663' stamp='0.398'/>
<make_not_entrant thread='18435' compile_id='46' compiler='C1' level='3' stamp='0.398'/>
<writer thread='6403'/>
<task_queued compile_id='49' compile_kind='osr' method='ProjectEuler14 main ([Ljava/lang/String;)V' bytes='141' count='1' backedge_count='60416' iicount='1' osr_bci='28' level='3' stamp='0.495' comment='tiered' hot_count='60416'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fe3a10:
Code:
[Constants]
0x0000000102fe3ca0 (offset: 0): 0x00000000 0x408f400000000000
0x0000000102fe3ca4 (offset: 4): 0x408f4000
0x0000000102fe3ca8 (offset: 8): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe3cac (offset: 12): 0xf4f4f4f4
0x0000000102fe3cb0 (offset: 16): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe3cb4 (offset: 20): 0xf4f4f4f4
0x0000000102fe3cb8 (offset: 24): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe3cbc (offset: 28): 0xf4f4f4f4
[Entry Point]
[Verified Entry Point]
# {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;
0x0000000102fe3cc0: mov %eax,-0x14000(%rsp) ; {no_reloc}
0x0000000102fe3cc7: push %rbp
0x0000000102fe3cc8: sub $0xe0,%rsp
0x0000000102fe3ccf: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3cd9: mov 0x64(%rdi),%ebx
0x0000000102fe3cdc: add $0x8,%ebx
0x0000000102fe3cdf: mov %ebx,0x64(%rdi)
0x0000000102fe3ce2: movabs $0x11bfe3580,%rdi ; {metadata({method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3cec: and $0x1ff8,%ebx
0x0000000102fe3cf2: cmp $0x0,%ebx
0x0000000102fe3cf5: je 0x0000000102fe47f6
0x0000000102fe3cfb: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3d05: addq $0x1,0x90(%rsi)
0x0000000102fe3d0d: callq 0x00000001024411ec ;*invokestatic currentTimeMillis
; - ProjectEuler14::main@0 (line 5)
; {runtime_call}
0x0000000102fe3d12: mov %rax,(%rsp)
0x0000000102fe3d16: fildll (%rsp)
0x0000000102fe3d19: fstpl (%rsp)
0x0000000102fe3d1c: vmovsd (%rsp),%xmm0
0x0000000102fe3d21: movabs $0x7c0060218,%rdx ; {metadata(&apos;Collatz&apos;)}
0x0000000102fe3d2b: mov 0x60(%r15),%rax
0x0000000102fe3d2f: lea 0x10(%rax),%rdi
0x0000000102fe3d33: cmp 0x70(%r15),%rdi
0x0000000102fe3d37: ja 0x0000000102fe480d
0x0000000102fe3d3d: mov %rdi,0x60(%r15)
0x0000000102fe3d41: mov 0xa8(%rdx),%rcx
0x0000000102fe3d48: mov %rcx,(%rax)
0x0000000102fe3d4b: mov %rdx,%rcx
0x0000000102fe3d4e: shr $0x3,%rcx
0x0000000102fe3d52: mov %ecx,0x8(%rax)
0x0000000102fe3d55: xor %rcx,%rcx
0x0000000102fe3d58: mov %ecx,0xc(%rax)
0x0000000102fe3d5b: xor %rcx,%rcx ;*new ; - ProjectEuler14::main@5 (line 7)
0x0000000102fe3d5e: mov %rax,%rsi
0x0000000102fe3d61: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3d6b: addq $0x1,0xa0(%rdi)
0x0000000102fe3d73: movabs $0x11bfe4390,%rsi ; {metadata(method data for {method} {0x000000011bfe3a58} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;Collatz&apos;)}
0x0000000102fe3d7d: mov 0x64(%rsi),%edi
0x0000000102fe3d80: add $0x8,%edi
0x0000000102fe3d83: mov %edi,0x64(%rsi)
0x0000000102fe3d86: movabs $0x11bfe3a58,%rsi ; {metadata({method} {0x000000011bfe3a58} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;Collatz&apos;)}
0x0000000102fe3d90: and $0x7ffff8,%edi
0x0000000102fe3d96: cmp $0x0,%edi
0x0000000102fe3d99: je 0x0000000102fe481a
0x0000000102fe3d9f: mov %rax,%rsi
0x0000000102fe3da2: movabs $0x11bfe4390,%rdi ; {metadata(method data for {method} {0x000000011bfe3a58} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;Collatz&apos;)}
0x0000000102fe3dac: addq $0x1,0x90(%rdi)
0x0000000102fe3db4: movabs $0x11bd437d8,%rsi ; {metadata(method data for {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fe3dbe: mov 0x64(%rsi),%edi
0x0000000102fe3dc1: add $0x8,%edi
0x0000000102fe3dc4: mov %edi,0x64(%rsi)
0x0000000102fe3dc7: movabs $0x11bbe3488,%rsi ; {metadata({method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fe3dd1: and $0x7ffff8,%edi
0x0000000102fe3dd7: cmp $0x0,%edi
0x0000000102fe3dda: je 0x0000000102fe4831
0x0000000102fe3de0: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3dea: incl 0xb0(%rsi)
0x0000000102fe3df0: mov $0x1,%esi
0x0000000102fe3df5: mov $0x0,%edi
0x0000000102fe3dfa: mov $0x0,%ebx ;*goto
; - ProjectEuler14::main@25 (line 12)
0x0000000102fe3dff: nop
0x0000000102fe3e00: movabs $0x11bfe4028,%rdx ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3e0a: mov 0x68(%rdx),%ecx
0x0000000102fe3e0d: add $0x8,%ecx
0x0000000102fe3e10: mov %ecx,0x68(%rdx)
0x0000000102fe3e13: movabs $0x11bfe3580,%rdx ; {metadata({method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3e1d: and $0xfff8,%ecx
0x0000000102fe3e23: cmp $0x0,%ecx
0x0000000102fe3e26: je 0x0000000102fe4848 ; OopMap{rax=Oop off=364}
;*if_icmple
; - ProjectEuler14::main@59 (line 12)
0x0000000102fe3e2c: test %eax,-0x1847d32(%rip) # 0x000000010179c100
; {poll}
0x0000000102fe3e32: cmp $0xf4240,%esi
0x0000000102fe3e38: movabs $0x11bfe4028,%rdx ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3e42: movabs $0x118,%rcx
0x0000000102fe3e4c: jle 0x0000000102fe3e5c
0x0000000102fe3e52: movabs $0x128,%rcx
0x0000000102fe3e5c: mov (%rdx,%rcx,1),%r8
0x0000000102fe3e60: lea 0x1(%r8),%r8
0x0000000102fe3e64: mov %r8,(%rdx,%rcx,1)
0x0000000102fe3e68: jg 0x0000000102fe3f80 ;*if_icmple
; - ProjectEuler14::main@59 (line 12)
0x0000000102fe3e6e: mov %edi,0x70(%rsp)
0x0000000102fe3e72: mov %ebx,0x64(%rsp)
0x0000000102fe3e76: vmovsd %xmm0,0xb8(%rsp)
0x0000000102fe3e7f: cmp (%rax),%rax ;*invokevirtual startCollatz
; - ProjectEuler14::main@32 (line 14)
; implicit exception: dispatches to 0x0000000102fe485f
0x0000000102fe3e82: mov %rax,%rdx
0x0000000102fe3e85: movabs $0x11bfe4028,%rcx ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3e8f: movabs $0x7c0060218,%r10 ; {metadata(&apos;Collatz&apos;)}
0x0000000102fe3e99: mov %r10,0xd0(%rcx)
0x0000000102fe3ea0: addq $0x1,0xd8(%rcx)
0x0000000102fe3ea8: vcvtsi2sd %esi,%xmm1,%xmm1
0x0000000102fe3eac: movabs $0x11bfe3ef0,%rdx ; {metadata(method data for {method} {0x000000011bfe3b10} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000102fe3eb6: mov 0x64(%rdx),%ecx
0x0000000102fe3eb9: add $0x8,%ecx
0x0000000102fe3ebc: mov %ecx,0x64(%rdx)
0x0000000102fe3ebf: movabs $0x11bfe3b10,%rdx ; {metadata({method} {0x000000011bfe3b10} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000102fe3ec9: and $0x7ffff8,%ecx
0x0000000102fe3ecf: cmp $0x0,%ecx
0x0000000102fe3ed2: je 0x0000000102fe4864
0x0000000102fe3ed8: movb $0x1,0xc(%rax) ;*putfield isFirstRun
; - Collatz::startCollatz@2 (line 38)
; - ProjectEuler14::main@32 (line 14)
0x0000000102fe3edc: mov %rax,%rdx
0x0000000102fe3edf: movabs $0x11bfe3ef0,%rcx ; {metadata(method data for {method} {0x000000011bfe3b10} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000102fe3ee9: addq $0x1,0x90(%rcx)
0x0000000102fe3ef1: vmovapd %xmm1,%xmm0
0x0000000102fe3ef5: mov %esi,0x74(%rsp)
0x0000000102fe3ef9: mov %rax,%rsi ;*invokespecial runCollatz
; - Collatz::startCollatz@7 (line 39)
; - ProjectEuler14::main@32 (line 14)
0x0000000102fe3efc: mov %rax,0x78(%rsp)
0x0000000102fe3f01: nop
0x0000000102fe3f02: nop
0x0000000102fe3f03: nop
0x0000000102fe3f04: nop
0x0000000102fe3f05: nop
0x0000000102fe3f06: nop
0x0000000102fe3f07: callq 0x0000000102f05d60 ; OopMap{[120]=Oop off=588}
;*invokespecial runCollatz
; - Collatz::startCollatz@7 (line 39)
; - ProjectEuler14::main@32 (line 14)
; {optimized virtual_call}
0x0000000102fe3f0c: movabs $0x76ab7c3b0,%rsi ; {oop(a &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
0x0000000102fe3f16: mov 0x60(%rsi),%esi ;*getstatic numOfTerms
; - Collatz::startCollatz@10 (line 40)
; - ProjectEuler14::main@32 (line 14)
0x0000000102fe3f19: cmp 0x64(%rsp),%esi
0x0000000102fe3f1d: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3f27: movabs $0xf8,%rbx
0x0000000102fe3f31: jle 0x0000000102fe3f41
0x0000000102fe3f37: movabs $0x108,%rbx
0x0000000102fe3f41: mov (%rdi,%rbx,1),%rax
0x0000000102fe3f45: lea 0x1(%rax),%rax
0x0000000102fe3f49: mov %rax,(%rdi,%rbx,1)
0x0000000102fe3f4d: jg 0x0000000102fe3f60 ;*if_icmple
; - ProjectEuler14::main@41 (line 16)
0x0000000102fe3f53: mov 0x70(%rsp),%edi
0x0000000102fe3f57: mov 0x64(%rsp),%ebx
0x0000000102fe3f5b: jmpq 0x0000000102fe3f67
0x0000000102fe3f60: mov 0x74(%rsp),%edi
0x0000000102fe3f64: mov %rsi,%rbx ;*iinc
; - ProjectEuler14::main@52 (line 12)
0x0000000102fe3f67: mov 0x74(%rsp),%esi
0x0000000102fe3f6b: mov 0x78(%rsp),%rax
0x0000000102fe3f70: vmovsd 0xb8(%rsp),%xmm0
0x0000000102fe3f79: inc %esi
0x0000000102fe3f7b: jmpq 0x0000000102fe3e00 ;*iload
; - ProjectEuler14::main@55 (line 12)
0x0000000102fe3f80: mov %edi,0x80(%rsp)
0x0000000102fe3f87: mov %ebx,0x84(%rsp)
0x0000000102fe3f8e: vmovsd %xmm0,0xc0(%rsp)
0x0000000102fe3f97: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3fa1: addq $0x1,0x138(%rsi)
0x0000000102fe3fa9: callq 0x00000001024411ec ;*invokestatic currentTimeMillis
; - ProjectEuler14::main@62 (line 24)
; {runtime_call}
0x0000000102fe3fae: mov %rax,(%rsp)
0x0000000102fe3fb2: fildll (%rsp)
0x0000000102fe3fb5: fstpl (%rsp)
0x0000000102fe3fb8: vmovsd (%rsp),%xmm0
0x0000000102fe3fbd: movabs $0x6c0000018,%rdi ; {oop(a &apos;java/lang/Class&apos; = &apos;java/lang/System&apos;)}
0x0000000102fe3fc7: mov 0x64(%rdi),%ebx
0x0000000102fe3fca: shl $0x3,%rbx ;*getstatic out
; - ProjectEuler14::main@68 (line 26)
0x0000000102fe3fce: xchg %ax,%ax
0x0000000102fe3fd0: jmpq 0x0000000102fe488a ; {no_reloc}
0x0000000102fe3fd5: add %al,(%rax)
0x0000000102fe3fd7: add %al,(%rax)
0x0000000102fe3fd9: add %ch,%cl
0x0000000102fe3fdb: mov $0x8,%ch
0x0000000102fe3fdd: add %al,(%rax) ;*new ; - ProjectEuler14::main@71 (line 26)
0x0000000102fe3fdf: mov %rax,%rdx
0x0000000102fe3fe2: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe3fec: addq $0x1,0x148(%rsi)
0x0000000102fe3ff4: movabs $0x76ab055c0,%rdx ; {oop(&quot;Highest term: &quot;)}
0x0000000102fe3ffe: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - ProjectEuler14::main@77 (line 26)
0x0000000102fe4001: mov %rdi,0x98(%rsp)
0x0000000102fe4009: mov %rbx,0x90(%rsp)
0x0000000102fe4011: mov %rax,0x88(%rsp)
0x0000000102fe4019: vmovsd %xmm0,0xc8(%rsp)
0x0000000102fe4022: nop
0x0000000102fe4023: nop
0x0000000102fe4024: nop
0x0000000102fe4025: nop
0x0000000102fe4026: nop
0x0000000102fe4027: callq 0x0000000102f05d60 ; OopMap{[136]=Oop [152]=Oop [144]=Oop off=876}
;*invokespecial &lt;init&gt;
; - ProjectEuler14::main@77 (line 26)
; {optimized virtual_call}
0x0000000102fe402c: mov 0x88(%rsp),%rax
0x0000000102fe4034: movabs $0x11bfe4028,%rdx ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe403e: mov 0x8(%rax),%eax
0x0000000102fe4041: shl $0x3,%rax
0x0000000102fe4045: cmp 0x160(%rdx),%rax
0x0000000102fe404c: jne 0x0000000102fe405b
0x0000000102fe404e: addq $0x1,0x168(%rdx)
0x0000000102fe4056: jmpq 0x0000000102fe40c1
0x0000000102fe405b: cmp 0x170(%rdx),%rax
0x0000000102fe4062: jne 0x0000000102fe4071
0x0000000102fe4064: addq $0x1,0x178(%rdx)
0x0000000102fe406c: jmpq 0x0000000102fe40c1
0x0000000102fe4071: cmpq $0x0,0x160(%rdx)
0x0000000102fe407c: jne 0x0000000102fe4095
0x0000000102fe407e: mov %rax,0x160(%rdx)
0x0000000102fe4085: movq $0x1,0x168(%rdx)
0x0000000102fe4090: jmpq 0x0000000102fe40c1
0x0000000102fe4095: cmpq $0x0,0x170(%rdx)
0x0000000102fe40a0: jne 0x0000000102fe40b9
0x0000000102fe40a2: mov %rax,0x170(%rdx)
0x0000000102fe40a9: movq $0x1,0x178(%rdx)
0x0000000102fe40b4: jmpq 0x0000000102fe40c1
0x0000000102fe40b9: addq $0x1,0x158(%rdx)
0x0000000102fe40c1: mov 0x80(%rsp),%edx
0x0000000102fe40c8: mov 0x88(%rsp),%rsi ;*invokevirtual append
; - ProjectEuler14::main@82 (line 26)
0x0000000102fe40d0: nop
0x0000000102fe40d1: nop
0x0000000102fe40d2: nop
0x0000000102fe40d3: nop
0x0000000102fe40d4: nop
0x0000000102fe40d5: movabs $0xffffffffffffffff,%rax
0x0000000102fe40df: callq 0x0000000102f05f60 ; OopMap{[152]=Oop [144]=Oop off=1060}
;*invokevirtual append
; - ProjectEuler14::main@82 (line 26)
; {virtual_call}
0x0000000102fe40e4: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48a1
0x0000000102fe40e7: mov %rax,%rdx
0x0000000102fe40ea: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe40f4: mov 0x8(%rdx),%edx
0x0000000102fe40f7: shl $0x3,%rdx
0x0000000102fe40fb: cmp 0x190(%rsi),%rdx
0x0000000102fe4102: jne 0x0000000102fe4111
0x0000000102fe4104: addq $0x1,0x198(%rsi)
0x0000000102fe410c: jmpq 0x0000000102fe4177
0x0000000102fe4111: cmp 0x1a0(%rsi),%rdx
0x0000000102fe4118: jne 0x0000000102fe4127
0x0000000102fe411a: addq $0x1,0x1a8(%rsi)
0x0000000102fe4122: jmpq 0x0000000102fe4177
0x0000000102fe4127: cmpq $0x0,0x190(%rsi)
0x0000000102fe4132: jne 0x0000000102fe414b
0x0000000102fe4134: mov %rdx,0x190(%rsi)
0x0000000102fe413b: movq $0x1,0x198(%rsi)
0x0000000102fe4146: jmpq 0x0000000102fe4177
0x0000000102fe414b: cmpq $0x0,0x1a0(%rsi)
0x0000000102fe4156: jne 0x0000000102fe416f
0x0000000102fe4158: mov %rdx,0x1a0(%rsi)
0x0000000102fe415f: movq $0x1,0x1a8(%rsi)
0x0000000102fe416a: jmpq 0x0000000102fe4177
0x0000000102fe416f: addq $0x1,0x188(%rsi)
0x0000000102fe4177: movabs $0x76ab05608,%rdx ; {oop(&quot; with &quot;)}
0x0000000102fe4181: mov %rax,%rsi ;*invokevirtual append
; - ProjectEuler14::main@87 (line 26)
0x0000000102fe4184: nop
0x0000000102fe4185: movabs $0xffffffffffffffff,%rax
0x0000000102fe418f: callq 0x0000000102f05f60 ; OopMap{[152]=Oop [144]=Oop off=1236}
;*invokevirtual append
; - ProjectEuler14::main@87 (line 26)
; {virtual_call}
0x0000000102fe4194: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48a6
0x0000000102fe4197: mov %rax,%rdx
0x0000000102fe419a: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe41a4: mov 0x8(%rdx),%edx
0x0000000102fe41a7: shl $0x3,%rdx
0x0000000102fe41ab: cmp 0x1c0(%rsi),%rdx
0x0000000102fe41b2: jne 0x0000000102fe41c1
0x0000000102fe41b4: addq $0x1,0x1c8(%rsi)
0x0000000102fe41bc: jmpq 0x0000000102fe4227
0x0000000102fe41c1: cmp 0x1d0(%rsi),%rdx
0x0000000102fe41c8: jne 0x0000000102fe41d7
0x0000000102fe41ca: addq $0x1,0x1d8(%rsi)
0x0000000102fe41d2: jmpq 0x0000000102fe4227
0x0000000102fe41d7: cmpq $0x0,0x1c0(%rsi)
0x0000000102fe41e2: jne 0x0000000102fe41fb
0x0000000102fe41e4: mov %rdx,0x1c0(%rsi)
0x0000000102fe41eb: movq $0x1,0x1c8(%rsi)
0x0000000102fe41f6: jmpq 0x0000000102fe4227
0x0000000102fe41fb: cmpq $0x0,0x1d0(%rsi)
0x0000000102fe4206: jne 0x0000000102fe421f
0x0000000102fe4208: mov %rdx,0x1d0(%rsi)
0x0000000102fe420f: movq $0x1,0x1d8(%rsi)
0x0000000102fe421a: jmpq 0x0000000102fe4227
0x0000000102fe421f: addq $0x1,0x1b8(%rsi)
0x0000000102fe4227: mov 0x84(%rsp),%edx
0x0000000102fe422e: mov %rax,%rsi ;*invokevirtual append
; - ProjectEuler14::main@92 (line 26)
0x0000000102fe4231: nop
0x0000000102fe4232: nop
0x0000000102fe4233: nop
0x0000000102fe4234: nop
0x0000000102fe4235: movabs $0xffffffffffffffff,%rax
0x0000000102fe423f: callq 0x0000000102f05f60 ; OopMap{[152]=Oop [144]=Oop off=1412}
;*invokevirtual append
; - ProjectEuler14::main@92 (line 26)
; {virtual_call}
0x0000000102fe4244: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48ab
0x0000000102fe4247: mov %rax,%rdx
0x0000000102fe424a: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe4254: mov 0x8(%rdx),%edx
0x0000000102fe4257: shl $0x3,%rdx
0x0000000102fe425b: cmp 0x1f0(%rsi),%rdx
0x0000000102fe4262: jne 0x0000000102fe4271
0x0000000102fe4264: addq $0x1,0x1f8(%rsi)
0x0000000102fe426c: jmpq 0x0000000102fe42d7
0x0000000102fe4271: cmp 0x200(%rsi),%rdx
0x0000000102fe4278: jne 0x0000000102fe4287
0x0000000102fe427a: addq $0x1,0x208(%rsi)
0x0000000102fe4282: jmpq 0x0000000102fe42d7
0x0000000102fe4287: cmpq $0x0,0x1f0(%rsi)
0x0000000102fe4292: jne 0x0000000102fe42ab
0x0000000102fe4294: mov %rdx,0x1f0(%rsi)
0x0000000102fe429b: movq $0x1,0x1f8(%rsi)
0x0000000102fe42a6: jmpq 0x0000000102fe42d7
0x0000000102fe42ab: cmpq $0x0,0x200(%rsi)
0x0000000102fe42b6: jne 0x0000000102fe42cf
0x0000000102fe42b8: mov %rdx,0x200(%rsi)
0x0000000102fe42bf: movq $0x1,0x208(%rsi)
0x0000000102fe42ca: jmpq 0x0000000102fe42d7
0x0000000102fe42cf: addq $0x1,0x1e8(%rsi)
0x0000000102fe42d7: movabs $0x76ab05640,%rdx ; {oop(&quot; number of terms&quot;)}
0x0000000102fe42e1: mov %rax,%rsi ;*invokevirtual append
; - ProjectEuler14::main@97 (line 26)
0x0000000102fe42e4: nop
0x0000000102fe42e5: movabs $0xffffffffffffffff,%rax
0x0000000102fe42ef: callq 0x0000000102f05f60 ; OopMap{[152]=Oop [144]=Oop off=1588}
;*invokevirtual append
; - ProjectEuler14::main@97 (line 26)
; {virtual_call}
0x0000000102fe42f4: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48b0
0x0000000102fe42f7: mov %rax,%rsi
0x0000000102fe42fa: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe4304: mov 0x8(%rsi),%esi
0x0000000102fe4307: shl $0x3,%rsi
0x0000000102fe430b: cmp 0x220(%rdi),%rsi
0x0000000102fe4312: jne 0x0000000102fe4321
0x0000000102fe4314: addq $0x1,0x228(%rdi)
0x0000000102fe431c: jmpq 0x0000000102fe4387
0x0000000102fe4321: cmp 0x230(%rdi),%rsi
0x0000000102fe4328: jne 0x0000000102fe4337
0x0000000102fe432a: addq $0x1,0x238(%rdi)
0x0000000102fe4332: jmpq 0x0000000102fe4387
0x0000000102fe4337: cmpq $0x0,0x220(%rdi)
0x0000000102fe4342: jne 0x0000000102fe435b
0x0000000102fe4344: mov %rsi,0x220(%rdi)
0x0000000102fe434b: movq $0x1,0x228(%rdi)
0x0000000102fe4356: jmpq 0x0000000102fe4387
0x0000000102fe435b: cmpq $0x0,0x230(%rdi)
0x0000000102fe4366: jne 0x0000000102fe437f
0x0000000102fe4368: mov %rsi,0x230(%rdi)
0x0000000102fe436f: movq $0x1,0x238(%rdi)
0x0000000102fe437a: jmpq 0x0000000102fe4387
0x0000000102fe437f: addq $0x1,0x218(%rdi)
0x0000000102fe4387: mov %rax,%rsi ;*invokevirtual toString
; - ProjectEuler14::main@100 (line 26)
0x0000000102fe438a: nop
0x0000000102fe438b: nop
0x0000000102fe438c: nop
0x0000000102fe438d: movabs $0xffffffffffffffff,%rax
0x0000000102fe4397: callq 0x0000000102f05f60 ; OopMap{[152]=Oop [144]=Oop off=1756}
;*invokevirtual toString
; - ProjectEuler14::main@100 (line 26)
; {virtual_call}
0x0000000102fe439c: mov 0x90(%rsp),%rbx
0x0000000102fe43a4: cmp (%rbx),%rax ; implicit exception: dispatches to 0x0000000102fe48b5
0x0000000102fe43a7: mov %rbx,%rdx
0x0000000102fe43aa: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe43b4: mov 0x8(%rdx),%edx
0x0000000102fe43b7: shl $0x3,%rdx
0x0000000102fe43bb: cmp 0x250(%rsi),%rdx
0x0000000102fe43c2: jne 0x0000000102fe43d1
0x0000000102fe43c4: addq $0x1,0x258(%rsi)
0x0000000102fe43cc: jmpq 0x0000000102fe4437
0x0000000102fe43d1: cmp 0x260(%rsi),%rdx
0x0000000102fe43d8: jne 0x0000000102fe43e7
0x0000000102fe43da: addq $0x1,0x268(%rsi)
0x0000000102fe43e2: jmpq 0x0000000102fe4437
0x0000000102fe43e7: cmpq $0x0,0x250(%rsi)
0x0000000102fe43f2: jne 0x0000000102fe440b
0x0000000102fe43f4: mov %rdx,0x250(%rsi)
0x0000000102fe43fb: movq $0x1,0x258(%rsi)
0x0000000102fe4406: jmpq 0x0000000102fe4437
0x0000000102fe440b: cmpq $0x0,0x260(%rsi)
0x0000000102fe4416: jne 0x0000000102fe442f
0x0000000102fe4418: mov %rdx,0x260(%rsi)
0x0000000102fe441f: movq $0x1,0x268(%rsi)
0x0000000102fe442a: jmpq 0x0000000102fe4437
0x0000000102fe442f: addq $0x1,0x248(%rsi)
0x0000000102fe4437: mov %rax,%rdx
0x0000000102fe443a: mov %rbx,%rsi ;*invokevirtual println
; - ProjectEuler14::main@103 (line 26)
0x0000000102fe443d: movabs $0xffffffffffffffff,%rax
0x0000000102fe4447: callq 0x0000000102f05f60 ; OopMap{[152]=Oop off=1932}
;*invokevirtual println
; - ProjectEuler14::main@103 (line 26)
; {virtual_call}
0x0000000102fe444c: mov 0x98(%rsp),%rdi
0x0000000102fe4454: mov 0x64(%rdi),%edi
0x0000000102fe4457: shl $0x3,%rdi ;*getstatic out
; - ProjectEuler14::main@106 (line 27)
0x0000000102fe445b: nopl 0x0(%rax,%rax,1)
0x0000000102fe4460: jmpq 0x0000000102fe48c9 ; {no_reloc}
0x0000000102fe4465: add %al,(%rax)
0x0000000102fe4467: add %al,(%rax)
0x0000000102fe4469: add %ch,%cl
0x0000000102fe446b: fs
0x0000000102fe446c: add $0x0,%al
0x0000000102fe446e: add %cl,-0x75(%rax) ;*new ; - ProjectEuler14::main@109 (line 27)
0x0000000102fe4471: rorb -0x42(%rax) ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe4474: sub %al,-0x2(%rax)
0x0000000102fe4477: sbb (%rcx),%eax
0x0000000102fe4479: add %al,(%rax)
0x0000000102fe447b: add %cl,-0x7d(%rax)
0x0000000102fe447e: xchg %bh,0x2(%rax)
0x0000000102fe4481: add %al,(%rax)
0x0000000102fe4483: add %ecx,-0x46(%rax) ; {oop(&quot;Completed in &quot;)}
0x0000000102fe4486: mov %dl,-0x50(%rsi)
0x0000000102fe4489: pushq $0x7
0x0000000102fe448b: add %al,(%rax)
0x0000000102fe448d: add %cl,-0x75(%rax)
0x0000000102fe4490: lock mov %rdi,0xa8(%rsp) ;*invokespecial &lt;init&gt;
; - ProjectEuler14::main@115 (line 27)
0x0000000102fe4499: mov %rax,0xa0(%rsp)
0x0000000102fe44a1: nop
0x0000000102fe44a2: nop
0x0000000102fe44a3: nop
0x0000000102fe44a4: nop
0x0000000102fe44a5: nop
0x0000000102fe44a6: nop
0x0000000102fe44a7: callq 0x0000000102f05d60 ; OopMap{[168]=Oop [160]=Oop off=2028}
;*invokespecial &lt;init&gt;
; - ProjectEuler14::main@115 (line 27)
; {optimized virtual_call}
0x0000000102fe44ac: mov 0xa0(%rsp),%rax
0x0000000102fe44b4: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe44be: mov 0x8(%rax),%eax
0x0000000102fe44c1: shl $0x3,%rax
0x0000000102fe44c5: cmp 0x290(%rsi),%rax
0x0000000102fe44cc: jne 0x0000000102fe44db
0x0000000102fe44ce: addq $0x1,0x298(%rsi)
0x0000000102fe44d6: jmpq 0x0000000102fe4541
0x0000000102fe44db: cmp 0x2a0(%rsi),%rax
0x0000000102fe44e2: jne 0x0000000102fe44f1
0x0000000102fe44e4: addq $0x1,0x2a8(%rsi)
0x0000000102fe44ec: jmpq 0x0000000102fe4541
0x0000000102fe44f1: cmpq $0x0,0x290(%rsi)
0x0000000102fe44fc: jne 0x0000000102fe4515
0x0000000102fe44fe: mov %rax,0x290(%rsi)
0x0000000102fe4505: movq $0x1,0x298(%rsi)
0x0000000102fe4510: jmpq 0x0000000102fe4541
0x0000000102fe4515: cmpq $0x0,0x2a0(%rsi)
0x0000000102fe4520: jne 0x0000000102fe4539
0x0000000102fe4522: mov %rax,0x2a0(%rsi)
0x0000000102fe4529: movq $0x1,0x2a8(%rsi)
0x0000000102fe4534: jmpq 0x0000000102fe4541
0x0000000102fe4539: addq $0x1,0x288(%rsi)
0x0000000102fe4541: vmovsd 0xc8(%rsp),%xmm0
0x0000000102fe454a: vsubsd 0xc0(%rsp),%xmm0,%xmm0
0x0000000102fe4553: vdivsd -0x8bb(%rip),%xmm0,%xmm0 # 0x0000000102fe3ca0
; {section_word}
0x0000000102fe455b: mov 0xa0(%rsp),%rsi ;*invokevirtual append
; - ProjectEuler14::main@126 (line 27)
0x0000000102fe4563: nop
0x0000000102fe4564: nop
0x0000000102fe4565: movabs $0xffffffffffffffff,%rax
0x0000000102fe456f: callq 0x0000000102f05f60 ; OopMap{[168]=Oop off=2228}
;*invokevirtual append
; - ProjectEuler14::main@126 (line 27)
; {virtual_call}
0x0000000102fe4574: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48e0
0x0000000102fe4577: mov %rax,%rdx
0x0000000102fe457a: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe4584: mov 0x8(%rdx),%edx
0x0000000102fe4587: shl $0x3,%rdx
0x0000000102fe458b: cmp 0x2c0(%rsi),%rdx
0x0000000102fe4592: jne 0x0000000102fe45a1
0x0000000102fe4594: addq $0x1,0x2c8(%rsi)
0x0000000102fe459c: jmpq 0x0000000102fe4607
0x0000000102fe45a1: cmp 0x2d0(%rsi),%rdx
0x0000000102fe45a8: jne 0x0000000102fe45b7
0x0000000102fe45aa: addq $0x1,0x2d8(%rsi)
0x0000000102fe45b2: jmpq 0x0000000102fe4607
0x0000000102fe45b7: cmpq $0x0,0x2c0(%rsi)
0x0000000102fe45c2: jne 0x0000000102fe45db
0x0000000102fe45c4: mov %rdx,0x2c0(%rsi)
0x0000000102fe45cb: movq $0x1,0x2c8(%rsi)
0x0000000102fe45d6: jmpq 0x0000000102fe4607
0x0000000102fe45db: cmpq $0x0,0x2d0(%rsi)
0x0000000102fe45e6: jne 0x0000000102fe45ff
0x0000000102fe45e8: mov %rdx,0x2d0(%rsi)
0x0000000102fe45ef: movq $0x1,0x2d8(%rsi)
0x0000000102fe45fa: jmpq 0x0000000102fe4607
0x0000000102fe45ff: addq $0x1,0x2b8(%rsi)
0x0000000102fe4607: movabs $0x76ab056d0,%rdx ; {oop(&quot; s&quot;)}
0x0000000102fe4611: mov %rax,%rsi ;*invokevirtual append
; - ProjectEuler14::main@131 (line 27)
0x0000000102fe4614: nop
0x0000000102fe4615: movabs $0xffffffffffffffff,%rax
0x0000000102fe461f: callq 0x0000000102f05f60 ; OopMap{[168]=Oop off=2404}
;*invokevirtual append
; - ProjectEuler14::main@131 (line 27)
; {virtual_call}
0x0000000102fe4624: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe48e5
0x0000000102fe4627: mov %rax,%rsi
0x0000000102fe462a: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe4634: mov 0x8(%rsi),%esi
0x0000000102fe4637: shl $0x3,%rsi
0x0000000102fe463b: cmp 0x2f0(%rdi),%rsi
0x0000000102fe4642: jne 0x0000000102fe4651
0x0000000102fe4644: addq $0x1,0x2f8(%rdi)
0x0000000102fe464c: jmpq 0x0000000102fe46b7
0x0000000102fe4651: cmp 0x300(%rdi),%rsi
0x0000000102fe4658: jne 0x0000000102fe4667
0x0000000102fe465a: addq $0x1,0x308(%rdi)
0x0000000102fe4662: jmpq 0x0000000102fe46b7
0x0000000102fe4667: cmpq $0x0,0x2f0(%rdi)
0x0000000102fe4672: jne 0x0000000102fe468b
0x0000000102fe4674: mov %rsi,0x2f0(%rdi)
0x0000000102fe467b: movq $0x1,0x2f8(%rdi)
0x0000000102fe4686: jmpq 0x0000000102fe46b7
0x0000000102fe468b: cmpq $0x0,0x300(%rdi)
0x0000000102fe4696: jne 0x0000000102fe46af
0x0000000102fe4698: mov %rsi,0x300(%rdi)
0x0000000102fe469f: movq $0x1,0x308(%rdi)
0x0000000102fe46aa: jmpq 0x0000000102fe46b7
0x0000000102fe46af: addq $0x1,0x2e8(%rdi)
0x0000000102fe46b7: mov %rax,%rsi ;*invokevirtual toString
; - ProjectEuler14::main@134 (line 27)
0x0000000102fe46ba: nop
0x0000000102fe46bb: nop
0x0000000102fe46bc: nop
0x0000000102fe46bd: movabs $0xffffffffffffffff,%rax
0x0000000102fe46c7: callq 0x0000000102f05f60 ; OopMap{[168]=Oop off=2572}
;*invokevirtual toString
; - ProjectEuler14::main@134 (line 27)
; {virtual_call}
0x0000000102fe46cc: mov 0xa8(%rsp),%rdi
0x0000000102fe46d4: cmp (%rdi),%rax ; implicit exception: dispatches to 0x0000000102fe48ea
0x0000000102fe46d7: mov %rdi,%rdx
0x0000000102fe46da: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe46e4: mov 0x8(%rdx),%edx
0x0000000102fe46e7: shl $0x3,%rdx
0x0000000102fe46eb: cmp 0x320(%rsi),%rdx
0x0000000102fe46f2: jne 0x0000000102fe4701
0x0000000102fe46f4: addq $0x1,0x328(%rsi)
0x0000000102fe46fc: jmpq 0x0000000102fe4767
0x0000000102fe4701: cmp 0x330(%rsi),%rdx
0x0000000102fe4708: jne 0x0000000102fe4717
0x0000000102fe470a: addq $0x1,0x338(%rsi)
0x0000000102fe4712: jmpq 0x0000000102fe4767
0x0000000102fe4717: cmpq $0x0,0x320(%rsi)
0x0000000102fe4722: jne 0x0000000102fe473b
0x0000000102fe4724: mov %rdx,0x320(%rsi)
0x0000000102fe472b: movq $0x1,0x328(%rsi)
0x0000000102fe4736: jmpq 0x0000000102fe4767
0x0000000102fe473b: cmpq $0x0,0x330(%rsi)
0x0000000102fe4746: jne 0x0000000102fe475f
0x0000000102fe4748: mov %rdx,0x330(%rsi)
0x0000000102fe474f: movq $0x1,0x338(%rsi)
0x0000000102fe475a: jmpq 0x0000000102fe4767
0x0000000102fe475f: addq $0x1,0x318(%rsi)
0x0000000102fe4767: mov %rax,%rdx
0x0000000102fe476a: mov %rdi,%rsi ;*invokevirtual println
; - ProjectEuler14::main@137 (line 27)
0x0000000102fe476d: movabs $0xffffffffffffffff,%rax
0x0000000102fe4777: callq 0x0000000102f05f60 ; OopMap{off=2748}
;*invokevirtual println
; - ProjectEuler14::main@137 (line 27)
; {virtual_call}
0x0000000102fe477c: add $0xe0,%rsp
0x0000000102fe4783: pop %rbp
0x0000000102fe4784: test %eax,-0x184868a(%rip) # 0x000000010179c100
; {poll_return}
0x0000000102fe478a: retq ;*return
; - ProjectEuler14::main@140 (line 28)
0x0000000102fe478b: mov %eax,-0x14000(%rsp)
0x0000000102fe4792: push %rbp
0x0000000102fe4793: sub $0xe0,%rsp
0x0000000102fe479a: vmovsd 0x30(%rsi),%xmm0
0x0000000102fe479f: mov 0x28(%rsi),%rbx
0x0000000102fe47a3: mov 0x20(%rsi),%eax
0x0000000102fe47a6: mov 0x10(%rsi),%edx
0x0000000102fe47a9: mov 0x8(%rsi),%ecx
0x0000000102fe47ac: mov %rsi,%rdi
0x0000000102fe47af: mov %rbx,0x68(%rsp)
0x0000000102fe47b4: mov %eax,0x60(%rsp)
0x0000000102fe47b8: mov %edx,0x5c(%rsp)
0x0000000102fe47bc: mov %ecx,0x58(%rsp)
0x0000000102fe47c0: vmovsd %xmm0,0xb0(%rsp)
0x0000000102fe47c9: callq 0x000000010249a3d4 ; {runtime_call}
0x0000000102fe47ce: mov 0x58(%rsp),%ecx
0x0000000102fe47d2: mov %rcx,%rsi
0x0000000102fe47d5: mov 0x5c(%rsp),%edx
0x0000000102fe47d9: mov %rdx,%rdi
0x0000000102fe47dc: mov 0x60(%rsp),%eax
0x0000000102fe47e0: mov %rax,%rbx
0x0000000102fe47e3: mov 0x68(%rsp),%rax
0x0000000102fe47e8: vmovsd 0xb0(%rsp),%xmm0
0x0000000102fe47f1: jmpq 0x0000000102fe3e6e
0x0000000102fe47f6: mov %rdi,0x8(%rsp)
0x0000000102fe47fb: movq $0xffffffffffffffff,(%rsp)
0x0000000102fe4803: callq 0x0000000102fbd9a0 ; OopMap{rsi=Oop off=2888}
;*synchronization entry
; - ProjectEuler14::main@-1 (line 5)
; {runtime_call}
0x0000000102fe4808: jmpq 0x0000000102fe3cfb
0x0000000102fe480d: mov %rdx,%rdx
0x0000000102fe4810: callq 0x0000000102fb9a20 ; OopMap{off=2901}
;*new ; - ProjectEuler14::main@5 (line 7)
; {runtime_call}
0x0000000102fe4815: jmpq 0x0000000102fe3d5e
0x0000000102fe481a: mov %rsi,0x8(%rsp)
0x0000000102fe481f: movq $0xffffffffffffffff,(%rsp)
0x0000000102fe4827: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop off=2924}
;*synchronization entry
; - Collatz::&lt;init&gt;@-1 (line 31)
; - ProjectEuler14::main@9 (line 7)
; {runtime_call}
0x0000000102fe482c: jmpq 0x0000000102fe3d9f
0x0000000102fe4831: mov %rsi,0x8(%rsp)
0x0000000102fe4836: movq $0xffffffffffffffff,(%rsp)
0x0000000102fe483e: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop off=2947}
;*synchronization entry
; - java.lang.Object::&lt;init&gt;@-1 (line 37)
; - Collatz::&lt;init&gt;@1 (line 31)
; - ProjectEuler14::main@9 (line 7)
; {runtime_call}
0x0000000102fe4843: jmpq 0x0000000102fe3de0
0x0000000102fe4848: mov %rdx,0x8(%rsp)
0x0000000102fe484d: movq $0x3b,(%rsp)
0x0000000102fe4855: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop off=2970}
;*if_icmple
; - ProjectEuler14::main@59 (line 12)
; {runtime_call}
0x0000000102fe485a: jmpq 0x0000000102fe3e2c
0x0000000102fe485f: callq 0x0000000102fb90c0 ; OopMap{rax=Oop off=2980}
;*invokevirtual startCollatz
; - ProjectEuler14::main@32 (line 14)
; {runtime_call}
0x0000000102fe4864: mov %rdx,0x8(%rsp)
0x0000000102fe4869: movq $0xffffffffffffffff,(%rsp)
0x0000000102fe4871: callq 0x0000000102fbd9a0 ; OopMap{rax=Oop off=2998}
;*synchronization entry
; - Collatz::startCollatz@-1 (line 38)
; - ProjectEuler14::main@32 (line 14)
; {runtime_call}
0x0000000102fe4876: jmpq 0x0000000102fe3ed8
0x0000000102fe487b: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fe4885: mov $0xa050f00,%eax
0x0000000102fe488a: callq 0x0000000102fbc9a0 ; OopMap{rdi=Oop rbx=Oop off=3023}
;*new ; - ProjectEuler14::main@71 (line 26)
; {runtime_call}
0x0000000102fe488f: jmpq 0x0000000102fe3fd0
0x0000000102fe4894: mov %rdx,%rdx
0x0000000102fe4897: callq 0x0000000102fb9760 ; OopMap{rdi=Oop rbx=Oop off=3036}
;*new ; - ProjectEuler14::main@71 (line 26)
; {runtime_call}
0x0000000102fe489c: jmpq 0x0000000102fe3fdf
0x0000000102fe48a1: callq 0x0000000102fb90c0 ; OopMap{[152]=Oop [144]=Oop rax=Oop off=3046}
;*invokevirtual append
; - ProjectEuler14::main@87 (line 26)
; {runtime_call}
0x0000000102fe48a6: callq 0x0000000102fb90c0 ; OopMap{[152]=Oop [144]=Oop rax=Oop off=3051}
;*invokevirtual append
; - ProjectEuler14::main@92 (line 26)
; {runtime_call}
0x0000000102fe48ab: callq 0x0000000102fb90c0 ; OopMap{[152]=Oop [144]=Oop rax=Oop off=3056}
;*invokevirtual append
; - ProjectEuler14::main@97 (line 26)
; {runtime_call}
0x0000000102fe48b0: callq 0x0000000102fb90c0 ; OopMap{[152]=Oop [144]=Oop rax=Oop off=3061}
;*invokevirtual toString
; - ProjectEuler14::main@100 (line 26)
; {runtime_call}
0x0000000102fe48b5: callq 0x0000000102fb90c0 ; OopMap{[152]=Oop rax=Oop rbx=Oop off=3066}
;*invokevirtual println
; - ProjectEuler14::main@103 (line 26)
; {runtime_call}
0x0000000102fe48ba: movabs $0x0,%rdx ; {metadata(NULL)}
0x0000000102fe48c4: mov $0xa050f00,%eax
0x0000000102fe48c9: callq 0x0000000102fbc9a0 ; OopMap{rdi=Oop off=3086}
;*new ; - ProjectEuler14::main@109 (line 27)
; {runtime_call}
0x0000000102fe48ce: jmpq 0x0000000102fe4460
0x0000000102fe48d3: mov %rdx,%rdx
0x0000000102fe48d6: callq 0x0000000102fb9760 ; OopMap{rdi=Oop off=3099}
;*new ; - ProjectEuler14::main@109 (line 27)
; {runtime_call}
0x0000000102fe48db: jmpq 0x0000000102fe446f
0x0000000102fe48e0: callq 0x0000000102fb90c0 ; OopMap{[168]=Oop rax=Oop off=3109}
;*invokevirtual append
; - ProjectEuler14::main@131 (line 27)
; {runtime_call}
0x0000000102fe48e5: callq 0x0000000102fb90c0 ; OopMap{[168]=Oop rax=Oop off=3114}
;*invokevirtual toString
; - ProjectEuler14::main@134 (line 27)
; {runtime_call}
0x0000000102fe48ea: callq 0x0000000102fb90c0 ; OopMap{rax=Oop rdi=Oop off=3119}
;*invokevirtual println
; - ProjectEuler14::main@137 (line 27)
; {runtime_call}
0x0000000102fe48ef: nop
0x0000000102fe48f0: nop
0x0000000102fe48f1: mov 0x288(%r15),%rax
0x0000000102fe48f8: movabs $0x0,%r10
0x0000000102fe4902: mov %r10,0x288(%r15)
0x0000000102fe4909: movabs $0x0,%r10
0x0000000102fe4913: mov %r10,0x290(%r15)
0x0000000102fe491a: add $0xe0,%rsp
0x0000000102fe4921: pop %rbp
0x0000000102fe4922: jmpq 0x0000000102fb8ea0 ; {runtime_call}
0x0000000102fe4927: hlt
0x0000000102fe4928: hlt
0x0000000102fe4929: hlt
0x0000000102fe492a: hlt
0x0000000102fe492b: hlt
0x0000000102fe492c: hlt
0x0000000102fe492d: hlt
0x0000000102fe492e: hlt
0x0000000102fe492f: hlt
0x0000000102fe4930: hlt
0x0000000102fe4931: hlt
0x0000000102fe4932: hlt
0x0000000102fe4933: hlt
0x0000000102fe4934: hlt
0x0000000102fe4935: hlt
0x0000000102fe4936: hlt
0x0000000102fe4937: hlt
0x0000000102fe4938: hlt
0x0000000102fe4939: hlt
0x0000000102fe493a: hlt
0x0000000102fe493b: hlt
0x0000000102fe493c: hlt
0x0000000102fe493d: hlt
0x0000000102fe493e: hlt
0x0000000102fe493f: hlt
[Stub Code]
0x0000000102fe4940: nop ; {no_reloc}
0x0000000102fe4941: nop
0x0000000102fe4942: nop
0x0000000102fe4943: nop
0x0000000102fe4944: nop
0x0000000102fe4945: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe494f: jmpq 0x0000000102fe494f ; {runtime_call}
0x0000000102fe4954: nop
0x0000000102fe4955: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe495f: jmpq 0x0000000102fe495f ; {runtime_call}
0x0000000102fe4964: nop
0x0000000102fe4965: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe496f: jmpq 0x0000000102fe496f ; {runtime_call}
0x0000000102fe4974: nop
0x0000000102fe4975: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe497f: jmpq 0x0000000102fe497f ; {runtime_call}
0x0000000102fe4984: nop
0x0000000102fe4985: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe498f: jmpq 0x0000000102fe498f ; {runtime_call}
0x0000000102fe4994: nop
0x0000000102fe4995: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe499f: jmpq 0x0000000102fe499f ; {runtime_call}
0x0000000102fe49a4: nop
0x0000000102fe49a5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe49af: jmpq 0x0000000102fe49af ; {runtime_call}
0x0000000102fe49b4: nop
0x0000000102fe49b5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe49bf: jmpq 0x0000000102fe49bf ; {runtime_call}
0x0000000102fe49c4: nop
0x0000000102fe49c5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe49cf: jmpq 0x0000000102fe49cf ; {runtime_call}
0x0000000102fe49d4: nop
0x0000000102fe49d5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe49df: jmpq 0x0000000102fe49df ; {runtime_call}
0x0000000102fe49e4: nop
0x0000000102fe49e5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe49ef: jmpq 0x0000000102fe49ef ; {runtime_call}
0x0000000102fe49f4: nop
0x0000000102fe49f5: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe49ff: jmpq 0x0000000102fe49ff ; {runtime_call}
0x0000000102fe4a04: nop
0x0000000102fe4a05: movabs $0x0,%rbx ; {static_stub}
0x0000000102fe4a0f: jmpq 0x0000000102fe4a0f ; {runtime_call}
[Exception Handler]
0x0000000102fe4a14: callq 0x0000000102fbb2e0 ; {runtime_call}
0x0000000102fe4a19: mov %rsp,-0x28(%rsp)
0x0000000102fe4a1e: sub $0x80,%rsp
0x0000000102fe4a25: mov %rax,0x78(%rsp)
0x0000000102fe4a2a: mov %rcx,0x70(%rsp)
0x0000000102fe4a2f: mov %rdx,0x68(%rsp)
0x0000000102fe4a34: mov %rbx,0x60(%rsp)
0x0000000102fe4a39: mov %rbp,0x50(%rsp)
0x0000000102fe4a3e: mov %rsi,0x48(%rsp)
0x0000000102fe4a43: mov %rdi,0x40(%rsp)
0x0000000102fe4a48: mov %r8,0x38(%rsp)
0x0000000102fe4a4d: mov %r9,0x30(%rsp)
0x0000000102fe4a52: mov %r10,0x28(%rsp)
0x0000000102fe4a57: mov %r11,0x20(%rsp)
0x0000000102fe4a5c: mov %r12,0x18(%rsp)
0x0000000102fe4a61: mov %r13,0x10(%rsp)
0x0000000102fe4a66: mov %r14,0x8(%rsp)
0x0000000102fe4a6b: mov %r15,(%rsp)
0x0000000102fe4a6f: movabs $0x1025817f2,%rdi ; {external_word}
0x0000000102fe4a79: movabs $0x102fe4a19,%rsi ; {internal_word}
0x0000000102fe4a83: mov %rsp,%rdx
0x0000000102fe4a86: and $0xfffffffffffffff0,%rsp
0x0000000102fe4a8a: callq 0x00000001023c2c98 ; {runtime_call}
0x0000000102fe4a8f: hlt
[Deopt Handler Code]
0x0000000102fe4a90: movabs $0x102fe4a90,%r10 ; {section_word}
0x0000000102fe4a9a: push %r10
0x0000000102fe4a9c: jmpq 0x0000000102f06d00 ; {runtime_call}
0x0000000102fe4aa1: hlt
0x0000000102fe4aa2: hlt
0x0000000102fe4aa3: hlt
0x0000000102fe4aa4: hlt
0x0000000102fe4aa5: hlt
0x0000000102fe4aa6: hlt
0x0000000102fe4aa7: hlt
<nmethod compile_id='49' compile_kind='osr' compiler='C1' level='3' entry='0x0000000102fe3cc0' size='6136' address='0x0000000102fe3a10' relocation_offset='288' consts_offset='656' insts_offset='688' stub_offset='3888' scopes_data_offset='4288' scopes_pcs_offset='5024' dependencies_offset='6048' nul_chk_table_offset='6056' oops_offset='4248' method='ProjectEuler14 main ([Ljava/lang/String;)V' bytes='141' count='1' backedge_count='69131' iicount='1' stamp='0.511'/>
<writer thread='6403'/>
<task_queued compile_id='50' method='ProjectEuler14 main ([Ljava/lang/String;)V' bytes='141' count='1' backedge_count='69673' iicount='1' level='3' stamp='0.512' comment='tiered' hot_count='1'/>
<writer thread='19459'/>
Decoding compiled method 0x0000000102fe5250:
Code:
[Constants]
0x0000000102fe54e0 (offset: 0): 0x00000000 0x408f400000000000
0x0000000102fe54e4 (offset: 4): 0x408f4000
0x0000000102fe54e8 (offset: 8): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe54ec (offset: 12): 0xf4f4f4f4
0x0000000102fe54f0 (offset: 16): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe54f4 (offset: 20): 0xf4f4f4f4
0x0000000102fe54f8 (offset: 24): 0xf4f4f4f4 0xf4f4f4f4f4f4f4f4
0x0000000102fe54fc (offset: 28): 0xf4f4f4f4
[Entry Point]
[Verified Entry Point]
# {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;
# parm0: rsi:rsi = &apos;[Ljava/lang/String;&apos;
# [sp+0xc0] (sp of caller)
0x0000000102fe5500: mov %eax,-0x14000(%rsp) ; {no_reloc}
0x0000000102fe5507: push %rbp
0x0000000102fe5508: sub $0xb0,%rsp
0x0000000102fe550f: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe5519: mov 0x64(%rdi),%ebx
0x0000000102fe551c: add $0x8,%ebx
0x0000000102fe551f: mov %ebx,0x64(%rdi)
0x0000000102fe5522: movabs $0x11bfe3580,%rdi ; {metadata({method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe552c: and $0x1ff8,%ebx
0x0000000102fe5532: cmp $0x0,%ebx
0x0000000102fe5535: je 0x0000000102fe5f8b
0x0000000102fe553b: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe5545: addq $0x1,0x90(%rsi)
0x0000000102fe554d: callq 0x00000001024411ec ;*invokestatic currentTimeMillis
; - ProjectEuler14::main@0 (line 5)
; {runtime_call}
0x0000000102fe5552: mov %rax,(%rsp)
0x0000000102fe5556: fildll (%rsp)
0x0000000102fe5559: fstpl (%rsp)
0x0000000102fe555c: vmovsd (%rsp),%xmm1
0x0000000102fe5561: vmovsd %xmm1,0x98(%rsp)
0x0000000102fe556a: movabs $0x7c0060218,%rdx ; {metadata(&apos;Collatz&apos;)}
0x0000000102fe5574: mov 0x60(%r15),%rax
0x0000000102fe5578: lea 0x10(%rax),%rdi
0x0000000102fe557c: cmp 0x70(%r15),%rdi
0x0000000102fe5580: ja 0x0000000102fe5fa2
0x0000000102fe5586: mov %rdi,0x60(%r15)
0x0000000102fe558a: mov 0xa8(%rdx),%rcx
0x0000000102fe5591: mov %rcx,(%rax)
0x0000000102fe5594: mov %rdx,%rcx
0x0000000102fe5597: shr $0x3,%rcx
0x0000000102fe559b: mov %ecx,0x8(%rax)
0x0000000102fe559e: xor %rcx,%rcx
0x0000000102fe55a1: mov %ecx,0xc(%rax)
0x0000000102fe55a4: xor %rcx,%rcx ;*new ; - ProjectEuler14::main@5 (line 7)
0x0000000102fe55a7: mov %rax,0x68(%rsp)
0x0000000102fe55ac: mov %rax,%rsi
0x0000000102fe55af: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe55b9: addq $0x1,0xa0(%rdi)
0x0000000102fe55c1: movabs $0x11bfe4390,%rsi ; {metadata(method data for {method} {0x000000011bfe3a58} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;Collatz&apos;)}
0x0000000102fe55cb: mov 0x64(%rsi),%edi
0x0000000102fe55ce: add $0x8,%edi
0x0000000102fe55d1: mov %edi,0x64(%rsi)
0x0000000102fe55d4: movabs $0x11bfe3a58,%rsi ; {metadata({method} {0x000000011bfe3a58} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;Collatz&apos;)}
0x0000000102fe55de: and $0x7ffff8,%edi
0x0000000102fe55e4: cmp $0x0,%edi
0x0000000102fe55e7: je 0x0000000102fe5faf
0x0000000102fe55ed: mov %rax,%rsi
0x0000000102fe55f0: movabs $0x11bfe4390,%rdi ; {metadata(method data for {method} {0x000000011bfe3a58} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;Collatz&apos;)}
0x0000000102fe55fa: addq $0x1,0x90(%rdi)
0x0000000102fe5602: movabs $0x11bd437d8,%rsi ; {metadata(method data for {method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fe560c: mov 0x64(%rsi),%edi
0x0000000102fe560f: add $0x8,%edi
0x0000000102fe5612: mov %edi,0x64(%rsi)
0x0000000102fe5615: movabs $0x11bbe3488,%rsi ; {metadata({method} {0x000000011bbe3488} &apos;&lt;init&gt;&apos; &apos;()V&apos; in &apos;java/lang/Object&apos;)}
0x0000000102fe561f: and $0x7ffff8,%edi
0x0000000102fe5625: cmp $0x0,%edi
0x0000000102fe5628: je 0x0000000102fe5fc6
0x0000000102fe562e: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe5638: incl 0xb0(%rsi)
0x0000000102fe563e: mov $0x1,%edi
0x0000000102fe5643: mov $0x0,%ebx
0x0000000102fe5648: mov $0x0,%edx
0x0000000102fe564d: mov %ebx,0x5c(%rsp)
0x0000000102fe5651: mov %edx,0x58(%rsp)
0x0000000102fe5655: jmpq 0x0000000102fe573a ;*goto
; - ProjectEuler14::main@25 (line 12)
0x0000000102fe565a: nopw 0x0(%rax,%rax,1)
0x0000000102fe5660: mov %rax,%rsi
0x0000000102fe5663: movabs $0x11bfe4028,%rcx ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe566d: addq $0x1,0xd8(%rcx)
0x0000000102fe5675: vcvtsi2sd %edi,%xmm0,%xmm0
0x0000000102fe5679: movabs $0x11bfe3ef0,%rsi ; {metadata(method data for {method} {0x000000011bfe3b10} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000102fe5683: mov 0x64(%rsi),%ecx
0x0000000102fe5686: add $0x8,%ecx
0x0000000102fe5689: mov %ecx,0x64(%rsi)
0x0000000102fe568c: movabs $0x11bfe3b10,%rsi ; {metadata({method} {0x000000011bfe3b10} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000102fe5696: and $0x7ffff8,%ecx
0x0000000102fe569c: cmp $0x0,%ecx
0x0000000102fe569f: je 0x0000000102fe5fdd
0x0000000102fe56a5: movb $0x1,0xc(%rax) ;*putfield isFirstRun
; - Collatz::startCollatz@2 (line 38)
; - ProjectEuler14::main@32 (line 14)
0x0000000102fe56a9: mov %rax,%rsi
0x0000000102fe56ac: movabs $0x11bfe3ef0,%rcx ; {metadata(method data for {method} {0x000000011bfe3b10} &apos;startCollatz&apos; &apos;(D)I&apos; in &apos;Collatz&apos;)}
0x0000000102fe56b6: addq $0x1,0x90(%rcx)
0x0000000102fe56be: mov %rax,%rsi ;*invokespecial runCollatz
; - Collatz::startCollatz@7 (line 39)
; - ProjectEuler14::main@32 (line 14)
0x0000000102fe56c1: mov %edi,0x60(%rsp)
0x0000000102fe56c5: nop
0x0000000102fe56c6: nop
0x0000000102fe56c7: callq 0x0000000102f05d60 ; OopMap{[104]=Oop off=460}
;*invokespecial runCollatz
; - Collatz::startCollatz@7 (line 39)
; - ProjectEuler14::main@32 (line 14)
; {optimized virtual_call}
0x0000000102fe56cc: movabs $0x76ab7c3b0,%rsi ; {oop(a &apos;java/lang/Class&apos; = &apos;Collatz&apos;)}
0x0000000102fe56d6: mov 0x60(%rsi),%esi ;*getstatic numOfTerms
; - Collatz::startCollatz@10 (line 40)
; - ProjectEuler14::main@32 (line 14)
0x0000000102fe56d9: cmp 0x58(%rsp),%esi
0x0000000102fe56dd: movabs $0x11bfe4028,%rdi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe56e7: movabs $0xf8,%rbx
0x0000000102fe56f1: jle 0x0000000102fe5701
0x0000000102fe56f7: movabs $0x108,%rbx
0x0000000102fe5701: mov (%rdi,%rbx,1),%rax
0x0000000102fe5705: lea 0x1(%rax),%rax
0x0000000102fe5709: mov %rax,(%rdi,%rbx,1)
0x0000000102fe570d: jg 0x0000000102fe5720 ;*if_icmple
; - ProjectEuler14::main@41 (line 16)
0x0000000102fe5713: mov 0x5c(%rsp),%ebx
0x0000000102fe5717: mov 0x58(%rsp),%edx
0x0000000102fe571b: jmpq 0x0000000102fe5727
0x0000000102fe5720: mov 0x60(%rsp),%ebx
0x0000000102fe5724: mov %rsi,%rdx ;*iinc
; - ProjectEuler14::main@52 (line 12)
0x0000000102fe5727: mov 0x60(%rsp),%edi
0x0000000102fe572b: inc %edi
0x0000000102fe572d: mov %ebx,0x5c(%rsp)
0x0000000102fe5731: mov %edx,0x58(%rsp) ;*iload
; - ProjectEuler14::main@55 (line 12)
0x0000000102fe5735: mov 0x68(%rsp),%rax
0x0000000102fe573a: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe5744: mov 0x68(%rsi),%ecx
0x0000000102fe5747: add $0x8,%ecx
0x0000000102fe574a: mov %ecx,0x68(%rsi)
0x0000000102fe574d: movabs $0x11bfe3580,%rsi ; {metadata({method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe5757: and $0xfff8,%ecx
0x0000000102fe575d: cmp $0x0,%ecx
0x0000000102fe5760: je 0x0000000102fe5ff4 ; OopMap{rax=Oop [104]=Oop off=614}
;*if_icmple
; - ProjectEuler14::main@59 (line 12)
0x0000000102fe5766: test %eax,-0x184966c(%rip) # 0x000000010179c100
; {poll}
0x0000000102fe576c: cmp $0xf4240,%edi
0x0000000102fe5772: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe577c: movabs $0x118,%rcx
0x0000000102fe5786: jle 0x0000000102fe5796
0x0000000102fe578c: movabs $0x128,%rcx
0x0000000102fe5796: mov (%rsi,%rcx,1),%r8
0x0000000102fe579a: lea 0x1(%r8),%r8
0x0000000102fe579e: mov %r8,(%rsi,%rcx,1)
0x0000000102fe57a2: jle 0x0000000102fe5660 ;*if_icmple
; - ProjectEuler14::main@59 (line 12)
0x0000000102fe57a8: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe57b2: addq $0x1,0x138(%rsi)
0x0000000102fe57ba: callq 0x00000001024411ec ;*invokestatic currentTimeMillis
; - ProjectEuler14::main@62 (line 24)
; {runtime_call}
0x0000000102fe57bf: mov %rax,(%rsp)
0x0000000102fe57c3: fildll (%rsp)
0x0000000102fe57c6: fstpl (%rsp)
0x0000000102fe57c9: vmovsd (%rsp),%xmm0
0x0000000102fe57ce: movabs $0x6c0000018,%rdi ; {oop(a &apos;java/lang/Class&apos; = &apos;java/lang/System&apos;)}
0x0000000102fe57d8: mov 0x64(%rdi),%ebx
0x0000000102fe57db: shl $0x3,%rbx ;*getstatic out
; - ProjectEuler14::main@68 (line 26)
0x0000000102fe57df: nop
0x0000000102fe57e0: jmpq 0x0000000102fe601a ; {no_reloc}
0x0000000102fe57e5: add %al,(%rax)
0x0000000102fe57e7: add %al,(%rax)
0x0000000102fe57e9: add %ch,%cl
0x0000000102fe57eb: xor $0x48000008,%eax ;*new ; - ProjectEuler14::main@71 (line 26)
0x0000000102fe57f0: mov %eax,%edx
0x0000000102fe57f2: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe57fc: addq $0x1,0x148(%rsi)
0x0000000102fe5804: movabs $0x76ab055c0,%rdx ; {oop(&quot;Highest term: &quot;)}
0x0000000102fe580e: mov %rax,%rsi ;*invokespecial &lt;init&gt;
; - ProjectEuler14::main@77 (line 26)
0x0000000102fe5811: mov %rdi,0x80(%rsp)
0x0000000102fe5819: mov %rbx,0x78(%rsp)
0x0000000102fe581e: mov %rax,0x70(%rsp)
0x0000000102fe5823: vmovsd %xmm0,0xa0(%rsp)
0x0000000102fe582c: nop
0x0000000102fe582d: nop
0x0000000102fe582e: nop
0x0000000102fe582f: callq 0x0000000102f05d60 ; OopMap{[112]=Oop [128]=Oop [120]=Oop off=820}
;*invokespecial &lt;init&gt;
; - ProjectEuler14::main@77 (line 26)
; {optimized virtual_call}
0x0000000102fe5834: mov 0x70(%rsp),%rax
0x0000000102fe5839: movabs $0x11bfe4028,%rdx ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe5843: mov 0x8(%rax),%eax
0x0000000102fe5846: shl $0x3,%rax
0x0000000102fe584a: cmp 0x160(%rdx),%rax
0x0000000102fe5851: jne 0x0000000102fe5860
0x0000000102fe5853: addq $0x1,0x168(%rdx)
0x0000000102fe585b: jmpq 0x0000000102fe58c6
0x0000000102fe5860: cmp 0x170(%rdx),%rax
0x0000000102fe5867: jne 0x0000000102fe5876
0x0000000102fe5869: addq $0x1,0x178(%rdx)
0x0000000102fe5871: jmpq 0x0000000102fe58c6
0x0000000102fe5876: cmpq $0x0,0x160(%rdx)
0x0000000102fe5881: jne 0x0000000102fe589a
0x0000000102fe5883: mov %rax,0x160(%rdx)
0x0000000102fe588a: movq $0x1,0x168(%rdx)
0x0000000102fe5895: jmpq 0x0000000102fe58c6
0x0000000102fe589a: cmpq $0x0,0x170(%rdx)
0x0000000102fe58a5: jne 0x0000000102fe58be
0x0000000102fe58a7: mov %rax,0x170(%rdx)
0x0000000102fe58ae: movq $0x1,0x178(%rdx)
0x0000000102fe58b9: jmpq 0x0000000102fe58c6
0x0000000102fe58be: addq $0x1,0x158(%rdx)
0x0000000102fe58c6: mov 0x5c(%rsp),%edx
0x0000000102fe58ca: mov 0x70(%rsp),%rsi ;*invokevirtual append
; - ProjectEuler14::main@82 (line 26)
0x0000000102fe58cf: nop
0x0000000102fe58d0: nop
0x0000000102fe58d1: nop
0x0000000102fe58d2: nop
0x0000000102fe58d3: nop
0x0000000102fe58d4: nop
0x0000000102fe58d5: movabs $0xffffffffffffffff,%rax
0x0000000102fe58df: callq 0x0000000102f05f60 ; OopMap{[128]=Oop [120]=Oop off=996}
;*invokevirtual append
; - ProjectEuler14::main@82 (line 26)
; {virtual_call}
0x0000000102fe58e4: cmp (%rax),%rax ; implicit exception: dispatches to 0x0000000102fe6031
0x0000000102fe58e7: mov %rax,%rdx
0x0000000102fe58ea: movabs $0x11bfe4028,%rsi ; {metadata(method data for {method} {0x000000011bfe3580} &apos;main&apos; &apos;([Ljava/lang/String;)V&apos; in &apos;ProjectEuler14&apos;)}
0x0000000102fe58f4: mov 0x8(%rdx),%edx
0x0000000102fe58f7: shl $0x3,%rdx
0x0000000102fe58fb: cmp 0x190(%rsi),%rdx
0x0000000102fe5902: jne 0x0000000102fe5911
0x0000000102fe5904: addq $0x1,0x198(%rsi)
0x0000000102fe590c: jmpq 0x0000000102fe5977
0x0000000102fe5911: cmp 0x1a0(%rsi),%rdx
0x0000000102fe5918: jne 0x0000000102fe592
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment