fork download
  1. import java.lang.management.ManagementFactory;
  2.  
  3. import javax.management.*;
  4.  
  5. class GcLogExample {
  6. public static void main(String[] args) throws JMException {
  7.  
  8. String[] command = { "" };
  9.  
  10. String result = (String)ManagementFactory.getPlatformMBeanServer().invoke(
  11. ObjectName.getInstance("com.sun.management:type=DiagnosticCommand"),
  12. "compilerCodeHeapAnalytics", new Object[] { command }, new String[] { command.getClass().getName() });
  13.  
  14. if(!result.isBlank()) System.out.println(result);
  15. }
  16. }
  17.  
Runtime error #stdin #stdout 0.44s 60808KB
stdin
Standard input is empty
stdout
======================
   General JIT info   
======================

            JIT is :      on
  Compiler threads :       2

CodeCache overview
--------------------------------------------------------

         Reserved size :  245760 KB
        Committed size :    7488 KB
  Unallocated capacity :  243573 KB


CodeCache cleaning overview
--------------------------------------------------------

Code cache sweeper statistics:
  Total sweep time:                0 ms
  Total number of full sweeps:     71
  Total number of flushed methods: 0 (thereof 0 C2 methods)
  Total size of flushed methods:   0 kB
--------------------------------------------------------


__ CodeHeapStateAnalytics lock wait took      0.000 seconds _________


__ CodeCache (global) lock wait took      0.000 seconds _________

=============================================================
=  C O D E   H E A P   A N A L Y S I S   (general remarks)  =
=============================================================
   The code heap analysis function provides deep insights into
   the inner workings and the internal state of the Java VM's
   code cache - the place where all the JVM generated machine
   code is stored.
   
   This function is designed and provided for support engineers
   to help them understand and solve issues in customer systems.
   It is not intended for use and interpretation by other persons.
   

======================================================================================================
=  C O D E   H E A P   A N A L Y S I S   (used blocks) for segment CodeHeap 'non-profiled nmethods'  =
======================================================================================================
   The aggregate step takes an aggregated snapshot of the CodeHeap.
   Subsequent print functions create their output based on this snapshot.
   The CodeHeap is a living thing, and every effort has been made for the
   collected data to be consistent. Only the method names and signatures
   are retrieved at print time. That may lead to rare cases where the
   name of a method is no longer available, e.g. because it was unloaded.

   CodeHeap committed size 2496K (2M), reserved size 120036K (117M), 2% occupied.
   CodeHeap allocation segment size is 128 bytes. This is the smallest possible granularity.
   CodeHeap (committed part) is mapped to 624 granules of size 4096 bytes.
   Each granule takes 40 bytes of C heap, that is 24K in total for statistics data.
   The number of granules is limited to 512k, requiring a granules size of at least 2048 bytes for a 1GB heap.

+---------------------------------------------------------------------------+
|  Global CodeHeap statistics for segment CodeHeap 'non-profiled nmethods'  |
+---------------------------------------------------------------------------+
freeSpace        =        0k, nBlocks_free     =      0,      0.000% of capacity,      0.000% of max_capacity
usedSpace        =      140k, nBlocks_used     =    181,      5.629% of capacity,      0.117% of max_capacity
  Tier1 Space    =      116k, nBlocks_t1       =    161,      4.662% of capacity,      0.097% of max_capacity
  Tier2 Space    =       23k, nBlocks_t2       =     19,      0.921% of capacity,      0.019% of max_capacity
  Alive Space    =        1k, nBlocks_alive    =      1,      0.045% of capacity,      0.001% of max_capacity
    disconnected =        0k, nBlocks_disconn  =      0,      0.000% of capacity,      0.000% of max_capacity
    not entrant  =        1k, nBlocks_notentr  =      1,      0.045% of capacity,      0.001% of max_capacity
  inconstrSpace  =        0k, nBlocks_inconstr =      0,      0.000% of capacity,      0.000% of max_capacity
  unloadedSpace  =        0k, nBlocks_unloaded =      0,      0.000% of capacity,      0.000% of max_capacity
  deadSpace      =        0k, nBlocks_dead     =      0,      0.000% of capacity,      0.000% of max_capacity
  stubSpace      =        0k, nBlocks_stub     =      0,      0.000% of capacity,      0.000% of max_capacity
ZombieBlocks     =        0. These are HeapBlocks which could not be identified as CodeBlobs.

Segment start          = 0x000015263c642000, used space      =     2496k
Segment end (used)     = 0x000015263c8b2000, remaining space =   117540k
Segment end (reserved) = 0x0000152643b7b000, reserved space  =   120036k

latest allocated compilation id = 580
highest observed compilation id = 580
Building TopSizeList iterations = 3700

+-------------------------------------------------------+
|  Method hotness information at time of this analysis  |
+-------------------------------------------------------+
Highest possible method temperature:                   480
Threshold for method to be considered 'cold':     -469.788
min. hotness =    234
avg. hotness =    480
max. hotness =    480

Verifying collected data......done


+------------------------------------------------------------+
|  no free blocks found in CodeHeap 'non-profiled nmethods'  |
+------------------------------------------------------------+
==================================================================================================
=  C O D E   H E A P   A N A L Y S I S   (used blocks) for segment CodeHeap 'profiled nmethods'  =
==================================================================================================
   The aggregate step takes an aggregated snapshot of the CodeHeap.
   Subsequent print functions create their output based on this snapshot.
   The CodeHeap is a living thing, and every effort has been made for the
   collected data to be consistent. Only the method names and signatures
   are retrieved at print time. That may lead to rare cases where the
   name of a method is no longer available, e.g. because it was unloaded.

   CodeHeap committed size 2496K (2M), reserved size 120032K (117M), 2% occupied.
   CodeHeap allocation segment size is 128 bytes. This is the smallest possible granularity.
   CodeHeap (committed part) is mapped to 624 granules of size 4096 bytes.
   Each granule takes 40 bytes of C heap, that is 24K in total for statistics data.
   The number of granules is limited to 512k, requiring a granules size of at least 2048 bytes for a 1GB heap.

+-----------------------------------------------------------------------+
|  Global CodeHeap statistics for segment CodeHeap 'profiled nmethods'  |
+-----------------------------------------------------------------------+
freeSpace        =        0k, nBlocks_free     =      0,      0.000% of capacity,      0.000% of max_capacity
usedSpace        =      950k, nBlocks_used     =    399,     38.076% of capacity,      0.792% of max_capacity
  Tier1 Space    =      890k, nBlocks_t1       =    365,     35.687% of capacity,      0.742% of max_capacity
  Tier2 Space    =        0k, nBlocks_t2       =      0,      0.000% of capacity,      0.000% of max_capacity
  Alive Space    =       59k, nBlocks_alive    =     34,      2.389% of capacity,      0.050% of max_capacity
    disconnected =        0k, nBlocks_disconn  =      0,      0.000% of capacity,      0.000% of max_capacity
    not entrant  =       59k, nBlocks_notentr  =     34,      2.389% of capacity,      0.050% of max_capacity
  inconstrSpace  =        0k, nBlocks_inconstr =      0,      0.000% of capacity,      0.000% of max_capacity
  unloadedSpace  =        0k, nBlocks_unloaded =      0,      0.000% of capacity,      0.000% of max_capacity
  deadSpace      =        0k, nBlocks_dead     =      0,      0.000% of capacity,      0.000% of max_capacity
  stubSpace      =        0k, nBlocks_stub     =      0,      0.000% of capacity,      0.000% of max_capacity
ZombieBlocks     =        0. These are HeapBlocks which could not be identified as CodeBlobs.

Segment start          = 0x000015263510a000, used space      =     2496k
Segment end (used)     = 0x000015263537a000, remaining space =   117536k
Segment end (reserved) = 0x000015263c642000, reserved space  =   120032k

latest allocated compilation id = 580
highest observed compilation id = 579
Building TopSizeList iterations = 5869

+-------------------------------------------------------+
|  Method hotness information at time of this analysis  |
+-------------------------------------------------------+
Highest possible method temperature:                   480
Threshold for method to be considered 'cold':     -469.788
min. hotness =    234
avg. hotness =    480
max. hotness =    480

Verifying collected data......done


+--------------------------------------------------------+
|  no free blocks found in CodeHeap 'profiled nmethods'  |
+--------------------------------------------------------+
=============================================================================================
=  C O D E   H E A P   A N A L Y S I S   (used blocks) for segment CodeHeap 'non-nmethods'  =
=============================================================================================
   The aggregate step takes an aggregated snapshot of the CodeHeap.
   Subsequent print functions create their output based on this snapshot.
   The CodeHeap is a living thing, and every effort has been made for the
   collected data to be consistent. Only the method names and signatures
   are retrieved at print time. That may lead to rare cases where the
   name of a method is no longer available, e.g. because it was unloaded.

   CodeHeap committed size 2496K (2M), reserved size 5692K (5M), 43% occupied.
   CodeHeap allocation segment size is 128 bytes. This is the smallest possible granularity.
   CodeHeap (committed part) is mapped to 624 granules of size 4096 bytes.
   Each granule takes 40 bytes of C heap, that is 24K in total for statistics data.
   The number of granules is limited to 512k, requiring a granules size of at least 2048 bytes for a 1GB heap.

+------------------------------------------------------------------+
|  Global CodeHeap statistics for segment CodeHeap 'non-nmethods'  |
+------------------------------------------------------------------+
freeSpace        =       13k, nBlocks_free     =      2,      0.521% of capacity,      0.228% of max_capacity
usedSpace        =     1095k, nBlocks_used     =    408,     43.895% of capacity,     19.249% of max_capacity
  Tier1 Space    =        0k, nBlocks_t1       =      0,      0.000% of capacity,      0.000% of max_capacity
  Tier2 Space    =        0k, nBlocks_t2       =      0,      0.000% of capacity,      0.000% of max_capacity
  Alive Space    =        0k, nBlocks_alive    =      0,      0.000% of capacity,      0.000% of max_capacity
    disconnected =        0k, nBlocks_disconn  =      0,      0.000% of capacity,      0.000% of max_capacity
    not entrant  =        0k, nBlocks_notentr  =      0,      0.000% of capacity,      0.000% of max_capacity
  inconstrSpace  =        0k, nBlocks_inconstr =      0,      0.000% of capacity,      0.000% of max_capacity
  unloadedSpace  =        0k, nBlocks_unloaded =      0,      0.000% of capacity,      0.000% of max_capacity
  deadSpace      =        0k, nBlocks_dead     =      0,      0.000% of capacity,      0.000% of max_capacity
  stubSpace      =     1095k, nBlocks_stub     =    408,     43.895% of capacity,     19.249% of max_capacity
ZombieBlocks     =        0. These are HeapBlocks which could not be identified as CodeBlobs.

Segment start          = 0x0000152634b7b000, used space      =     2496k
Segment end (used)     = 0x0000152634deb000, remaining space =     3196k
Segment end (reserved) = 0x000015263510a000, reserved space  =     5692k

latest allocated compilation id = 580
highest observed compilation id = 0
Building TopSizeList iterations = 3390

+-------------------------------------------------------+
|  Method hotness information at time of this analysis  |
+-------------------------------------------------------+
Highest possible method temperature:                   480
Threshold for method to be considered 'cold':     -462.190
No hotness data available

Verifying collected data......done


=============================================================================================
=  C O D E   H E A P   A N A L Y S I S   (free blocks) for segment CodeHeap 'non-nmethods'  =
=============================================================================================
   The aggregate step collects information about all free blocks in CodeHeap.
   Subsequent print functions create their output based on this snapshot.

   Free space in CodeHeap 'non-nmethods' is distributed over 2 free blocks.
   Each free block takes 24 bytes of C heap for statistics data, that is 0K in total.

=================================================================================================
=  C O D E   H E A P   A N A L Y S I S   C O M P L E T E   for segment CodeHeap 'non-nmethods'  =
=================================================================================================

======================================================================================
=  U S E D   S P A C E   S T A T I S T I C S   for CodeHeap 'non-profiled nmethods'  =
======================================================================================
Note: The Top50 list of the largest used blocks associates method names
      and other identifying information with the block size data.

      Method names are dynamically retrieved from the code cache at print time.
      Due to the living nature of the code cache and because the CodeCache_lock
      is not continuously held, the displayed name might be wrong or no name
      might be found at all. The likelihood for that to happen increases
      over time passed between analysis and print step.


+-----------------------------------------------------------+
|  Largest Used Blocks in CodeHeap 'non-profiled nmethods'  |
+-----------------------------------------------------------+

+---------------------------------------------------+
|  Block types used in the following CodeHeap dump  |
+---------------------------------------------------+
    - noType
  C - nMethod (under construction)
  N - nMethod (active)
  I - nMethod (inactive)
  X - nMethod (deopt)
  Z - nMethod (zombie)
  U - nMethod (unloaded)
  R - runtime stub
  ? - ricochet stub
  D - deopt stub
  T - uncommon trap stub
  E - exception stub
  S - safepoint stub
  A - adapter blob
  M - MH adapter blob
  B - buffer blob
  -----------------------------------------------------

                                                   blob  compiler method
Addr(module)              offset              size type  type lvl   temp Name
0x000015263c663910 (+0x00021910) 0x000009d0(   2K)   N     c2   4    480 java.lang.String$CaseInsensitiveComparator.compare(Ljava/lang/Object;Ljava/lang/Object;)I
0x000015263c662d90 (+0x00020d90) 0x00000910(   2K)   N     c2   4    480 java.lang.String$CaseInsensitiveComparator.compare(Ljava/lang/String;Ljava/lang/String;)I
0x000015263c661210 (+0x0001f210) 0x000007d0(   1K)   N     c2   4    480 java.lang.StringLatin1.compareToCI([B[B)I
0x000015263c657b10 (+0x00015b10) 0x000005f0(   1K)   N     c2   4    480 jdk.internal.org.objectweb.asm.ByteVector.putUTF8(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/ByteVector;
0x000015263c645e10 (+0x00003e10) 0x00000268(   0K)   X     c2   4    480 java.lang.String.hashCode()I
0x000015263c65cd90 (+0x0001ad90) 0x00000248(   0K)   N     c2   4    480 java.lang.String.hashCode()I
0x000015263c65e310 (+0x0001c310) 0x00000250(   0K)   N     c2   4    480 java.lang.StringLatin1.indexOf([BII)I
0x000015263c65fc90 (+0x0001dc90) 0x00000268(   0K)   N     c2   4    480 java.lang.String.equals(Ljava/lang/Object;)Z
0x000015263c642a90 (+0x00000a90) 0x00000000(   0K)   N   none   0    480 jdk.internal.misc.Unsafe.getReferenceVolatile(Ljava/lang/Object;J)Ljava/lang/Object;
0x000015263c643910 (+0x00001910) 0x00000000(   0K)   N   none   0    480 java.lang.Object.hashCode()I
0x000015263c644090 (+0x00002090) 0x00000000(   0K)   N   none   0    480 jdk.internal.misc.Unsafe.compareAndSetLong(Ljava/lang/Object;JJJ)Z
0x000015263c644490 (+0x00002490) 0x00000000(   0K)   N   none   0    480 java.lang.System.arraycopy(Ljava/lang/Object;ILjava/lang/Object;II)V
0x000015263c645a10 (+0x00003a10) 0x00000000(   0K)   N   none   0    480 jdk.internal.misc.Unsafe.compareAndSetReference(Ljava/lang/Object;JLjava/lang/Object;Ljava/lang/Object;)Z
0x000015263c646890 (+0x00004890) 0x00000000(   0K)   N   none   0    480 java.lang.Module.addExportsToAllUnnamed0(Ljava/lang/Module;Ljava/lang/String;)V
0x000015263c648610 (+0x00006610) 0x00000000(   0K)   N   none   0    480 java.lang.Class.isPrimitive()Z
0x000015263c649c90 (+0x00007c90) 0x00000000(   0K)   N   none   0    480 java.lang.Object.getClass()Ljava/lang/Class;
0x000015263c64a790 (+0x00008790) 0x00000000(   0K)   N   none   0    480 jdk.internal.misc.Unsafe.getByte(Ljava/lang/Object;J)B
0x000015263c64af10 (+0x00008f10) 0x00000000(   0K)   N   none   0    480 jdk.internal.misc.Unsafe.putReferenceVolatile(Ljava/lang/Object;JLjava/lang/Object;)V
0x000015263c64c290 (+0x0000a290) 0x00000000(   0K)   N   none   0    480 java.lang.Class.isArray()Z
0x000015263c64dc90 (+0x0000bc90) 0x00000000(   0K)   N   none   0    480 java.lang.Object.clone()Ljava/lang/Object;
0x000015263c652f90 (+0x00010f90) 0x00000000(   0K)   N   none   0    480 java.lang.Class.isInterface()Z
0x000015263c653990 (+0x00011990) 0x00000000(   0K)   N   none   0    480 java.lang.Class.isAssignableFrom(Ljava/lang/Class;)Z
0x000015263c655c10 (+0x00013c10) 0x00000000(   0K)   N   none   0    480 java.lang.invoke.MethodHandleNatives.resolve(Ljava/lang/invoke/MemberName;Ljava/lang/Class;Z)Ljava/lang/invoke/MemberName;
0x000015263c656c90 (+0x00014c90) 0x00000000(   0K)   N   none   0    480 java.lang.System.identityHashCode(Ljava/lang/Object;)I
0x000015263c658610 (+0x00016610) 0x000001f0(   0K)   N     c1   1    480 jdk.internal.org.objectweb.asm.SymbolTable.get(I)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
0x000015263c65ae90 (+0x00018e90) 0x00000000(   0K)   N   none   0    480 java.lang.reflect.Array.newArray(Ljava/lang/Class;I)Ljava/lang/Object;
0x000015263c660690 (+0x0001e690) 0x00000000(   0K)   N   none   0    480 java.lang.Thread.currentThread()Ljava/lang/Thread;
0x000015263c660e10 (+0x0001ee10) 0x00000000(   0K)   N   none   0    480 jdk.internal.reflect.Reflection.getCallerClass()Ljava/lang/Class;
0x000015263c662310 (+0x00020310) 0x00000000(   0K)   N   none   0    480 java.lang.Class.getModifiers()I
0x000015263c662710 (+0x00020710) 0x00000000(   0K)   N   none   0    480 java.lang.Class.getSuperclass()Ljava/lang/Class;
0x000015263c642010 (+0x00000010) 0x000001c0(   0K)   N     c2   4    480 java.lang.StringLatin1.hashCode([B)I
0x000015263c646c90 (+0x00004c90) 0x00000158(   0K)   N     c1   1    480 java.lang.Module.getDescriptor()Ljava/lang/module/ModuleDescriptor;
0x000015263c647b10 (+0x00005b10) 0x00000158(   0K)   N     c1   1    480 java.lang.Enum.ordinal()I
0x000015263c647e90 (+0x00005e90) 0x00000158(   0K)   N     c1   1    480 java.lang.Class.getClassLoader0()Ljava/lang/ClassLoader;
0x000015263c649110 (+0x00007110) 0x00000158(   0K)   N     c1   1    480 java.lang.invoke.MethodType.returnType()Ljava/lang/Class;
0x000015263c64a090 (+0x00008090) 0x00000178(   0K)   N     c1   1    480 java.util.concurrent.CopyOnWriteArrayList.setArray([Ljava/lang/Object;)V
0x000015263c64a410 (+0x00008410) 0x00000158(   0K)   N     c1   1    480 java.lang.module.ModuleDescriptor.provides()Ljava/util/Set;
0x000015263c64ab90 (+0x00008b90) 0x00000158(   0K)   N     c1   1    480 java.nio.Buffer.limit()I
0x000015263c64b610 (+0x00009610) 0x00000158(   0K)   N     c1   1    480 java.nio.Buffer.position()I
0x000015263c64b990 (+0x00009990) 0x00000178(   0K)   N     c2   4    480 java.util.zip.ZipFile$Source.hashN([BII)I
0x000015263c64bd10 (+0x00009d10) 0x000001c8(   0K)   N     c2   4    480 java.util.zip.ZipFile$Source.addEntry(IIII)I
0x000015263c64c910 (+0x0000a910) 0x00000158(   0K)   N     c1   1    480 java.lang.invoke.MemberName.getDeclaringClass()Ljava/lang/Class;
0x000015263c64cc90 (+0x0000ac90) 0x00000148(   0K)   N     c2   4    480 java.lang.String.charAt(I)C
0x000015263c64d010 (+0x0000b010) 0x00000158(   0K)   N     c1   1    480 java.lang.Class.getModule()Ljava/lang/Module;
0x000015263c64d390 (+0x0000b390) 0x00000158(   0K)   N     c1   1    480 java.lang.reflect.Method.getName()Ljava/lang/String;
0x000015263c64d910 (+0x0000b910) 0x00000158(   0K)   N     c1   1    480 java.lang.invoke.MethodType.ptypes()[Ljava/lang/Class;
0x000015263c64e090 (+0x0000c090) 0x00000158(   0K)   N     c1   1    480 java.lang.invoke.MethodType.form()Ljava/lang/invoke/MethodTypeForm;
0x000015263c64ec90 (+0x0000cc90) 0x00000158(   0K)   N     c1   1    480 sun.invoke.util.Wrapper.basicTypeChar()C
0x000015263c64f010 (+0x0000d010) 0x00000158(   0K)   N     c1   1    480 java.lang.invoke.MethodHandle.type()Ljava/lang/invoke/MethodType;
0x000015263c64f910 (+0x0000d910) 0x00000158(   0K)   N     c1   1    480 java.lang.invoke.MethodType$ConcurrentWeakInternSet$WeakEntry.hashCode()I


+--------------------------------------------------------------+
|  Block count histogram for CodeHeap 'non-profiled nmethods'  |
+--------------------------------------------------------------+
Note: The histogram indicates how many blocks (as a percentage
      of all blocks) have a size in the given range.
      2 characters are printed per percentage point.

total size   of all blocks:       0M
total number of all blocks:     181

[Size Range)------avg.-size-+----count-+
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..  128 ):         0 |        0 |
[  128 ..  256 ):         0 |        0 |
[  256 ..  512 ):         0 |        0 |
[  512 .. 1024 ):       701 |      151 |*******************1*******************2*******************3*******************4*******************5*******************6*******************7*******************8******
[    1K..    2K):      1043 |       26 |*******************1********
[    2K..    4K):      2688 |        4 |****
[    4K..    8K):         0 |        0 |
[    8K..   16K):         0 |        0 |
[   16K..   32K):         0 |        0 |
[   32K..   64K):         0 |        0 |
[   64K..  128K):         0 |        0 |
[  128K..  256K):         0 |        0 |
[  256K..  512K):         0 |        0 |
[  512K.. 1024K):         0 |        0 |
[    1M..    2M):         0 |        0 |
[    2M..    4M):         0 |        0 |
[    4M..    8M):         0 |        0 |
[    8M..   16M):         0 |        0 |
[   16M..   32M):         0 |        0 |
[   32M..   64M):         0 |        0 |
[   64M..  128M):         0 |        0 |
[  128M..  256M):         0 |        0 |
[  256M..  512M):         0 |        0 |
[  512M.. 1024M):         0 |        0 |
[ 1024M.. 2048M):         0 |        0 |
----------------------------+----------+



+----------------------------------------------------------------------------------+
|  Contribution per size range to total size for CodeHeap 'non-profiled nmethods'  |
+----------------------------------------------------------------------------------+
Note: The histogram indicates how much space (as a percentage of all
      occupied space) is used by the blocks in the given size range.
      2 characters are printed per percentage point.

total size   of all blocks:       0M
total number of all blocks:     181

[Size Range)------avg.-size-+----count-+
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..  128 ):         0 |        0 |
[  128 ..  256 ):         0 |        0 |
[  256 ..  512 ):         0 |        0 |
[  512 .. 1024 ):       701 |      151 |*******************1*******************2*******************3*******************4*******************5*******************6*******************7*******
[    1K..    2K):      1043 |       26 |*******************1*****************
[    2K..    4K):      2688 |        4 |**************
[    4K..    8K):         0 |        0 |
[    8K..   16K):         0 |        0 |
[   16K..   32K):         0 |        0 |
[   32K..   64K):         0 |        0 |
[   64K..  128K):         0 |        0 |
[  128K..  256K):         0 |        0 |
[  256K..  512K):         0 |        0 |
[  512K.. 1024K):         0 |        0 |
[    1M..    2M):         0 |        0 |
[    2M..    4M):         0 |        0 |
[    4M..    8M):         0 |        0 |
[    8M..   16M):         0 |        0 |
[   16M..   32M):         0 |        0 |
[   32M..   64M):         0 |        0 |
[   64M..  128M):         0 |        0 |
[  128M..  256M):         0 |        0 |
[  256M..  512M):         0 |        0 |
[  512M.. 1024M):         0 |        0 |
[ 1024M.. 2048M):         0 |        0 |
----------------------------+----------+



==================================================================================
=  U S E D   S P A C E   S T A T I S T I C S   for CodeHeap 'profiled nmethods'  =
==================================================================================
Note: The Top50 list of the largest used blocks associates method names
      and other identifying information with the block size data.

      Method names are dynamically retrieved from the code cache at print time.
      Due to the living nature of the code cache and because the CodeCache_lock
      is not continuously held, the displayed name might be wrong or no name
      might be found at all. The likelihood for that to happen increases
      over time passed between analysis and print step.


+-------------------------------------------------------+
|  Largest Used Blocks in CodeHeap 'profiled nmethods'  |
+-------------------------------------------------------+

+---------------------------------------------------+
|  Block types used in the following CodeHeap dump  |
+---------------------------------------------------+
    - noType
  C - nMethod (under construction)
  N - nMethod (active)
  I - nMethod (inactive)
  X - nMethod (deopt)
  Z - nMethod (zombie)
  U - nMethod (unloaded)
  R - runtime stub
  ? - ricochet stub
  D - deopt stub
  T - uncommon trap stub
  E - exception stub
  S - safepoint stub
  A - adapter blob
  M - MH adapter blob
  B - buffer blob
  -----------------------------------------------------

                                                   blob  compiler method
Addr(module)              offset              size type  type lvl   temp Name
0x0000152635159f90 (+0x0004ff90) 0x00007f30(  31K)   N     c1   3    480 jdk.internal.org.objectweb.asm.Frame.execute(IILjdk/internal/org/objectweb/asm/Symbol;Ljdk/internal/org/objectweb/asm/SymbolTable;)V
0x00001526351ad410 (+0x000a3410) 0x00003a90(  14K)   N     c1   3    480 java.lang.invoke.InvokerBytecodeGenerator.isStaticallyInvocable(Ljava/lang/invoke/MemberName;)Z
0x00001526351a1210 (+0x00097210) 0x000032f8(  12K)   N     c1   3    480 java.util.TreeMap.fixAfterInsertion(Ljava/util/TreeMap$Entry;)V
0x00001526351cea90 (+0x000c4a90) 0x000031d8(  12K)   N     c1   3    480 java.io.DataOutputStream.writeUTF(Ljava/lang/String;Ljava/io/DataOutput;)I
0x00001526351f2210 (+0x000e8210) 0x00002b10(  10K)   N     c1   3    480 java.lang.invoke.MemberName.checkForTypeAlias(Ljava/lang/Class;)V
0x0000152635116010 (+0x0000c010) 0x000029c8(  10K)   N     c1   3    480 java.util.concurrent.ConcurrentHashMap.putVal(Ljava/lang/Object;Ljava/lang/Object;Z)Ljava/lang/Object;
0x000015263514fc10 (+0x00045c10) 0x00002898(  10K)   N     c1   3    480 sun.invoke.util.VerifyAccess.isTypeVisible(Ljava/lang/Class;Ljava/lang/Class;)Z
0x00001526351a4f90 (+0x0009af90) 0x00002770(   9K)   N     c1   3    480 jdk.internal.org.objectweb.asm.Type.getArgumentsAndReturnSizes(Ljava/lang/String;)I
0x00001526351ed810 (+0x000e3810) 0x000023e0(   8K)   N     c1   3    480 javax.management.ImmutableDescriptor.union([Ljavax/management/Descriptor;)Ljavax/management/ImmutableDescriptor;
0x0000152635187210 (+0x0007d210) 0x00002358(   8K)   N     c1   3    480 jdk.internal.org.objectweb.asm.Frame.getAbstractTypeFromDescriptor(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/String;I)I
0x00001526351dac90 (+0x000d0c90) 0x00002300(   8K)   N     c1   3    480 javax.management.ImmutableDescriptor.<init>(Ljava/util/Map;)V
0x0000152635170a10 (+0x00066a10) 0x00001f10(   7K)   N     c1   3    480 java.lang.invoke.MemberName.getFieldType()Ljava/lang/Class;
0x0000152635179010 (+0x0006f010) 0x00001c38(   7K)   N     c1   3    480 sun.invoke.util.Wrapper.forPrimitiveType(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
0x000015263514b910 (+0x00041910) 0x00001c00(   7K)   N     c1   3    480 java.lang.invoke.MemberName.getMethodType()Ljava/lang/invoke/MethodType;
0x00001526351e6290 (+0x000dc290) 0x00001b90(   6K)   N     c1   3    480 com.sun.jmx.mbeanserver.DefaultMXBeanMappingFactory.mappingForType(Ljava/lang/reflect/Type;Lcom/sun/jmx/mbeanserver/MXBeanMappingFactory;)Lcom/sun/jmx/mbeanserver/MXBeanMapping;
0x000015263518bd10 (+0x00081d10) 0x00001978(   6K)   N     c1   3    480 sun.invoke.util.VerifyType.isNullConversion(Ljava/lang/Class;Ljava/lang/Class;Z)Z
0x000015263511b390 (+0x00011390) 0x00001958(   6K)   X     c1   3    480 java.util.HashMap.putVal(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
0x0000152635156c90 (+0x0004cc90) 0x00001838(   6K)   N     c1   3    480 java.lang.invoke.MemberName.getMethodOrFieldType()Ljava/lang/invoke/MethodType;
0x00001526351cc690 (+0x000c2690) 0x00001838(   6K)   N     c1   3    480 java.lang.reflect.ProxyGenerator$ConstantPool.getValue(Ljava/lang/Object;)S
0x0000152635123310 (+0x00019310) 0x000017a0(   5K)   N     c1   3    480 java.util.HashMap.resize()[Ljava/util/HashMap$Node;
0x000015263512ad90 (+0x00020d90) 0x000016a8(   5K)   N     c1   3    480 java.util.HashMap.putVal(ILjava/lang/Object;Ljava/lang/Object;ZZ)Ljava/lang/Object;
0x000015263517b990 (+0x00071990) 0x00001538(   5K)   N     c1   3    480 java.lang.invoke.InvokerBytecodeGenerator.emitImplicitConversion(Ljava/lang/invoke/LambdaForm$BasicType;Ljava/lang/Class;Ljava/lang/Object;)V
0x0000152635193710 (+0x00089710) 0x00001670(   5K)   N     c1   3    480 java.util.TreeMap.put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
0x000015263519f910 (+0x00095910) 0x00001590(   5K)   N     c1   3    480 java.util.AbstractCollection.toArray([Ljava/lang/Object;)[Ljava/lang/Object;
0x00001526351be110 (+0x000b4110) 0x00001478(   5K)   N     c1   3    480 java.lang.reflect.Method.getGenericReturnType()Ljava/lang/reflect/Type;
0x0000152635174210 (+0x0006a210) 0x000013f8(   4K)   N     c1   3    480 java.lang.invoke.MethodType.insertParameterTypes(I[Ljava/lang/Class;)Ljava/lang/invoke/MethodType;
0x00001526351b1590 (+0x000a7590) 0x000013b8(   4K)   N     c1   3    480 java.lang.invoke.InvokerBytecodeGenerator.emitStaticInvoke(Ljava/lang/invoke/MemberName;Ljava/lang/invoke/LambdaForm$Name;)V
0x00001526351aad10 (+0x000a0d10) 0x00001390(   4K)   N     c1   3    480 java.lang.invoke.InvokerBytecodeGenerator.emitReferenceCast(Ljava/lang/Class;Ljava/lang/Object;)V
0x0000152635182710 (+0x00078710) 0x000012c0(   4K)   N     c1   3    480 java.lang.invoke.InvokerBytecodeGenerator.emitPushArgument(Ljava/lang/Class;Ljava/lang/Object;)V
0x0000152635180790 (+0x00076790) 0x000012c0(   4K)   N     c1   3    480 java.lang.invoke.MethodType$ConcurrentWeakInternSet.add(Ljava/lang/Object;)Ljava/lang/Object;
0x00001526351c1090 (+0x000b7090) 0x000011a8(   4K)   N     c1   3    480 javax.management.ImmutableDescriptor.getFieldValue(Ljava/lang/String;)Ljava/lang/Object;
0x000015263513d390 (+0x00033390) 0x00001178(   4K)   N     c1   3    480 java.lang.invoke.MethodType.makeImpl(Ljava/lang/Class;[Ljava/lang/Class;Z)Ljava/lang/invoke/MethodType;
0x000015263512d710 (+0x00023710) 0x000010d8(   4K)   N     c1   3    480 jdk.internal.jimage.ImageStringsReader.unmaskedHashCode(Ljava/lang/String;I)I
0x0000152635128b90 (+0x0001eb90) 0x00001090(   4K)   N     c1   3    480 java.util.concurrent.ConcurrentHashMap.get(Ljava/lang/Object;)Ljava/lang/Object;
0x0000152635144d90 (+0x0003ad90) 0x00001080(   4K)   N     c1   3    480 java.lang.StringLatin1.replace([BCC)Ljava/lang/String;
0x000015263516e010 (+0x00064010) 0x00001030(   4K)   N     c1   3    480 sun.invoke.util.Wrapper.hashPrim(Ljava/lang/Class;)I
0x00001526351f6610 (+0x000ec610) 0x00001018(   4K)   N     c1   3    480 java.lang.invoke.TypeConvertingMethodAdapter.descriptorToName(Ljava/lang/String;)Ljava/lang/String;
0x000015263513b310 (+0x00031310) 0x00000fa8(   3K)   X     c1   3    480 jdk.internal.org.objectweb.asm.ByteVector.putUTF8(Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/ByteVector;
0x000015263516f390 (+0x00065390) 0x00000f18(   3K)   N     c1   3    480 sun.invoke.util.Wrapper.findPrimitiveType(Ljava/lang/Class;)Lsun/invoke/util/Wrapper;
0x00001526351d7890 (+0x000cd890) 0x00001018(   4K)   N     c1   3    480 java.util.WeakHashMap.expungeStaleEntries()V
0x0000152635138790 (+0x0002e790) 0x00000ef0(   3K)   N     c1   3    480 java.util.Arrays.copyOfRange([BII)[B
0x0000152635175990 (+0x0006b990) 0x00000ea8(   3K)   N     c1   3    480 java.lang.String.checkBoundsBeginEnd(III)V
0x0000152635185b90 (+0x0007bb90) 0x00000f88(   3K)   N     c1   3    480 java.lang.invoke.LambdaForm$Name.replaceNames([Ljava/lang/invoke/LambdaForm$Name;[Ljava/lang/invoke/LambdaForm$Name;II)Ljava/lang/invoke/LambdaForm$Name;
0x0000152635189990 (+0x0007f990) 0x00000ec8(   3K)   N     c1   3    480 jdk.internal.org.objectweb.asm.SymbolTable.addConstantMemberReference(ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljdk/internal/org/objectweb/asm/SymbolTable$Entry;
0x0000152635195f10 (+0x0008bf10) 0x00000ee0(   3K)   N     c1   3    480 java.lang.invoke.LambdaForm$BasicType.basicType(C)Ljava/lang/invoke/LambdaForm$BasicType;
0x00001526351c3390 (+0x000b9390) 0x00000f00(   3K)   N     c1   3    480 java.lang.PublicMethods.merge(Ljava/lang/reflect/Method;)V
0x000015263517e910 (+0x00074910) 0x00000e48(   3K)   N     c1   3    480 java.lang.String.compareTo(Ljava/lang/String;)I
0x000015263518ab90 (+0x00080b90) 0x00000e80(   3K)   N     c1   3    480 java.lang.invoke.InvokerBytecodeGenerator.loadInsnOpcode(Ljava/lang/invoke/LambdaForm$BasicType;)I
0x000015263514eb10 (+0x00044b10) 0x00000dd8(   3K)   N     c1   3    480 java.lang.invoke.MethodType.checkPtypes([Ljava/lang/Class;)I
0x00001526351b6c10 (+0x000acc10) 0x00000d30(   3K)   N     c1   3    480 jdk.internal.org.objectweb.asm.Frame.push(Ljdk/internal/org/objectweb/asm/SymbolTable;Ljava/lang/String;)V


+----------------------------------------------------------+
|  Block count histogram for CodeHeap 'profiled nmethods'  |
+----------------------------------------------------------+
Note: The histogram indicates how many blocks (as a percentage
      of all blocks) have a size in the given range.
      2 characters are printed per percentage point.

total size   of all blocks:       0M
total number of all blocks:     399

[Size Range)------avg.-size-+----count-+
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..  128 ):         0 |        0 |
[  128 ..  256 ):         0 |        0 |
[  256 ..  512 ):         0 |        0 |
[  512 .. 1024 ):       896 |       10 |*****
[    1K..    2K):      1335 |      255 |*******************1*******************2*******************3*******************4*******************5*******************6*******
[    2K..    4K):      2738 |       78 |*******************1*******************
[    4K..    8K):      5429 |       43 |*******************1*
[    8K..   16K):     11240 |       11 |*****
[   16K..   32K):     16768 |        1 |
[   32K..   64K):     36224 |        1 |
[   64K..  128K):         0 |        0 |
[  128K..  256K):         0 |        0 |
[  256K..  512K):         0 |        0 |
[  512K.. 1024K):         0 |        0 |
[    1M..    2M):         0 |        0 |
[    2M..    4M):         0 |        0 |
[    4M..    8M):         0 |        0 |
[    8M..   16M):         0 |        0 |
[   16M..   32M):         0 |        0 |
[   32M..   64M):         0 |        0 |
[   64M..  128M):         0 |        0 |
[  128M..  256M):         0 |        0 |
[  256M..  512M):         0 |        0 |
[  512M.. 1024M):         0 |        0 |
[ 1024M.. 2048M):         0 |        0 |
----------------------------+----------+



+------------------------------------------------------------------------------+
|  Contribution per size range to total size for CodeHeap 'profiled nmethods'  |
+------------------------------------------------------------------------------+
Note: The histogram indicates how much space (as a percentage of all
      occupied space) is used by the blocks in the given size range.
      2 characters are printed per percentage point.

total size   of all blocks:       0M
total number of all blocks:     399

[Size Range)------avg.-size-+----count-+
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..  128 ):         0 |        0 |
[  128 ..  256 ):         0 |        0 |
[  256 ..  512 ):         0 |        0 |
[  512 .. 1024 ):       896 |       10 |*
[    1K..    2K):      1335 |      255 |*******************1*******************2*******************3*********
[    2K..    4K):      2738 |       78 |*******************1*******************2***
[    4K..    8K):      5429 |       43 |*******************1*******************2*******
[    8K..   16K):     11240 |       11 |*******************1*****
[   16K..   32K):     16768 |        1 |***
[   32K..   64K):     36224 |        1 |*******
[   64K..  128K):         0 |        0 |
[  128K..  256K):         0 |        0 |
[  256K..  512K):         0 |        0 |
[  512K.. 1024K):         0 |        0 |
[    1M..    2M):         0 |        0 |
[    2M..    4M):         0 |        0 |
[    4M..    8M):         0 |        0 |
[    8M..   16M):         0 |        0 |
[   16M..   32M):         0 |        0 |
[   32M..   64M):         0 |        0 |
[   64M..  128M):         0 |        0 |
[  128M..  256M):         0 |        0 |
[  256M..  512M):         0 |        0 |
[  512M.. 1024M):         0 |        0 |
[ 1024M.. 2048M):         0 |        0 |
----------------------------+----------+



=============================================================================
=  U S E D   S P A C E   S T A T I S T I C S   for CodeHeap 'non-nmethods'  =
=============================================================================
Note: The Top50 list of the largest used blocks associates method names
      and other identifying information with the block size data.

      Method names are dynamically retrieved from the code cache at print time.
      Due to the living nature of the code cache and because the CodeCache_lock
      is not continuously held, the displayed name might be wrong or no name
      might be found at all. The likelihood for that to happen increases
      over time passed between analysis and print step.


+--------------------------------------------------+
|  Largest Used Blocks in CodeHeap 'non-nmethods'  |
+--------------------------------------------------+

+---------------------------------------------------+
|  Block types used in the following CodeHeap dump  |
+---------------------------------------------------+
    - noType
  C - nMethod (under construction)
  N - nMethod (active)
  I - nMethod (inactive)
  X - nMethod (deopt)
  Z - nMethod (zombie)
  U - nMethod (unloaded)
  R - runtime stub
  ? - ricochet stub
  D - deopt stub
  T - uncommon trap stub
  E - exception stub
  S - safepoint stub
  A - adapter blob
  M - MH adapter blob
  B - buffer blob
  -----------------------------------------------------

                                                   blob  compiler method
Addr(module)              offset              size type  type lvl   temp Name
0x0000152634bdf390 (+0x00064390) 0x0008cd80( 563K)                       C1 temporary CodeBuffer
0x0000152634b83490 (+0x00008490) 0x0001de00( 119K)                       Interpreter
0x0000152634bba910 (+0x0003f910) 0x0000b180(  44K)                       StubRoutines (2)
0x0000152634bce190 (+0x00053190) 0x00008080(  32K)                       native signature handlers
0x0000152634bc6410 (+0x0004b410) 0x00007d80(  31K)                       MethodHandles adapters
0x0000152634b7b710 (+0x00000710) 0x00007600(  29K)                       StubRoutines (1)
0x0000152634ba3910 (+0x00028910) 0x00004080(  16K)                       adapters
0x0000152634bb8090 (+0x0003d090) 0x00002880(  10K)                       InlineCacheBuffer
0x0000152634c70390 (+0x000f5390) 0x00000b00(   2K)                       vtable chunks
0x0000152634ba1290 (+0x00026290) 0x00000580(   1K)                       SafepointBlob
0x0000152634b7b210 (+0x00000210) 0x00000500(   1K)                       get_cpu_info_stub
0x0000152634bd6210 (+0x0005b210) 0x00000480(   1K)                       Signature Handler Temp Buffer
0x0000152634c6d390 (+0x000f2390) 0x00000480(   1K)                       access_field_patching Runtime1 stub
0x0000152634c6d810 (+0x000f2810) 0x00000480(   1K)                       load_klass_patching Runtime1 stub
0x0000152634c6dc90 (+0x000f2c90) 0x00000480(   1K)                       load_mirror_patching Runtime1 stub
0x0000152634c6e110 (+0x000f3110) 0x00000480(   1K)                       load_appendix_patching Runtime1 stub
0x0000152634ba3310 (+0x00028310) 0x00000400(   1K)                       DeoptimizationBlob
0x0000152634b82d10 (+0x00007d10) 0x00000380(   0K)                       wrong_method_stub
0x0000152634ba2490 (+0x00027490) 0x00000380(   0K)                       I2C/C2I adapters
0x0000152634bacf10 (+0x00031f10) 0x00000380(   0K)                       I2C/C2I adapters
0x0000152634bad290 (+0x00032290) 0x00000380(   0K)                       I2C/C2I adapters
0x0000152634bad610 (+0x00032610) 0x00000380(   0K)                       I2C/C2I adapters
0x0000152634bc5a90 (+0x0004aa90) 0x00000380(   0K)                       getCPUIDBrandString_stub
0x0000152634c79010 (+0x000fe010) 0x00000380(   0K)                       I2C/C2I adapters
0x0000152634c82a90 (+0x00107a90) 0x00000380(   0K)                       I2C/C2I adapters
0x0000152634bad990 (+0x00032990) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634badc90 (+0x00032c90) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634baf790 (+0x00034790) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634bdb910 (+0x00060910) 0x00000300(   0K)                       throw_array_store_exception Runtime1 stub
0x0000152634bdc210 (+0x00061210) 0x00000300(   0K)                       new_multi_array Runtime1 stub
0x0000152634bdc510 (+0x00061510) 0x00000300(   0K)                       new_object_array Runtime1 stub
0x0000152634bdc810 (+0x00061810) 0x00000300(   0K)                       new_type_array Runtime1 stub
0x0000152634bdcb10 (+0x00061b10) 0x00000300(   0K)                       fast_new_instance_init_check Runtime1 stub
0x0000152634bdce10 (+0x00061e10) 0x00000300(   0K)                       fast_new_instance Runtime1 stub
0x0000152634bdd110 (+0x00062110) 0x00000300(   0K)                       new_instance Runtime1 stub
0x0000152634bdd410 (+0x00062410) 0x00000300(   0K)                       register_finalizer Runtime1 stub
0x0000152634bde110 (+0x00063110) 0x00000300(   0K)                       forward_exception Runtime1 stub
0x0000152634c6ec90 (+0x000f3c90) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c6ef90 (+0x000f3f90) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c77990 (+0x000fc990) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c78190 (+0x000fd190) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c78490 (+0x000fd490) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c78a10 (+0x000fda10) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c78d10 (+0x000fdd10) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c79390 (+0x000fe390) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c79910 (+0x000fe910) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c79c10 (+0x000fec10) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c7a410 (+0x000ff410) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c89590 (+0x0010e590) 0x00000300(   0K)                       I2C/C2I adapters
0x0000152634c8b610 (+0x00110610) 0x00000300(   0K)                       I2C/C2I adapters


+-----------------------------------------------------+
|  Block count histogram for CodeHeap 'non-nmethods'  |
+-----------------------------------------------------+
Note: The histogram indicates how many blocks (as a percentage
      of all blocks) have a size in the given range.
      2 characters are printed per percentage point.

total size   of all blocks:       1M
total number of all blocks:     408

[Size Range)------avg.-size-+----count-+
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..  128 ):         0 |        0 |
[  128 ..  256 ):         0 |        0 |
[  256 ..  512 ):       284 |        9 |****
[  512 .. 1024 ):       628 |      382 |*******************1*******************2*******************3*******************4*******************5*******************6*******************7*******************8*******************9*******
[    1K..    2K):      1184 |        8 |***
[    2K..    4K):      2816 |        1 |
[    4K..    8K):         0 |        0 |
[    8K..   16K):     10368 |        1 |
[   16K..   32K):     26282 |        3 |*
[   32K..   64K):     39168 |        2 |
[   64K..  128K):    122368 |        1 |
[  128K..  256K):         0 |        0 |
[  256K..  512K):         0 |        0 |
[  512K.. 1024K):    576896 |        1 |
[    1M..    2M):         0 |        0 |
[    2M..    4M):         0 |        0 |
[    4M..    8M):         0 |        0 |
[    8M..   16M):         0 |        0 |
[   16M..   32M):         0 |        0 |
[   32M..   64M):         0 |        0 |
[   64M..  128M):         0 |        0 |
[  128M..  256M):         0 |        0 |
[  256M..  512M):         0 |        0 |
[  512M.. 1024M):         0 |        0 |
[ 1024M.. 2048M):         0 |        0 |
----------------------------+----------+



+-------------------------------------------------------------------------+
|  Contribution per size range to total size for CodeHeap 'non-nmethods'  |
+-------------------------------------------------------------------------+
Note: The histogram indicates how much space (as a percentage of all
      occupied space) is used by the blocks in the given size range.
      2 characters are printed per percentage point.

total size   of all blocks:       1M
total number of all blocks:     408

[Size Range)------avg.-size-+----count-+
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..    0 ):         0 |        0 |
[    0 ..  128 ):         0 |        0 |
[  128 ..  256 ):         0 |        0 |
[  256 ..  512 ):       284 |        9 |
[  512 .. 1024 ):       628 |      382 |*******************1*******************2**
[    1K..    2K):      1184 |        8 |*
[    2K..    4K):      2816 |        1 |
[    4K..    8K):         0 |        0 |
[    8K..   16K):     10368 |        1 |*
[   16K..   32K):     26282 |        3 |**************
[   32K..   64K):     39168 |        2 |*************
[   64K..  128K):    122368 |        1 |*******************1*
[  128K..  256K):         0 |        0 |
[  256K..  512K):         0 |        0 |
[  512K.. 1024K):    576896 |        1 |*******************1*******************2*******************3*******************4*******************5**
[    1M..    2M):         0 |        0 |
[    2M..    4M):         0 |        0 |
[    4M..    8M):         0 |        0 |
[    8M..   16M):         0 |        0 |
[   16M..   32M):         0 |        0 |
[   32M..   64M):         0 |        0 |
[   64M..  128M):         0 |        0 |
[  128M..  256M):         0 |        0 |
[  256M..  512M):         0 |        0 |
[  512M.. 1024M):         0 |        0 |
[ 1024M.. 2048M):         0 |        0 |
----------------------------+----------+



=============================================================================
=  F R E E   S P A C E   S T A T I S T I C S   for CodeHeap 'non-nmethods'  =
=============================================================================
Note: in this context, a gap is the occupied space between two free blocks.
      Those gaps are of interest if there is a chance that they become
      unoccupied, e.g. by class unloading. Then, the two adjacent free
      blocks, together with the now unoccupied space, form a new, large
      free block.

+------------------------------------------------------+
|  List of all Free Blocks in CodeHeap 'non-nmethods'  |
+------------------------------------------------------+
0x0000152634c8a000: Len[   0] = 0x200,Gap[   0..   1]: 0x2c00 bytes,   block count:     17 !! permanent gap, contains stubs and/or blobs !!
0x0000152634c8ce00: Len[   1] = 0x3200


+--------------------------------------------------+
|  Top Ten Free Blocks in CodeHeap 'non-nmethods'  |
+--------------------------------------------------+
Pos   1: Block    1 - size 0x3200,     last free block in list.
Pos   2: Block    0 - size 0x200,      Gap (to next) 0x2c00,   #blocks (in gap) 17


+-----------------------------------------------------------------+
|  Top Ten Free-Occupied-Free Triples in CodeHeap 'non-nmethods'  |
+-----------------------------------------------------------------+
  Use this information to judge how likely it is that a large(r) free block
  might get created by code cache sweeping.
  If all the occupied blocks can be swept, the three free blocks will be
  merged into one (much larger) free block. That would reduce free space
  fragmentation.

Pos   1: Block    0 - size 0x200,      Gap (to next) 0x2c00,   #blocks (in gap) 17


====================================================================
=  B L O C K   C O U N T S   for CodeHeap 'non-profiled nmethods'  =
====================================================================
  Each granule contains an individual number of heap blocks. Large blocks
  may span multiple granules and are counted for each granule they touch.

+--------------------------------------------------------------------------------------+
|  Total (all tiers) count, 0x1..0xf. '*' indicates >= 16 blocks, ' ' indicates empty  |
+--------------------------------------------------------------------------------------+

0x000015263c642000 (+0x00000000): |556557776565768886765566866775645251                                                                                            |
0x000015263c6c2000 (+0x00080000): |                                                                                                                                |
0x000015263c742000 (+0x00100000): |                                                                                                                                |
0x000015263c7c2000 (+0x00180000): |                                                                                                                                |
0x000015263c842000 (+0x00200000): |                                                                                                                |


+---------------------------------------------------------------------------------------+
|  Tier1 nMethod count only, 0x1..0xf. '*' indicates >= 16 blocks, ' ' indicates empty  |
+---------------------------------------------------------------------------------------+

0x000015263c642000 (+0x00000000): |456436776245758886755435865664533 41                                                                                            |
0x000015263c6c2000 (+0x00080000): |                                                                                                                                |
0x000015263c742000 (+0x00100000): |                                                                                                                                |
0x000015263c7c2000 (+0x00180000): |                                                                                                                                |
0x000015263c842000 (+0x00200000): |                                                                                                                |


+---------------------------------------------------------------------------------------+
|  Tier2 nMethod count only, 0x1..0xf. '*' indicates >= 16 blocks, ' ' indicates empty  |
+---------------------------------------------------------------------------------------+

0x000015263c642000 (+0x00000000): |1   11   32  1     1 131  111111221                                                                                             |
0x000015263c6c2000 (+0x00080000): |                                                                                                                                |
0x000015263c742000 (+0x00100000): |                                                                                                                                |
0x000015263c7c2000 (+0x00180000): |                                                                                                                                |
0x000015263c842000 (+0x00200000): |                                                                                                                |


+--------------------------------------------------------------------------------------------------------------------+
|  not_used/not_entrant/not_installed nMethod count only, 0x1..0xf. '*' indicates >= 16 blocks, ' ' indicates empty  |
+--------------------------------------------------------------------------------------------------------------------+

0x000015263c642000 (+0x00000000): |   11                                                                                                                           |
0x000015263c6c2000 (+0x00080000): |                                                                                                                                |
0x000015263c742000 (+0x00100000): |                                                                                                                                |
0x000015263c7c2000 (+0x00180000): |                                                                                                                                |
0x000015263c842000 (+0x00200000): |                                                                                                                |


No Stubs and Blobs found in CodeHeap.


No dead nMethods found in CodeHeap.


+----------------------------------------------------------------------------------------------------+
|  Count by tier (combined, no dead blocks): <#t1>:<#t2>:<#s>, 0x0..0xf. '*' indicates >= 16 blocks  |
+----------------------------------------------------------------------------------------------------+

0x000015263c642000 (+0x00000000): |4:1:  5: :  6: :  4: :  3:1:  6:1:  7: :  7: :  6: :  2:3:  4:2:  5: :  7: :  5:1:  8: :  8: :  8: :  6: :  7: :  5:1:  5: :  4:1:  3:3:  5:1:  |
0x000015263c65a000 (+0x00018000): |8: :  6: :  5:1:  6:1:  6:1:  4:1:  5:1:  3:1:  3:2:   :2:  4:1:  1: :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c672000 (+0x00030000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c68a000 (+0x00048000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c6a2000 (+0x00060000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c6ba000 (+0x00078000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c6d2000 (+0x00090000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c6ea000 (+0x000a8000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c702000 (+0x000c0000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c71a000 (+0x000d8000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c732000 (+0x000f0000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c74a000 (+0x00108000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c762000 (+0x00120000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c77a000 (+0x00138000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c792000 (+0x00150000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c7aa000 (+0x00168000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c7c2000 (+0x00180000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c7da000 (+0x00198000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c7f2000 (+0x001b0000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c80a000 (+0x001c8000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c822000 (+0x001e0000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c83a000 (+0x001f8000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c852000 (+0x00210000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c86a000 (+0x00228000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c882000 (+0x00240000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |
0x000015263c89a000 (+0x00258000): | : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :   : :  |


================================================================
=  B L O C K   C O U N T S   for CodeHeap 'profiled nmethods'  =
================================================================
  Each granule contains an individual number of heap blocks. Large blocks
  may span multiple granules and are counted for each granule they touch.

+--------------------------------------------------------------------------------------+
|  Total (all tiers) count, 0x1..0xf. '*' indicates >= 16 blocks, ' ' indicates empty  |
+--------------------------------------------------------------------------------------+

0x000015263510a000 (+0x00000000): |44245433433311223213444432234332414234443444322242423242342152343213321133433133111111112353343235321231232225211414323232332212|
0x000015263518a000 (+0x00080000): |22132333431514342343431211311242313211122333322434342332223443433321311133443422311334432323214333321133211231                  |
0x000015263520a000 (+0x00100000): |                                                                                                                                |
0x000015263528a000 (+0x00180000): |                                                                                                                                |
0x000015263530a000 (+0x00200000): |                                                                                                                |


+---------------------------------------------------------------------------------------+
|  Tier1 nMethod count only, 0x1..0xf. '*' indicates >= 16 blocks, ' ' indicates empty  |
+---------------------------------------------------------------------------------------+

0x000015263510a000 (+0x00000000): | 21354312332112231 1333422223122413234243343322231323222342152343213321133433123111111112343343225211231232225211413323232332212|
0x000015263518a000 (+0x00080000): |22132333431514341343431211311242313211122333322434342332223443433321311133443422311334432323214333321133211231                  |
0x000015263520a000 (+0x00100000): |                                                                                                                                |
0x000015263528a000 (+0x00180000): |                                                                                                                                |
0x000015263530a000 (+0x00200000): |                                                                                                                |


No Tier2 nMethods found in CodeHeap.


+--------------------------------------------------------------------------------------------------------------------+
|  not_used/not_entrant/not_installed nMethod count only, 0x1..0xf. '*' indicates >= 16 blocks, ' ' indicates empty  |
+--------------------------------------------------------------------------------------------------------------------+

0x000015263510a000 (+0x00000000): |4211   22  1     112111 1  1121   1   2  1 1    111   2                       1           1     1 11               1            |
0x000015263518a000 (+0x00080000): |                1                                                                                                               |
0x000015263520a000 (+0x00100000): |                                                                                                                                |
0x000015263528a000 (+0x00180000): |                                                                                                                                |
0x000015263530a000 (+0x00200000): |                                                                                                                |


No Stubs and Blobs found in CodeHeap.


No dead nMethods found in CodeHeap.


+----------------------------------------------------------------------------------------------------+
|  Count by tier (combined, no dead blocks): <#t1>:<#t2>:<#s>, 0x0..0xf. '*' indicates >= 16 blocks  |
+----------------------------------------------------------------------------------------------------+

0x000015263510a000 (+0x00000000): | : :  2: :  1: :  3: :  5: :  4: :  3: :  1: :  2: :  3: :  3: :  2: :  1: :  1: :  2: :  2: :  3: :  1: :   : :  1: :  3: :  3: :  3: :  4: :  |
0x0000152635122000 (+0x00018000): |2: :  2: :  2: :  2: :  3: :  1: :  2: :  2: :  4: :  1: :  3: :  2: :  3: :  4: :  2: :  4: :  3: :  3: :  4: :  3: :  3: :  2: :  2: :  2: :  |
0x000015263513a000 (+0x00030000): |3: :  1: :  3: :  2: :  3: :  2: :  2: :  2: :  3: :  4: :  2: :  1: :  5: :  2: :  3: :  4: :