jcmd
provides ‘GC.class_stats’ command to
get the statistics about java class meta data.
HelloWorld.java
import java.util.ArrayList; import java.util.List; public class HelloWorld { public static void main(String args[]) throws Exception { Thread t1 = new Thread() { public void run() { while (true) { List<Integer> list = new ArrayList<>(); for (int i = 0; i < 10000000; i++) { list.add(i); } try { Thread.sleep(5000); } catch (Exception e) { } } } }; t1.start(); } }
Compile
HelloWorld.java
Run
HelloWorld application using below command.
java
-classpath . -XX:+UnlockDiagnosticVMOptions HelloWorld
Open
another command prompt and execute 'jcmd' command.
C:\>jcmd 13024 sun.tools.jcmd.JCmd 13220 13560 HelloWorld
From
the above output, I can confirm, HelloWorld application is running with process
id 13560.
Run
the command 'jcmd 13560 help'.
As
you see the output, 'GC.class_stats' command is available for the process id
13560.
Execute
the command 'jcmd 13560 GC.class_stats > stats.txt'. It copies java class
meta data statistics to stats.txt file.
Contents
of stats.txt file looks like below.
13560: Index Super InstBytes KlassBytes annotations CpAll MethodCount Bytecodes MethodAll ROAll RWAll Total ClassName 1 -1 231128 480 0 0 0 0 0 24 584 608 [I 2 -1 110008 480 0 0 0 0 0 24 584 608 [C 3 26 53544 648 0 19384 130 4973 25536 16552 30792 47344 java.lang.Class 4 26 25848 624 0 8712 94 4623 22752 12136 21032 33168 java.lang.String 5 -1 25240 480 0 0 0 0 0 24 584 608 [Ljava.lang.Object; 6 -1 24960 480 0 0 0 0 0 24 584 608 [B 7 304 5688 720 0 5816 44 1696 8808 5920 10136 16056 java.lang.reflect.Field 8 263 4096 568 0 4464 55 3260 12176 7696 10344 18040 java.lang.Integer 9 26 3744 584 0 1424 8 240 1432 1048 2712 3760 java.util.Hashtable$Entry 10 302 3600 536 0 584 3 56 496 344 1448 1792 java.lang.ref.SoftReference 11 26 2632 736 368 8512 74 2022 13520 8792 15592 24384 java.lang.Thread 12 -1 2504 480 0 0 0 0 0 48 584 632 [Ljava.lang.String; 13 26 1888 568 0 1344 8 223 1408 1024 2616 3640 java.util.concurrent.ConcurrentHashMap$Node 14 10 1824 552 0 432 2 17 312 248 1224 1472 sun.util.locale.LocaleObjectCache$CacheEntry 15 26 1600 504 0 9016 42 2757 9384 6976 12736 19712 java.net.URL 16 26 1088 560 0 1296 7 149 1184 880 2472 3352 java.util.HashMap$Node 17 -1 1064 480 0 0 0 0 0 24 584 608 [Ljava.lang.invoke.MethodHandle; 18 -1 1040 480 0 0 0 0 0 40 584 624 [Ljava.lang.Integer; 19 26 1040 616 0 3144 17 832 3424 2408 5152 7560 java.io.ObjectStreamField 20 -1 992 480 0 0 0 0 0 32 584 616 [Ljava.util.Hashtable$Entry; 21 -1 944 480 0 0 0 0 0 32 584 616 [Ljava.util.HashMap$Node; 22 307 800 1112 0 5112 38 700 6344 3912 9312 13224 java.lang.reflect.Constructor 23 16 800 560 0 384 1 10 160 232 1096 1328 java.util.LinkedHashMap$Entry 24 26 784 504 0 520 1 10 160 296 1168 1464 java.lang.Class$ReflectionData 25 26 760 504 0 1992 12 810 2648 1976 3520 5496 sun.util.locale.BaseLocale$Key 26 -1 688 496 0 1144 14 109 2520 1112 3272 4384 java.lang.Object 27 347 672 1000 0 7056 51 3964 11856 8688 12168 20856 java.util.HashMap 28 407 672 712 0 7048 27 1196 5424 3992 9760 13752 sun.misc.URLClassPath$JarLoader 29 -1 640 480 0 0 0 0 0 24 584 608 [S 30 26 608 504 0 14240 71 3839 14632 10672 20216 30888 java.util.Locale 31 26 608 504 0 2224 13 560 2496 1784 3800 5584 sun.util.locale.BaseLocale 32 -1 528 480 0 0 0 0 0 32 584 616 [Ljava.util.concurrent.ConcurrentHashMap$Node; 33 26 480 536 0 488 5 37 768 472 1528 2000 java.io.ExpiringCache$Entry 34 26 480 504 0 4960 27 2551 6864 5232 7608 12840 java.security.AccessControlContext 35 -1 456 480 0 0 0 0 0 40 584 624 [Ljava.lang.reflect.Field; 36 26 456 504 0 880 6 147 1040 712 1952 2664 java.util.Locale$LocaleKey 37 26 416 912 0 9392 63 2854 12472 8368 15360 23728 java.io.File 38 11 384 736 0 912 2 63 384 392 1848 2240 java.lang.ref.Finalizer$FinalizerThread 39 325 384 1176 0 8600 67 2989 12912 8248 15288 23536 java.nio.DirectByteBuffer 40 347 384 1432 0 15584 93 9536 24616 19248 24384 43632 java.util.concurrent.ConcurrentHashMap 41 11 376 736 0 696 2 51 912 344 2184 2528 HelloWorld$1 42 11 376 736 0 976 4 63 664 480 2096 2576 java.lang.ref.Reference$ReferenceHandler 43 324 336 760 0 3512 20 981 3944 2696 5952 8648 java.nio.DirectLongBufferU 44 85 320 648 0 360 2 11 608 240 1568 1808 java.lang.OutOfMemoryError 45 -1 288 480 0 0 0 0 0 32 584 616 [Ljava.io.ObjectStreamField; 46 26 288 512 0 2440 6 474 1440 1200 3416 4616 sun.misc.MetaIndex 47 -1 240 480 0 0 0 0 0 32 584 616 [Ljava.util.WeakHashMap$Entry; 48 26 224 552 0 1840 7 410 1576 1288 2992 4280 java.lang.ref.ReferenceQueue 49 303 200 624 0 1448 7 185 1224 912 2680 3592 java.util.WeakHashMap$Entry 50 356 192 984 0 6368 47 3360 10736 7776 11168 18944 java.util.Hashtable 51 346 192 1392 0 5632 60 2317 11360 7264 12016 19280 java.util.Vector 52 300 160 544 0 2368 16 394 2824 1832 4280 6112 java.lang.ref.Finalizer 53 -1 144 480 0 0 0 0 0 56 584 640 [Ljava.lang.Class; 54 26 144 496 0 360 2 10 304 216 1104 1320 java.lang.ref.ReferenceQueue$Lock 55 346 144 1320 0 5160 50 2391 12624 6696 13240 19936 java.util.ArrayList 56 347 144 976 0 4952 32 1841 6744 4856 8520 13376 java.util.WeakHashMap 57 26 144 552 0 2344 18 194 2832 1704 4440 6144 sun.misc.PerfCounter 58 361 128 1104 0 640 2 30 320 352 1968 2320 java.io.ExpiringCache$1 59 328 128 640 0 2760 9 669 2120 1720 4120 5840 sun.nio.cs.SingleByte$Encoder 60 -1 120 480 0 0 0 0 0 48 584 632 [Ljava.lang.reflect.Constructor; 61 26 120 504 0 1960 13 407 2472 1656 3640 5296 java.io.FileDescriptor 62 26 120 528 0 4400 13 1012 3112 2568 5864 8432 java.security.ProtectionDomain 63 432 120 544 0 1336 4 105 728 576 2256 2832 sun.reflect.NativeConstructorAccessorImpl 64 26 96 688 0 4464 40 2266 8856 6184 8472 14656 java.lang.ThreadGroup 65 321 96 960 0 4168 49 1351 8504 4896 9272 14168 java.nio.HeapByteBuffer 66 26 96 552 0 5368 14 1834 4192 3584 6888 10472 java.security.CodeSource 67 50 96 1152 0 4192 26 2368 6448 4816 7456 12272 java.util.Properties 68 51 96 1432 0 864 6 88 976 704 2872 3576 java.util.Stack 69 314 96 936 0 3048 7 285 1336 1120 4488 5608 sun.misc.Launcher$AppClassLoader 70 26 96 656 0 7728 35 1649 7144 5144 11064 16208 sun.misc.URLClassPath 71 221 96 816 0 4896 24 1216 5008 3624 7632 11256 sun.nio.cs.StreamEncoder 72 307 88 1112 0 5512 40 847 6792 4224 9872 14096 java.lang.reflect.Method 73 314 88 936 0 3632 10 482 2064 1640 5296 6936 sun.misc.Launcher$ExtClassLoader 74 221 80 760 0 1960 12 696 2736 2088 3744 5832 java.io.BufferedWriter 75 26 80 544 0 2040 8 319 1512 1120 3256 4376 java.io.ExpiringCache 76 26 80 560 0 1824 14 207 2272 1384 3600 4984 java.lang.ThreadLocal 77 432 80 544 0 520 3 25 464 328 1392 1720 sun.reflect.DelegatingConstructorAccessorImpl 78 335 72 584 0 360 2 13 304 256 1200 1456 java.lang.RuntimePermission 79 352 72 1008 0 808 4 69 688 592 2216 2808 java.util.Collections$SynchronizedSet 80 263 72 544 0 1904 25 346 4032 2296 4648 6944 java.util.concurrent.atomic.AtomicLong 81 -1 64 480 0 0 0 0 0 32 584 616 [Ljava.lang.Thread; 82 218 64 664 0 2592 20 451 3568 2240 5024 7264 java.io.FileOutputStream 83 214 64 952 0 4848 52 1399 9672 6024 10160 16184 java.io.PrintStream 84 303 64 600 0 1320 10 171 1648 1032 2816 3848 java.lang.ClassValue$Entry 85 249 64 648 0 480 4 24 608 392 1552 1944 java.lang.VirtualMachineError 86 48 64 560 0 384 3 12 448 280 1280 1560 java.lang.ref.ReferenceQueue$Null 87 -1 48 480 0 0 0 0 0 24 584 608 [J 88 -1 48 480 0 0 0 0 0 24 584 608 [Ljava.security.Principal; 89 214 48 632 0 968 6 179 1072 776 2152 2928 java.io.BufferedOutputStream 90 248 48 552 0 768 4 73 648 528 1720 2248 java.io.File$PathStatus 91 221 48 736 0 1352 11 185 1840 1184 3048 4232 java.io.OutputStreamWriter 92 26 48 552 0 2184 13 358 2280 1632 3856 5488 java.nio.charset.CoderResult 93 26 48 504 0 640 3 52 488 376 1464 1840 java.nio.charset.CodingErrorAction 94 26 48 496 0 288 1 5 152 128 952 1080 java.security.ProtectionDomain$Key 95 26 48 520 0 544 4 27 616 408 1488 1896 sun.misc.NativeSignalHandler 96 26 48 504 0 2312 13 474 2480 1664 3944 5608 sun.misc.Signal 97 213 40 664 0 2144 15 831 3144 2264 4088 6352 java.io.BufferedInputStream 98 26 40 528 0 1544 7 163 1256 872 2728 3600 java.lang.ClassLoader$NativeLibrary 99 457 40 936 0 5344 3 3965 4632 5536 5648 11184 sun.nio.cs.StandardCharsets$Aliases 100 457 40 936 0 1312 3 661 1144 1248 2416 3664 sun.nio.cs.StandardCharsets$Cache 101 457 40 936 0 2096 3 700 1184 1448 3040 4488 sun.nio.cs.StandardCharsets$Classes 102 -1 32 480 0 0 0 0 0 32 584 616 [Ljava.lang.OutOfMemoryError; 103 -1 32 480 0 0 0 0 0 32 584 616 [Ljava.lang.StackTraceElement; 104 -1 32 480 0 0 0 0 0 32 584 616 [Ljava.lang.ThreadGroup; 105 216 32 688 0 2528 22 393 3824 2272 5200 7472 java.io.FileInputStream 106 337 32 568 0 3008 15 1750 4088 3424 4792 8216 java.io.FilePermission 107 212 32 840 0 5176 48 2491 10272 6192 10680 16872 java.io.WinNTFileSystem 108 267 32 648 0 360 2 11 304 240 1264 1504 java.lang.ArithmeticException 109 26 32 520 0 1560 19 271 3048 1816 3744 5560 java.lang.Boolean 110 267 32 648 0 360 2 11 304 240 1264 1504 java.lang.NullPointerException 111 26 32 504 0 664 4 44 616 416 1568 1984 java.nio.ByteOrder 112 338 32 544 0 3480 7 659 1824 1688 4496 6184 java.security.BasicPermissionCollection 113 338 32 544 0 3256 9 735 2264 1944 4472 6416 java.security.Permissions 114 348 32 1016 0 3784 17 557 3088 2216 6144 8360 java.util.HashSet 115 263 32 544 0 1760 24 324 3848 2184 4400 6584 java.util.concurrent.atomic.AtomicInteger 116 376 32 560 0 3832 15 581 2872 2064 5544 7608 java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl 117 317 32 608 0 2528 8 800 2088 1680 3752 5432 sun.net.www.protocol.jar.Handler 118 419 32 536 0 7096 2 1435 1792 3184 7056 10240 sun.nio.cs.StandardCharsets 119 -1 24 480 0 0 0 0 0 40 584 624 [Ljava.io.File$PathStatus; 120 -1 24 480 0 0 0 0 0 24 584 608 [Ljava.lang.ClassValue$Entry; 121 -1 24 480 0 0 0 0 0 48 584 632 [Ljava.lang.reflect.Method; 122 -1 24 480 0 0 0 0 0 24 584 608 [Ljava.security.ProtectionDomain; 123 -1 24 480 0 0 0 0 0 40 584 624 [Lsun.launcher.LauncherHelper; 124 338 24 544 0 2656 7 406 1552 1328 3736 5064 java.io.FilePermissionCollection 125 26 24 528 0 696 4 49 640 456 1624 2080 java.lang.ClassValue$Version 126 222 24 1104 0 5984 89 727 15184 6976 16240 23216 java.lang.StringBuilder 127 241 24 584 0 416 3 18 456 288 1328 1616 java.lang.invoke.MethodHandleImpl$4 128 335 24 584 0 360 2 13 304 256 1200 1456 java.lang.reflect.ReflectPermission 129 26 24 792 0 6000 50 3243 10888 7616 10880 18496 java.util.BitSet 130 347 24 912 0 1240 24 141 3624 1952 4264 6216 java.util.Collections$EmptyMap 131 348 24 1008 0 2392 22 297 3520 2120 5272 7392 java.util.Collections$SetFromMap 132 354 24 1208 0 616 3 37 480 472 2144 2616 java.util.Collections$UnmodifiableRandomAccessList 133 458 24 552 0 680 4 36 616 400 1632 2032 java.util.Locale$Cache 134 248 24 552 0 10488 28 2689 7272 6256 12840 19096 sun.launcher.LauncherHelper 135 407 24 616 0 1984 3 243 736 768 2816 3584 sun.misc.URLClassPath$FileLoader 136 326 24 616 0 1088 6 87 952 736 2248 2984 sun.nio.cs.IBM437 137 326 24 616 0 1240 6 107 968 760 2392 3152 sun.nio.cs.MS1252 138 425 24 536 0 1024 4 115 704 528 1944 2472 sun.nio.cs.ThreadLocalCoders$1 139 425 24 536 0 1024 4 115 704 528 1944 2472 sun.nio.cs.ThreadLocalCoders$2 140 428 24 616 0 872 6 64 920 624 2032 2656 sun.nio.cs.UTF_8 141 458 24 560 0 1200 6 148 1024 704 2312 3016 sun.util.locale.BaseLocale$Cache 142 -1 16 480 0 0 0 0 0 32 584 616 [Ljava.lang.Throwable; 143 -1 16 480 0 0 0 0 0 32 584 616 [Ljava.security.cert.Certificate; 144 26 16 544 0 632 5 29 760 488 1672 2160 java.io.FileDescriptor$1 145 230 16 840 0 1400 24 797 5112 2656 5104 7760 java.lang.CharacterDataLatin1 146 26 16 496 0 288 1 5 152 128 952 1080 java.lang.ClassValue$Identity 147 26 16 688 0 3240 29 410 4880 2696 6488 9184 java.lang.Runtime 148 26 16 672 0 1000 5 138 888 704 2144 2848 java.lang.String$CaseInsensitiveComparator 149 26 16 632 0 1664 16 99 2432 1360 3680 5040 java.lang.System$2 150 26 16 520 0 520 2 17 312 280 1272 1552 java.lang.Terminator$1 151 26 16 576 0 3480 13 745 2752 2032 5080 7112 java.lang.invoke.MemberName$Factory 152 26 16 568 0 736 3 32 464 392 1600 1992 java.lang.invoke.MethodHandleImpl$2 153 26 16 568 0 624 3 26 464 368 1504 1872 java.lang.invoke.MethodHandleImpl$3 154 26 16 520 0 392 2 10 304 256 1160 1416 java.lang.ref.Reference$1 155 26 16 496 0 360 2 10 304 216 1104 1320 java.lang.ref.Reference$Lock 156 26 16 752 0 1616 16 134 2488 1384 3760 5144 java.lang.reflect.ReflectAccess 157 26 16 528 0 576 3 18 456 352 1424 1776 java.net.URLClassLoader$7 158 26 16 536 0 616 4 31 616 448 1552 2000 java.nio.Bits$1 159 329 16 520 0 384 2 17 304 216 1152 1368 java.nio.charset.CoderResult$1 160 329 16 520 0 408 2 17 304 232 1168 1400 java.nio.charset.CoderResult$2 161 26 16 528 0 536 3 19 456 368 1384 1752 java.security.ProtectionDomain$2 162 26 16 544 0 1088 5 72 816 584 2096 2680 java.security.ProtectionDomain$JavaSecurityAccessImpl 163 346 16 1216 0 1688 19 129 2896 1704 4544 6248 java.util.Collections$EmptyList 164 348 16 1000 0 1072 13 64 1960 1176 3232 4408 java.util.Collections$EmptySet 165 348 16 1008 0 1552 9 297 1624 1160 3344 4504 java.util.Hashtable$EntrySet 166 348 16 1000 0 960 8 94 1248 824 2696 3520 java.util.WeakHashMap$KeySet 167 26 16 504 0 1304 10 202 1672 1088 2712 3800 java.util.concurrent.atomic.AtomicBoolean 168 26 16 520 0 384 2 10 304 256 1152 1408 java.util.zip.ZipFile$1 169 26 16 512 0 3248 12 491 2360 1792 4680 6472 sun.misc.Launcher 170 26 16 528 0 1064 4 94 696 584 1960 2544 sun.misc.Launcher$Factory 171 26 16 496 0 1992 18 302 3032 1728 4144 5872 sun.misc.Perf 172 26 16 496 0 5672 117 641 18872 8824 17616 26440 sun.misc.Unsafe 173 317 16 608 0 2032 7 392 1448 1056 3200 4256 sun.net.www.protocol.file.Handler 174 26 16 632 0 7120 38 1186 7072 4672 10728 15400 sun.reflect.ReflectionFactory 175 -1 0 480 0 0 0 0 0 24 584 608 [D 176 -1 0 480 0 0 0 0 0 24 584 608 [F 177 -1 0 480 0 0 0 0 0 40 584 624 [Ljava.io.File; 178 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.io.Serializable; 179 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.lang.CharSequence; 180 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.lang.Comparable; 181 -1 0 480 0 0 0 0 0 40 584 624 [Ljava.lang.Enum; 182 -1 0 480 0 0 0 0 0 32 584 616 [Ljava.lang.Error; 183 -1 0 480 0 0 0 0 0 32 584 616 [Ljava.lang.Number; 184 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.lang.Runnable; 185 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.lang.Thread$UncaughtExceptionHandler; 186 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.lang.ThreadLocal$ThreadLocalMap$Entry; 187 -1 0 480 0 0 0 0 0 32 584 616 [Ljava.lang.VirtualMachineError; 188 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.lang.ref.Reference; 189 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.lang.ref.WeakReference; 190 -1 0 480 0 0 0 0 0 32 584 616 [Ljava.lang.reflect.AccessibleObject; 191 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.lang.reflect.AnnotatedElement; 192 -1 0 480 0 0 0 0 0 48 584 632 [Ljava.lang.reflect.Executable; 193 -1 0 480 0 0 0 0 0 32 584 616 [Ljava.lang.reflect.GenericDeclaration; 194 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.lang.reflect.Member; 195 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.lang.reflect.Type; 196 -1 0 480 0 0 0 0 0 32 584 616 [Ljava.net.URL; 197 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.util.Map$Entry; 198 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.util.concurrent.ConcurrentHashMap$CounterCell; 199 -1 0 480 0 0 0 0 0 40 584 624 [Ljava.util.concurrent.ConcurrentHashMap$Segment; 200 -1 0 480 0 0 0 0 0 24 584 608 [Ljava.util.concurrent.locks.Lock; 201 -1 0 480 0 0 0 0 0 40 584 624 [Ljava.util.concurrent.locks.ReentrantLock; 202 -1 0 480 0 0 0 0 0 24 584 608 [Z 203 26 0 496 0 448 2 18 304 216 1184 1400 HelloWorld 204 219 0 712 0 2792 17 1496 4384 3488 4904 8392 java.io.BufferedReader 205 216 0 624 0 952 10 274 1752 1136 2488 3624 java.io.ByteArrayInputStream 206 26 0 488 0 232 1 0 144 144 888 1032 java.io.Closeable 207 26 0 496 0 336 2 13 304 184 1080 1264 java.io.DefaultFileSystem 208 26 0 560 0 488 2 18 312 312 1288 1600 java.io.FileInputStream$1 209 26 0 560 0 488 2 18 312 312 1288 1600 java.io.FileOutputStream$1 210 26 0 544 0 1200 3 131 592 560 2008 2568 java.io.FilePermission$1 211 217 0 664 0 480 3 39 480 352 1472 1824 java.io.FileReader 212 26 0 704 0 1256 29 60 4064 2032 4536 6568 java.io.FileSystem 213 216 0 624 0 920 10 88 1568 912 2464 3376 java.io.FilterInputStream 214 218 0 616 0 848 6 170 1120 792 2040 2832 java.io.FilterOutputStream 215 26 0 488 0 216 1 0 144 96 872 968 java.io.Flushable 216 26 0 616 0 888 10 209 1736 1112 2416 3528 java.io.InputStream 217 219 0 664 0 1248 9 165 1520 1008 2696 3704 java.io.InputStreamReader 218 26 0 608 0 600 6 95 1000 664 1792 2456 java.io.OutputStream 219 26 0 656 0 1208 12 252 2080 1376 2920 4296 java.io.Reader 220 26 0 488 0 168 0 0 0 16 744 760 java.io.Serializable 221 26 0 720 0 1432 15 267 2528 1608 3472 5080 java.io.Writer 222 26 0 1104 0 5112 62 2636 14344 7384 13912 21296 java.lang.AbstractStringBuilder 223 26 0 488 0 232 3 0 432 224 1064 1288 java.lang.Appendable 224 267 0 648 0 360 2 11 304 240 1264 1504 java.lang.ArrayStoreException 225 26 0 488 0 216 1 0 144 96 872 968 java.lang.AutoCloseable 226 258 0 648 0 432 4 41 624 416 1496 1912 java.lang.BootstrapMethodError 227 263 0 568 0 2200 25 312 3976 2344 4928 7272 java.lang.Byte 228 26 0 488 0 1312 8 62 1192 768 2456 3224 java.lang.CharSequence 229 26 0 520 0 7040 96 1940 16480 9872 16136 26008 java.lang.Character 230 26 0 664 0 1040 23 141 3960 1584 4376 5960 java.lang.CharacterData 231 26 0 544 0 656 3 30 464 392 1512 1904 java.lang.Class$1 232 26 0 520 0 848 3 49 496 416 1656 2072 java.lang.Class$3 233 26 0 504 0 376 1 20 168 208 1032 1240 java.lang.Class$AnnotationData 234 26 0 496 0 1520 6 135 1024 776 2552 3328 java.lang.Class$Atomic 235 26 0 632 0 2056 19 686 3536 2240 4320 6560 java.lang.Class$MethodArray 236 267 0 648 0 360 2 11 304 240 1264 1504 java.lang.ClassCastException 237 26 0 784 0 13976 71 3656 15136 10560 20384 30944 java.lang.ClassLoader 238 26 0 528 0 632 2 28 312 312 1384 1696 java.lang.ClassLoader$3 239 26 0 496 0 824 4 113 776 576 1720 2296 java.lang.ClassLoader$ParallelLoaders 240 265 0 656 0 488 5 38 768 480 1656 2136 java.lang.ClassNotFoundException 241 26 0 584 0 2720 16 348 2784 1856 4656 6512 java.lang.ClassValue 242 56 0 1112 0 2032 22 1211 4584 3248 4976 8224 java.lang.ClassValue$ClassValueMap 243 26 0 488 0 168 0 0 0 16 744 760 java.lang.Cloneable 244 26 0 488 0 216 1 0 144 96 872 968 java.lang.Comparable 245 26 0 496 0 632 10 24 1528 696 2176 2872 java.lang.Compiler 246 26 0 520 0 1304 3 152 616 576 2072 2648 java.lang.Compiler$1 247 263 0 568 0 3136 32 540 5256 3168 6472 9640 java.lang.Double 248 26 0 552 0 1800 14 223 2280 1416 3544 4960 java.lang.Enum 249 283 0 648 0 536 5 34 760 464 1696 2160 java.lang.Error 250 283 0 648 0 536 5 34 760 464 1696 2160 java.lang.Exception 251 263 0 568 0 2344 33 381 5232 2992 5816 8808 java.lang.Float 252 267 0 648 0 480 4 24 920 392 1864 2256 java.lang.IllegalArgumentException 253 267 0 648 0 360 2 11 304 240 1264 1504 java.lang.IllegalMonitorStateException 254 258 0 648 0 360 2 11 304 240 1264 1504 java.lang.IncompatibleClassChangeError 255 26 0 496 0 1112 2 133 456 472 1816 2288 java.lang.Integer$IntegerCache 256 250 0 648 0 360 2 11 304 240 1264 1504 java.lang.InterruptedException 257 26 0 488 0 760 3 50 496 328 1552 1880 java.lang.Iterable 258 249 0 648 0 416 3 18 456 312 1408 1720 java.lang.LinkageError 259 263 0 568 0 5272 55 2356 10640 6840 10416 17256 java.lang.Long 260 26 0 496 0 4344 77 1978 14040 7608 12176 19784 java.lang.Math 261 258 0 648 0 280 2 11 304 240 1184 1424 java.lang.NoClassDefFoundError 262 254 0 648 0 360 2 11 304 240 1264 1504 java.lang.NoSuchMethodError 263 26 0 544 0 480 7 17 1304 568 2008 2576 java.lang.Number 264 26 0 488 0 216 1 0 144 96 872 968 java.lang.Readable 265 250 0 648 0 480 4 24 608 392 1552 1944 java.lang.ReflectiveOperationException 266 26 0 488 48 208 1 0 136 136 864 1000 java.lang.Runnable 267 250 0 648 0 536 5 34 760 464 1696 2160 java.lang.RuntimeException 268 26 0 856 128 3464 49 1655 9360 6040 8456 14496 java.lang.SecurityManager 269 263 0 568 0 2288 26 352 4176 2472 5096 7568 java.lang.Short 270 85 0 648 0 360 2 11 304 240 1264 1504 java.lang.StackOverflowError 271 26 0 504 0 976 9 341 1680 1200 2272 3472 java.lang.StackTraceElement 272 222 0 1104 0 6568 92 1028 14752 7656 15800 23456 java.lang.StringBuffer 273 26 0 496 0 5192 18 1001 3816 2808 7056 9864 java.lang.StringCoding 274 26 0 520 0 2272 5 276 1040 888 3184 4072 java.lang.StringCoding$StringDecoder 275 26 0 520 0 2272 5 276 1040 888 3184 4072 java.lang.StringCoding$StringEncoder 276 26 0 496 0 5824 40 718 6800 3984 9728 13712 java.lang.System 277 26 0 544 0 1016 3 80 536 464 1840 2304 java.lang.SystemClassLoaderAction 278 26 0 496 0 664 4 67 680 488 1552 2040 java.lang.Terminator 279 26 0 488 48 240 1 0 136 160 896 1056 java.lang.Thread$UncaughtExceptionHandler 280 249 0 648 0 256 1 5 152 168 1072 1240 java.lang.ThreadDeath 281 26 0 592 0 1984 19 1189 4136 2856 4224 7080 java.lang.ThreadLocal$ThreadLocalMap 282 303 0 544 0 424 1 11 160 184 1120 1304 java.lang.ThreadLocal$ThreadLocalMap$Entry 283 26 0 648 0 5040 27 1565 5776 4240 7888 12128 java.lang.Throwable 284 26 0 496 0 464 2 14 304 224 1200 1424 java.lang.Void 285 26 0 488 0 240 4 0 552 264 1160 1424 java.lang.annotation.Annotation 286 26 0 584 0 2888 19 833 3680 2568 4944 7512 java.lang.invoke.CallSite 287 286 0 584 0 472 5 56 792 480 1544 2024 java.lang.invoke.ConstantCallSite 288 291 0 824 0 6400 39 3603 9768 7672 10080 17752 java.lang.invoke.DirectMethodHandle 289 26 0 728 248 8792 90 7196 21048 15456 16616 32072 java.lang.invoke.LambdaForm 290 26 0 552 0 10312 87 4000 16968 11192 17976 29168 java.lang.invoke.MemberName 291 26 0 768 0 6896 43 1255 7880 4928 11200 16128 java.lang.invoke.MethodHandle 292 26 0 496 0 15520 74 6688 18160 13584 21656 35240 java.lang.invoke.MethodHandleImpl 293 26 0 528 0 864 3 52 488 424 1688 2112 java.lang.invoke.MethodHandleImpl$1 294 26 0 496 0 6480 39 1625 7640 4888 10224 15112 java.lang.invoke.MethodHandleNatives 295 26 0 496 0 3072 19 524 3304 2176 5144 7320 java.lang.invoke.MethodHandleStatics 296 26 0 528 0 1080 3 145 584 568 1856 2424 java.lang.invoke.MethodHandleStatics$1 297 26 0 504 240 5424 72 2829 13648 9032 11824 20856 java.lang.invoke.MethodType 298 286 0 584 0 600 7 83 1104 640 1848 2488 java.lang.invoke.MutableCallSite 299 286 0 584 0 384 5 37 768 416 1472 1888 java.lang.invoke.VolatileCallSite 300 302 0 536 0 280 1 7 152 104 984 1088 java.lang.ref.FinalReference 301 302 0 536 0 312 2 9 296 176 1096 1272 java.lang.ref.PhantomReference 302 26 0 536 0 2056 8 258 1520 1168 3256 4424 java.lang.ref.Reference 303 302 0 536 0 352 2 13 304 184 1136 1320 java.lang.ref.WeakReference 304 26 0 664 0 2152 15 328 2584 1688 4080 5768 java.lang.reflect.AccessibleObject 305 26 0 488 0 2224 8 178 1344 976 3280 4256 java.lang.reflect.AnnotatedElement 306 26 0 496 0 832 24 17 4176 1656 4152 5808 java.lang.reflect.Array 307 304 0 1104 0 5888 46 1457 8264 5152 10744 15896 java.lang.reflect.Executable 308 26 0 488 0 424 4 30 600 392 1312 1704 java.lang.reflect.GenericDeclaration 309 26 0 488 0 312 4 0 552 304 1232 1536 java.lang.reflect.Member 310 26 0 496 0 1824 23 440 3800 2496 4360 6856 java.lang.reflect.Modifier 311 26 0 584 0 1984 22 528 3784 2400 4384 6784 java.lang.reflect.Parameter 312 26 0 488 0 264 1 5 152 104 920 1024 java.lang.reflect.Type 313 26 0 528 0 768 4 102 696 488 1696 2184 java.net.Parts 314 342 0 928 0 8216 24 1733 5552 4392 10800 15192 java.net.URLClassLoader 315 26 0 544 0 1136 3 83 544 512 1952 2464 java.net.URLClassLoader$1 316 26 0 872 0 7632 62 3065 12544 8440 13488 21928 java.net.URLConnection 317 26 0 592 0 3816 13 2066 4200 3448 5376 8824 java.net.URLStreamHandler 318 26 0 488 0 184 1 0 136 80 848 928 java.net.URLStreamHandlerFactory 319 26 0 496 0 9424 121 2802 20672 11728 20224 31952 java.nio.Bits 320 26 0 536 0 1592 28 595 4648 2624 4576 7200 java.nio.Buffer 321 320 0 936 0 3784 65 788 9936 5144 10264 15408 java.nio.ByteBuffer 322 320 0 952 0 4096 50 951 8232 4744 9248 13992 java.nio.CharBuffer 323 322 0 976 0 2344 22 645 3896 2376 5208 7584 java.nio.HeapCharBuffer 324 320 0 688 0 2896 31 693 5192 3016 6216 9232 java.nio.LongBuffer 325 321 0 992 0 1424 12 301 2088 1248 3536 4784 java.nio.MappedByteBuffer 326 26 0 584 0 5008 35 955 6168 3944 8448 12392 java.nio.charset.Charset 327 26 0 600 0 4448 26 865 4752 3176 7136 10312 java.nio.charset.CharsetDecoder 328 26 0 608 0 5952 27 1189 5320 3752 8656 12408 java.nio.charset.CharsetEncoder 329 26 0 520 0 1120 5 130 856 608 2096 2704 java.nio.charset.CoderResult$Cache 330 26 0 512 0 592 3 26 456 280 1416 1696 java.nio.charset.spi.CharsetProvider 331 26 0 488 0 792 30 11 4128 1952 3936 5888 java.nio.file.Path 332 26 0 488 0 312 2 0 288 200 1048 1248 java.nio.file.Watchable 333 26 0 496 0 2904 18 545 3568 2288 4960 7248 java.security.AccessController 334 337 0 560 0 440 7 32 1040 608 1680 2288 java.security.AllPermission 335 337 0 584 0 1680 10 354 1848 1320 3112 4432 java.security.BasicPermission 336 26 0 488 0 216 1 0 144 96 872 968 java.security.Guard 337 26 0 560 0 1256 9 142 1424 928 2608 3536 java.security.Permission 338 26 0 536 0 1088 7 115 1136 760 2256 3016 java.security.PermissionCollection 339 26 0 488 0 360 5 17 704 352 1352 1704 java.security.Principal 340 26 0 488 0 216 1 0 144 96 872 968 java.security.PrivilegedAction 341 26 0 488 0 240 1 0 144 96 896 992 java.security.PrivilegedExceptionAction 342 237 0 816 0 2096 8 256 1480 1056 3568 4624 java.security.SecureClassLoader 343 337 0 560 0 2616 15 1563 4112 3392 4336 7728 java.security.UnresolvedPermission 344 26 0 552 0 1064 11 156 1816 1184 2576 3760 java.security.cert.Certificate 345 26 0 848 0 2208 17 774 3632 2232 4800 7032 java.util.AbstractCollection 346 345 0 1208 0 2680 19 564 3672 2192 5776 7968 java.util.AbstractList 347 26 0 904 0 2416 19 916 3832 2640 4920 7560 java.util.AbstractMap 348 345 0 992 0 1160 4 189 824 672 2528 3200 java.util.AbstractSet 349 26 0 496 0 12496 180 8254 37488 22200 30128 52328 java.util.Arrays 350 26 0 488 0 1176 19 79 2776 1408 3344 4752 java.util.Collection 351 26 0 496 0 9624 83 2929 15448 10056 16872 26928 java.util.Collections 352 26 0 864 0 2160 22 481 4008 2568 4920 7488 java.util.Collections$SynchronizedCollection 353 26 0 856 0 1592 20 199 3112 1792 4200 5992 java.util.Collections$UnmodifiableCollection 354 353 0 1200 0 1464 16 187 2504 1520 4072 5592 java.util.Collections$UnmodifiableList 355 26 0 488 48 4272 25 1043 4720 3264 6616 9880 java.util.Comparator 356 26 0 552 0 416 8 5 1144 552 1736 2288 java.util.Dictionary 357 26 0 488 0 232 2 0 280 152 976 1128 java.util.Enumeration 358 23 0 568 0 1680 17 2957 5808 4800 3672 8472 java.util.HashMap$TreeNode 359 26 0 632 0 1904 6 441 1400 1280 3032 4312 java.util.Hashtable$Enumerator 360 26 0 488 0 680 4 40 608 360 1560 1920 java.util.Iterator 361 27 0 1104 0 3360 26 879 4800 3216 6624 9840 java.util.LinkedHashMap 362 26 0 488 0 1400 28 116 4088 2040 4336 6376 java.util.List 363 26 0 488 0 1840 25 597 4280 2456 4488 6944 java.util.Map 364 26 0 488 0 2592 14 602 2624 1840 4120 5960 java.util.Map$Entry 365 26 0 496 0 1240 13 186 2080 1152 2880 4032 java.util.Objects 366 26 0 488 0 168 0 0 0 16 744 760 java.util.RandomAccess 367 26 0 488 0 568 16 6 2248 1096 2512 3608 java.util.Set 368 26 0 616 0 2016 13 747 2736 2016 3744 5760 java.util.StringTokenizer 369 26 0 800 0 1488 16 659 3024 2080 3648 5728 java.util.concurrent.ConcurrentHashMap$CollectionView 370 26 0 496 48 384 1 10 152 208 1040 1248 java.util.concurrent.ConcurrentHashMap$CounterCell 371 369 0 944 0 1552 11 472 2120 1632 3400 5032 java.util.concurrent.ConcurrentHashMap$EntrySetView 372 369 0 952 0 1448 12 375 2160 1568 3408 4976 java.util.concurrent.ConcurrentHashMap$KeySetView 373 379 0 680 0 368 1 10 152 240 1208 1448 java.util.concurrent.ConcurrentHashMap$Segment 374 369 0 800 0 1224 8 221 1400 1080 2704 3784 java.util.concurrent.ConcurrentHashMap$ValuesView 375 26 0 488 0 2440 24 601 4104 2528 4888 7416 java.util.concurrent.ConcurrentMap 376 26 0 544 0 952 12 160 1952 1104 2576 3680 java.util.concurrent.atomic.AtomicReferenceFieldUpdater 377 26 0 544 0 792 3 37 480 440 1640 2080 java.util.concurrent.atomic.AtomicReferenceFieldUpdater$AtomicReferenceFieldUpdaterImpl$1 378 26 0 488 0 264 6 0 832 392 1352 1744 java.util.concurrent.locks.Lock 379 26 0 680 0 1584 21 365 3424 2080 4048 6128 java.util.concurrent.locks.ReentrantLock 380 26 0 488 48 1040 7 62 1080 736 2112 2848 java.util.function.Function 381 26 0 568 0 3832 15 860 3144 2328 5560 7888 java.util.jar.Manifest 382 26 0 488 0 808 0 0 0 576 1488 2064 java.util.zip.ZipConstants 383 26 0 664 0 8072 56 1550 10248 6400 13536 19936 java.util.zip.ZipFile 384 26 0 496 0 272 2 5 304 160 1040 1200 jdk.internal.util.EnvUtils 385 26 0 496 0 904 3 49 496 384 1736 2120 sun.io.Win32ErrorMode 386 26 0 496 0 2424 7 303 1376 1176 3472 4648 sun.launcher.LauncherHelper$FXHelper 387 301 0 552 0 1192 6 208 1128 840 2296 3136 sun.misc.Cleaner 388 26 0 488 0 240 4 0 544 256 1160 1416 sun.misc.JavaIOFileDescriptorAccess 389 26 0 488 0 520 15 0 2104 968 2376 3344 sun.misc.JavaLangAccess 390 26 0 488 0 184 1 0 136 80 848 928 sun.misc.JavaLangRefAccess 391 26 0 488 0 208 2 0 272 144 952 1096 sun.misc.JavaNetAccess 392 26 0 488 0 256 3 0 408 224 1088 1312 sun.misc.JavaNioAccess 393 26 0 488 0 224 2 0 288 160 968 1128 sun.misc.JavaSecurityAccess 394 26 0 488 0 240 2 0 272 168 984 1152 sun.misc.JavaSecurityProtectionDomainAccess 395 26 0 488 0 184 1 0 136 80 848 928 sun.misc.JavaUtilZipFileAccess 396 26 0 528 0 840 3 60 504 464 1672 2136 sun.misc.Launcher$AppClassLoader$1 397 26 0 520 0 736 3 45 496 408 1560 1968 sun.misc.Launcher$ExtClassLoader$1 398 26 0 496 0 336 2 9 304 184 1080 1264 sun.misc.OSEnvironment 399 26 0 536 0 464 3 14 456 336 1328 1664 sun.misc.Perf$GetPerfAction 400 26 0 496 0 864 2 54 352 392 1576 1968 sun.misc.PerfCounter$CoreCounters 401 26 0 496 0 576 3 29 472 296 1384 1680 sun.misc.PostVMInitHook 402 26 0 592 0 1456 12 297 2144 1336 3088 4424 sun.misc.Resource 403 26 0 496 0 2224 32 309 5024 2848 5528 8376 sun.misc.SharedSecrets 404 26 0 488 0 440 2 23 304 224 1176 1400 sun.misc.SignalHandler 405 26 0 544 0 1424 3 113 560 576 2216 2792 sun.misc.URLClassPath$3 406 402 0 592 0 960 6 65 944 640 2104 2744 sun.misc.URLClassPath$FileLoader$1 407 26 0 600 0 1808 8 252 1512 1168 3064 4232 sun.misc.URLClassPath$Loader 408 26 0 496 240 3440 28 478 4864 3400 6320 9720 sun.misc.VM 409 26 0 496 0 3864 23 899 4392 3048 6312 9360 sun.misc.Version 410 26 0 496 0 1880 4 269 880 712 2688 3400 sun.net.util.URLUtil 411 26 0 680 0 3816 29 2131 6608 4664 6864 11528 sun.net.www.MessageHeader 412 26 0 504 0 8504 25 3017 7040 6080 11024 17104 sun.net.www.ParseUtil 413 316 0 928 0 2848 19 524 3424 2200 5328 7528 sun.net.www.URLConnection 414 413 0 944 0 5120 13 745 2720 2240 6968 9208 sun.net.www.protocol.file.FileURLConnection 415 26 0 488 0 200 1 0 144 96 856 952 sun.nio.ByteBuffered 416 26 0 488 0 224 3 0 408 200 1056 1256 sun.nio.ch.DirectBuffer 417 26 0 488 0 184 1 0 136 80 848 928 sun.nio.cs.ArrayDecoder 418 26 0 488 0 184 1 0 136 80 848 928 sun.nio.cs.ArrayEncoder 419 330 0 536 0 2088 8 363 1616 1232 3272 4504 sun.nio.cs.FastCharsetProvider 420 26 0 488 0 184 1 0 136 80 848 928 sun.nio.cs.HistoricallyNamedCharset 421 26 0 496 0 600 4 273 888 656 1504 2160 sun.nio.cs.SingleByte 422 327 0 632 0 1984 7 388 1776 1160 3504 4664 sun.nio.cs.SingleByte$Decoder 423 219 0 744 0 5200 23 1364 5104 3824 7752 11576 sun.nio.cs.StreamDecoder 424 26 0 496 0 864 4 64 656 496 1768 2264 sun.nio.cs.ThreadLocalCoders 425 26 0 536 0 888 5 162 896 624 1904 2528 sun.nio.cs.ThreadLocalCoders$Cache 426 327 0 648 0 3720 22 2610 6048 4624 6192 10816 sun.nio.cs.UTF_8$Decoder 427 328 0 640 0 2744 11 1292 3016 2440 4280 6720 sun.nio.cs.UTF_8$Encoder 428 326 0 616 0 1488 2 604 944 1096 2144 3240 sun.nio.cs.Unicode 429 26 0 488 72 240 0 0 0 144 808 952 sun.reflect.CallerSensitive 430 26 0 728 0 1048 30 159 4584 2112 4624 6736 sun.reflect.ConstantPool 431 26 0 488 0 248 1 0 144 96 904 1000 sun.reflect.ConstructorAccessor 432 437 0 528 0 352 2 5 296 224 1128 1352 sun.reflect.ConstructorAccessorImpl 433 237 0 784 0 208 1 6 152 104 1160 1264 sun.reflect.DelegatingClassLoader 434 26 0 488 0 520 18 0 2592 1216 2640 3856 sun.reflect.FieldAccessor 435 437 0 800 0 592 19 5 2744 1344 3104 4448 sun.reflect.FieldAccessorImpl 436 26 0 488 0 520 15 0 2120 984 2376 3360 sun.reflect.LangReflectAccess 437 26 0 496 0 256 1 5 152 104 920 1024 sun.reflect.MagicAccessorImpl 438 26 0 488 0 216 1 0 144 96 872 968 sun.reflect.MethodAccessor 439 437 0 528 0 288 2 5 296 224 1064 1288 sun.reflect.MethodAccessorImpl 440 26 0 496 0 3544 19 1038 4016 2768 5600 8368 sun.reflect.Reflection 441 26 0 520 0 1136 3 82 544 488 1920 2408 sun.reflect.ReflectionFactory$1 442 26 0 520 0 464 3 14 456 336 1312 1648 sun.reflect.ReflectionFactory$GetReflectionFactoryAction 443 435 0 1064 0 2152 34 695 5720 3336 6080 9416 sun.reflect.UnsafeFieldAccessorImpl 444 443 0 1064 0 432 2 32 320 272 1728 2000 sun.reflect.UnsafeStaticFieldAccessorImpl 445 26 0 544 0 2288 10 610 2136 1712 3568 5280 sun.reflect.annotation.AnnotationType 446 26 0 536 0 496 5 37 768 464 1520 1984 sun.reflect.generics.repository.AbstractRepository 447 448 0 568 0 928 7 158 1184 784 2120 2904 sun.reflect.generics.repository.ClassRepository 448 446 0 544 0 624 2 87 392 336 1376 1712 sun.reflect.generics.repository.GenericDeclRepository 449 26 0 496 0 3648 17 682 3296 2240 5480 7720 sun.reflect.misc.ReflectUtil 450 26 0 544 0 840 5 77 808 560 1864 2424 sun.security.action.GetPropertyAction 451 26 0 520 0 4256 12 1158 3048 2584 5504 8088 sun.security.util.Debug 452 26 0 496 0 8096 45 1876 8840 6496 12160 18656 sun.usagetracker.UsageTrackerClient 453 26 0 528 0 648 3 32 472 400 1488 1888 sun.usagetracker.UsageTrackerClient$1 454 26 0 528 0 584 3 23 456 368 1432 1800 sun.usagetracker.UsageTrackerClient$2 455 26 0 528 0 648 3 40 472 392 1488 1880 sun.usagetracker.UsageTrackerClient$3 456 26 0 544 0 1704 3 156 608 640 2480 3120 sun.usagetracker.UsageTrackerClient$4 457 347 0 936 0 1424 11 263 1872 1248 3328 4576 sun.util.PreHashedMap 458 26 0 544 0 1376 7 247 1280 880 2552 3432 sun.util.locale.LocaleObjectCache 459 26 0 496 0 1416 20 737 3736 2240 3680 5920 sun.util.locale.LocaleUtils 524288 280872 1536 896080 6522 248687 1255936 832152 1757888 2590040 Total 20.2% 10.8% 0.1% 34.6% - 9.6% 48.5% 32.1% 67.9% 100.0% Index Super InstBytes KlassBytes annotations CpAll MethodCount Bytecodes MethodAll ROAll RWAll Total ClassName
No comments:
Post a Comment