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