JAVA PROFILE 1.0.1, created Sat Feb 12 13:45:34 2000 Header for -Xhprof ASCII Output Copyright 1998 Sun Microsystems, Inc. 901 San Antonio Road, Palo Alto, California, 94303, U.S.A. All Rights Reserved. WARNING! This file format is under development, and is subject to change without notice. This file contains the following types of records: THREAD START THREAD END mark the lifetime of Java threads TRACE represents a Java stack trace. Each trace consists of a series of stack frames. Other records refer to TRACEs to identify (1) where object allocations have taken place, (2) the frames in which GC roots were found, and (3) frequently executed methods. HEAP DUMP is a complete snapshot of all live objects in the Java heap. Following distinctions are made: ROOT root set as determined by GC CLS classes OBJ instances ARR arrays SITES is a sorted list of allocation sites. This identifies the most heavily allocated object types, and the TRACE at which those allocations occurred. CPU SAMPLES is a statistical profile of program execution. The VM periodically samples all running threads, and assigns a quantum to active TRACEs in those threads. Entries in this record are TRACEs ranked by the percentage of total quanta they consumed; top-ranked TRACEs are typically hot spots in the program. CPU TIME is a profile of program execution obtained by measuring the time spent in individual methods (excluding the time spent in callees), as well as by counting the number of times each method is called. Entries in this record are TRACEs ranked by the percentage of total CPU time. The "count" field indicates the number of times each TRACE is invoked. MONITOR TIME is a profile of monitor contention obtained by measuring the time spent by a thread waiting to enter a monitor. Entries in this record are TRACEs ranked by the percentage of total monitor contention time and a brief description of the monitor. The "count" field indicates the number of times the monitor was contended at that TRACE. MONITOR DUMP is a complete snapshot of all the monitors and threads in the System. HEAP DUMP, SITES, CPU SAMPLES|TIME and MONITOR DUMP|TIME records are generated at program exit. They can also be obtained during program execution by typing Ctrl-\ (on Solaris) or by typing Ctrl-Break (on Win32). -------- THREAD START (obj=8145000, id = 2, name="Signal dispatcher", group="system") THREAD START (obj=8145238, id = 3, name="Reference Handler", group="system") THREAD START (obj=814e4f8, id = 4, name="Finalizer", group="system") THREAD START (obj=81ca720, id = 5, name="HPROF CPU profiler", group="system") THREAD START (obj=81c2a18, id = 1, name="main", group="main") THREAD END (id = 1) THREAD START (obj=8137110, id = 6, name="Thread-0", group="main") THREAD END (id = 6) TRACE 1: (thread=1) TRACE 32: (thread=1) java/lang/String.getChars(String.java:539) java/lang/StringBuffer.append(StringBuffer.java:397) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 60: (thread=1) java/lang/String.valueOf(String.java:2038) java/lang/StringBuffer.append(StringBuffer.java:527) com/develop/demos/TestHprof.main(TestHprof.java:64) TRACE 2: (thread=1) java/security/AccessController.getStackAccessControlContext(AccessController.java:Native method) java/security/AccessController.getContext(AccessController.java:358) java/lang/Thread.init(Thread.java:270) TRACE 39: (thread=1) java/lang/String.length(String.java:485) java/lang/StringBuffer.append(StringBuffer.java:393) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 45: (thread=1) java/lang/StringBuffer.getValue(StringBuffer.java:1071) java/lang/String.(String.java:463) java/lang/StringBuffer.toString(StringBuffer.java:1063) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 38: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:397) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 25: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:393) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 6: (thread=1) sun/misc/URLClassPath$JarLoader.getJarFile(URLClassPath.java:439) sun/misc/URLClassPath$JarLoader.(URLClassPath.java:427) sun/misc/URLClassPath$2.run(URLClassPath.java:250) java/security/AccessController.doPrivileged(AccessController.java:Native method) sun/misc/URLClassPath.getLoader(URLClassPath.java:240) sun/misc/URLClassPath.getLoader(URLClassPath.java:216) TRACE 21: (thread=1) java/lang/System.arraycopy(System.java:Native method) java/lang/String.getChars(String.java:549) java/lang/StringBuffer.append(StringBuffer.java:397) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) TRACE 28: (thread=1) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 33: (thread=1) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 16: (thread=1) java/lang/ClassLoader.defineClass0(ClassLoader.java:Native method) java/lang/ClassLoader.defineClass(ClassLoader.java:442) java/security/SecureClassLoader.defineClass(SecureClassLoader.java:101) java/net/URLClassLoader.defineClass(URLClassLoader.java:248) java/net/URLClassLoader.access$1(URLClassLoader.java:216) java/net/URLClassLoader$1.run(URLClassLoader.java:197) TRACE 22: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:393) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 27: (thread=1) java/lang/String.length(String.java:Unknown line) java/lang/StringBuffer.append(StringBuffer.java:393) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 20: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:397) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 57: (thread=1) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 59: (thread=1) com/develop/demos/TestHprof.makeStringWithBuffer(TestHprof.java:38) com/develop/demos/TestHprof.main(TestHprof.java:59) TRACE 10: (thread=1) java/util/Properties.load(Properties.java:176) java/security/Security.initialize(Security.java:86) java/security/Security.access$0(Security.java:71) java/security/Security$1.run(Security.java:65) java/security/AccessController.doPrivileged(AccessController.java:Native method) java/security/Security.(Security.java:63) TRACE 54: (thread=1) java/lang/String.length(String.java:485) java/lang/StringBuffer.append(StringBuffer.java:393) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 8: (thread=1) java/lang/ClassLoader.getPackage(ClassLoader.java:997) java/net/URLClassLoader.defineClass(URLClassLoader.java:222) java/net/URLClassLoader.access$1(URLClassLoader.java:216) java/net/URLClassLoader$1.run(URLClassLoader.java:197) java/security/AccessController.doPrivileged(AccessController.java:Native method) java/net/URLClassLoader.findClass(URLClassLoader.java:191) TRACE 14: (thread=1) sun/net/www/protocol/file/Handler.openConnection(Handler.java:172) java/net/URL.openConnection(URL.java:801) java/net/URLClassLoader.getPermissions(URLClassLoader.java:393) sun/misc/Launcher$AppClassLoader.getPermissions(Launcher.java:294) java/security/SecureClassLoader.getProtectionDomain(SecureClassLoader.java:145) java/security/SecureClassLoader.defineClass(SecureClassLoader.java:101) TRACE 34: (thread=1) java/lang/String.getChars(String.java:549) java/lang/StringBuffer.append(StringBuffer.java:397) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 5: (thread=1) java/util/zip/ZipFile.(ZipFile.java:33) sun/misc/URLClassPath$JarLoader.getJarFile(URLClassPath.java:436) sun/misc/URLClassPath$JarLoader.(URLClassPath.java:427) sun/misc/URLClassPath$2.run(URLClassPath.java:250) java/security/AccessController.doPrivileged(AccessController.java:Native method) sun/misc/URLClassPath.getLoader(URLClassPath.java:240) TRACE 26: (thread=1) java/lang/String.(String.java:463) java/lang/StringBuffer.toString(StringBuffer.java:1063) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 44: (thread=1) java/lang/StringBuffer.length(StringBuffer.java:145) java/lang/String.(String.java:465) java/lang/StringBuffer.toString(StringBuffer.java:1063) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 42: (thread=1) java/lang/StringBuffer.(StringBuffer.java:134) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 23: (thread=1) java/lang/StringBuffer.toString(StringBuffer.java:1063) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 36: (thread=1) java/lang/System.arraycopy(System.java:Native method) java/lang/String.getChars(String.java:549) java/lang/StringBuffer.append(StringBuffer.java:397) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 31: (thread=1) java/lang/StringBuffer.(StringBuffer.java:120) java/lang/StringBuffer.(StringBuffer.java:134) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 50: (thread=1) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 35: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:393) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 40: (thread=1) java/lang/StringBuffer.toString(StringBuffer.java:1063) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 17: (thread=1) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 41: (thread=1) java/lang/String.(String.java:460) java/lang/StringBuffer.toString(StringBuffer.java:1063) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 30: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:393) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 7: (thread=1) sun/misc/URLClassPath$2.run(URLClassPath.java:244) java/security/AccessController.doPrivileged(AccessController.java:Native method) sun/misc/URLClassPath.getLoader(URLClassPath.java:240) sun/misc/URLClassPath.getLoader(URLClassPath.java:216) sun/misc/URLClassPath.getResource(URLClassPath.java:131) java/net/URLClassLoader$1.run(URLClassLoader.java:194) TRACE 15: (thread=1) sun/net/www/URLConnection.(URLConnection.java:46) sun/net/www/protocol/file/FileURLConnection.(FileURLConnection.java:54) sun/net/www/protocol/file/Handler.openConnection(Handler.java:174) java/net/URL.openConnection(URL.java:801) java/net/URLClassLoader.getPermissions(URLClassLoader.java:393) sun/misc/Launcher$AppClassLoader.getPermissions(Launcher.java:294) TRACE 37: (thread=1) java/lang/String.(String.java:463) java/lang/StringBuffer.toString(StringBuffer.java:1063) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 3: (thread=1) java/lang/System.initProperties(System.java:Native method) java/lang/System.initializeSystemClass(System.java:816) TRACE 4: (thread=1) sun/misc/URLClassPath$2.run(URLClassPath.java:243) java/security/AccessController.doPrivileged(AccessController.java:Native method) sun/misc/URLClassPath.getLoader(URLClassPath.java:240) sun/misc/URLClassPath.getLoader(URLClassPath.java:216) sun/misc/URLClassPath.getResource(URLClassPath.java:131) java/net/URLClassLoader$1.run(URLClassLoader.java:194) TRACE 52: (thread=1) java/lang/String.getChars(String.java:549) java/lang/StringBuffer.append(StringBuffer.java:397) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 9: (thread=1) java/security/Policy$1.run(Policy.java:144) java/security/AccessController.doPrivileged(AccessController.java:Native method) java/security/Policy.getPolicyNoCheck(Policy.java:141) java/security/SecureClassLoader.getPermissions(SecureClassLoader.java:121) java/net/URLClassLoader.getPermissions(URLClassLoader.java:386) sun/misc/Launcher$AppClassLoader.getPermissions(Launcher.java:294) TRACE 11: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:Unknown line) java/util/Properties.loadConvert(Properties.java:303) java/util/Properties.load(Properties.java:239) java/security/Security.initialize(Security.java:86) java/security/Security.access$0(Security.java:71) java/security/Security$1.run(Security.java:65) TRACE 49: (thread=1) java/lang/System.arraycopy(System.java:Native method) java/lang/String.getChars(String.java:549) java/lang/StringBuffer.append(StringBuffer.java:397) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 48: (thread=1) java/lang/StringBuffer.(StringBuffer.java:120) java/lang/StringBuffer.(StringBuffer.java:134) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 19: (thread=3) java/lang/Object.wait(Object.java:Native method) java/lang/Object.wait(Object.java:424) java/lang/ref/Reference$ReferenceHandler.run(Reference.java:114) TRACE 13: (thread=1) sun/security/provider/Sun$1.run(Sun.java:104) java/security/AccessController.doPrivileged(AccessController.java:Native method) sun/security/provider/Sun.(Sun.java:62) java/lang/Class.newInstance0(Class.java:Native method) java/lang/Class.newInstance(Class.java:241) java/security/Provider.loadProvider(Provider.java:150) TRACE 18: (thread=1) java/lang/StringBuffer.(StringBuffer.java:120) java/lang/StringBuffer.(StringBuffer.java:134) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 29: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:Unknown line) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 47: (thread=1) java/lang/String.getChars(String.java:539) java/lang/StringBuffer.append(StringBuffer.java:397) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 53: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:Unknown line) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 55: (thread=1) java/lang/StringBuffer.toString(StringBuffer.java:1063) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 56: (thread=1) java/lang/String.valueOf(String.java:Unknown line) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 43: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:397) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) TRACE 12: (thread=1) java/lang/String.valueOf(String.java:2023) java/lang/StringBuffer.append(StringBuffer.java:510) java/security/Security.loadProviders(Security.java:128) java/security/Security.initialize(Security.java:94) java/security/Security.access$0(Security.java:71) java/security/Security$1.run(Security.java:65) TRACE 24: (thread=1) java/lang/String.getChars(String.java:539) java/lang/StringBuffer.append(StringBuffer.java:397) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.addToCat(TestHprof.java:17) com/develop/demos/TestHprof.makeString(TestHprof.java:12) com/develop/demos/TestHprof.main(TestHprof.java:56) TRACE 58: (thread=1) java/lang/StringBuffer.append(StringBuffer.java:397) com/develop/demos/TestHprof.makeStringWithBuffer(TestHprof.java:38) com/develop/demos/TestHprof.main(TestHprof.java:59) TRACE 51: (thread=1) java/lang/System.arraycopy(System.java:Native method) java/lang/String.getChars(String.java:549) java/lang/StringBuffer.append(StringBuffer.java:397) com/develop/demos/TestHprof.makeStringWithLocal(TestHprof.java:30) com/develop/demos/TestHprof.main(TestHprof.java:58) TRACE 46: (thread=1) java/lang/StringBuffer.(StringBuffer.java:135) com/develop/demos/TestHprof.makeStringInline(TestHprof.java:23) com/develop/demos/TestHprof.main(TestHprof.java:57) CPU SAMPLES BEGIN (total = 909) Sat Feb 12 13:45:46 2000 rank self accum count trace method 1 28.60% 28.60% 260 31 java/lang/StringBuffer. 2 26.51% 55.12% 241 18 java/lang/StringBuffer. 3 24.42% 79.54% 222 48 java/lang/StringBuffer. 4 4.62% 84.16% 42 21 java/lang/System.arraycopy 5 3.96% 88.12% 36 49 java/lang/System.arraycopy 6 3.85% 91.97% 35 36 java/lang/System.arraycopy 7 0.66% 92.63% 6 33 com/develop/demos/TestHprof.makeStringInline 8 0.44% 93.07% 4 47 java/lang/String.getChars 9 0.33% 93.40% 3 23 java/lang/StringBuffer.toString 10 0.22% 93.62% 2 25 java/lang/StringBuffer.append 11 0.22% 93.84% 2 59 com/develop/demos/TestHprof.makeStringWithBuffer 12 0.22% 94.06% 2 50 com/develop/demos/TestHprof.makeStringWithLocal 13 0.22% 94.28% 2 40 java/lang/StringBuffer.toString 14 0.22% 94.50% 2 17 com/develop/demos/TestHprof.addToCat 15 0.22% 94.72% 2 41 java/lang/String. 16 0.22% 94.94% 2 30 java/lang/StringBuffer.append 17 0.22% 95.16% 2 7 sun/misc/URLClassPath$2.run 18 0.22% 95.38% 2 37 java/lang/String. 19 0.22% 95.60% 2 52 java/lang/String.getChars 20 0.22% 95.82% 2 53 java/lang/StringBuffer.append 21 0.22% 96.04% 2 43 java/lang/StringBuffer.append 22 0.11% 96.15% 1 32 java/lang/String.getChars 23 0.11% 96.26% 1 60 java/lang/String.valueOf 24 0.11% 96.37% 1 39 java/lang/String.length 25 0.11% 96.48% 1 45 java/lang/StringBuffer.getValue 26 0.11% 96.59% 1 38 java/lang/StringBuffer.append 27 0.11% 96.70% 1 6 sun/misc/URLClassPath$JarLoader.getJarFile 28 0.11% 96.81% 1 28 java/lang/StringBuffer. 29 0.11% 96.92% 1 16 java/lang/ClassLoader.defineClass0 30 0.11% 97.03% 1 22 java/lang/StringBuffer.append 31 0.11% 97.14% 1 27 java/lang/String.length 32 0.11% 97.25% 1 20 java/lang/StringBuffer.append 33 0.11% 97.36% 1 57 java/lang/StringBuffer. 34 0.11% 97.47% 1 10 java/util/Properties.load 35 0.11% 97.58% 1 54 java/lang/String.length 36 0.11% 97.69% 1 8 java/lang/ClassLoader.getPackage 37 0.11% 97.80% 1 14 sun/net/www/protocol/file/Handler.openConnection 38 0.11% 97.91% 1 34 java/lang/String.getChars 39 0.11% 98.02% 1 5 java/util/zip/ZipFile. 40 0.11% 98.13% 1 26 java/lang/String. 41 0.11% 98.24% 1 44 java/lang/StringBuffer.length 42 0.11% 98.35% 1 42 java/lang/StringBuffer. 43 0.11% 98.46% 1 35 java/lang/StringBuffer.append 44 0.11% 98.57% 1 15 sun/net/www/URLConnection. 45 0.11% 98.68% 1 4 sun/misc/URLClassPath$2.run 46 0.11% 98.79% 1 9 java/security/Policy$1.run 47 0.11% 98.90% 1 11 java/lang/StringBuffer.append 48 0.11% 99.01% 1 19 java/lang/Object.wait 49 0.11% 99.12% 1 13 sun/security/provider/Sun$1.run 50 0.11% 99.23% 1 29 java/lang/StringBuffer.append 51 0.11% 99.34% 1 55 java/lang/StringBuffer.toString 52 0.11% 99.45% 1 56 java/lang/String.valueOf 53 0.11% 99.56% 1 12 java/lang/String.valueOf 54 0.11% 99.67% 1 24 java/lang/String.getChars 55 0.11% 99.78% 1 58 java/lang/StringBuffer.append 56 0.11% 99.89% 1 51 java/lang/System.arraycopy 57 0.11% 100.00% 1 46 java/lang/StringBuffer. CPU SAMPLES END