Skip to content

Instantly share code, notes, and snippets.

@rednaxelafx
Created August 23, 2011 16:43
Show Gist options
  • Save rednaxelafx/1165804 to your computer and use it in GitHub Desktop.
Save rednaxelafx/1165804 to your computer and use it in GitHub Desktop.
PrintCompilation samples running Groovy shell 1.7.7 on different versions of HotSpot VM
1 b java.lang.String::charAt (33 bytes)
2 b java.lang.Math::max (11 bytes)
3 b java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
4 b sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (553 bytes)
5 b java.util.Properties$LineReader::readLine (383 bytes)
6 b java.lang.String::hashCode (60 bytes)
7 b java.lang.String::indexOf (151 bytes)
8 b sun.nio.cs.ext.DoubleByteDecoder::decodeSingle (10 bytes)
9 b java.lang.String::lastIndexOf (156 bytes)
10 b java.lang.String::replace (142 bytes)
11 b java.lang.String::indexOf (7 bytes)
12 b java.net.URI$Parser::charAt (9 bytes)
13 b java.net.URI::match (50 bytes)
14 !b sun.nio.cs.ext.DoubleByteDecoder::decodeArrayLoop (457 bytes)
15 b java.lang.String::equals (89 bytes)
16 b java.lang.String::regionMatches (159 bytes)
17* b java.lang.System::arraycopy (0 bytes)
18 b java.util.jar.JarFile::hasClassPathAttribute (197 bytes)
19 b java.lang.AbstractStringBuilder::append (40 bytes)
20 b java.io.Win32FileSystem::isSlash (18 bytes)
21 s b java.lang.StringBuffer::append (8 bytes)
22 b java.io.Win32FileSystem::normalize (231 bytes)
23 b sun.misc.ASCIICaseInsensitiveComparator::toLower (16 bytes)
24 b java.lang.String::indexOf (166 bytes)
25 b java.lang.StringBuilder::append (8 bytes)
26 !b sun.net.www.ParseUtil::decode (194 bytes)
27 b java.lang.CharacterDataLatin1::getProperties (11 bytes)
28 b java.lang.String::startsWith (78 bytes)
29 b sun.net.www.ParseUtil::encodePath (336 bytes)
30 b java.io.Win32FileSystem::normalize (143 bytes)
31 b sun.misc.ASCIICaseInsensitiveComparator::compare (143 bytes)
32 b java.lang.String::getChars (66 bytes)
33 b java.util.zip.ZipFile::ensureOpen (18 bytes)
34* b java.util.zip.ZipFile::getEntry (0 bytes)
35 s!b sun.misc.URLClassPath::getLoader (136 bytes)
36 b sun.misc.URLClassPath::getResource (38 bytes)
37 b java.util.ArrayList::RangeCheck (48 bytes)
38 b java.util.jar.JarFile::getJarEntry (9 bytes)
39 !b java.util.zip.ZipFile::getEntry (82 bytes)
40 b java.lang.AbstractStringBuilder::append (60 bytes)
41 b sun.misc.URLClassPath$JarLoader::getResource (48 bytes)
42 b java.lang.StringBuilder::append (8 bytes)
43 b java.lang.String::substring (83 bytes)
44 b java.util.jar.JarFile::getEntry (22 bytes)
45 b java.lang.String::equalsIgnoreCase (45 bytes)
46 !b java.net.URL::<init> (531 bytes)
47 b java.util.HashMap::indexFor (6 bytes)
48 b java.lang.String::<init> (80 bytes)
49 b java.io.DataInputStream::readUTF (501 bytes)
50 b java.util.ArrayList::get (12 bytes)
51 b java.lang.AbstractStringBuilder::expandCapacity (51 bytes)
52 b sun.misc.URLClassPath$JarLoader::getResource (48 bytes)
53 b java.lang.String::indexOf (29 bytes)
54 b java.io.BufferedInputStream::getBufIfOpen (21 bytes)
55 s b java.io.BufferedInputStream::read (49 bytes)
56 b java.util.HashMap::hash (18 bytes)
57 b java.util.HashMap::get (79 bytes)
58 b java.io.DataInputStream::readFully (63 bytes)
59 b java.io.DataInputStream::readInt (72 bytes)
60 b java.lang.Integer::valueOf (31 bytes)
61 s b java.io.BufferedInputStream::read (113 bytes)
62 b java.io.BufferedInputStream::read1 (108 bytes)
63 b java.io.DataInputStream::readUTF (5 bytes)
64 b java.io.DataInputStream::readUnsignedShort (39 bytes)
65 s!b sun.misc.URLClassPath::getLoader (136 bytes)
66 b java.lang.Character::toLowerCase (162 bytes)
67 b java.lang.CharacterDataLatin1::toLowerCase (36 bytes)
68 b java.lang.AbstractStringBuilder::<init> (12 bytes)
69 b java.lang.String::endsWith (15 bytes)
70 b java.lang.String::startsWith (7 bytes)
71 b java.lang.String::indexOf (7 bytes)
72 b java.lang.String::<init> (20 bytes)
73 b java.lang.StringBuilder::<init> (7 bytes)
74 b java.lang.StringBuilder::toString (17 bytes)
75 b java.lang.ref.SoftReference::get (18 bytes)
76 b org.codehaus.groovy.util.ManagedReference::get (10 bytes)
77 b org.codehaus.groovy.reflection.ClassInfo$LocalMap::getFromCache (76 bytes)
78* b java.lang.Thread::currentThread (0 bytes)
79 b java.util.ArrayList::add (29 bytes)
80 b java.util.ArrayList::ensureCapacity (71 bytes)
81 b org.codehaus.groovy.util.LazyReference::get (44 bytes)
82 b java.util.concurrent.locks.AbstractQueuedSynchronizer::<init> (5 bytes)
83 b java.lang.Character::toUpperCase (162 bytes)
84 b java.lang.CharacterDataLatin1::toUpperCase (50 bytes)
85 b java.lang.String::lastIndexOf (12 bytes)
86 b java.util.jar.JarFile::getJarEntry (9 bytes)
87 b org.codehaus.groovy.util.LockableObject::<init> (5 bytes)
88 b java.util.HashMap::transfer (83 bytes)
89 b java.net.URLStreamHandler::parseURL (1092 bytes)
90 b java.lang.ClassLoader::check (35 bytes)
91 b sun.misc.VM::allowArraySyntax (33 bytes)
92 b java.lang.ClassLoader::checkName (43 bytes)
93 b java.lang.String::compareTo (152 bytes)
94 b org.codehaus.groovy.util.LazyReference::<init> (17 bytes)
95 b org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
96 b org.codehaus.groovy.reflection.CachedClass::hashCode (33 bytes)
97 b java.util.Arrays::mergeSort (234 bytes)
98 b org.codehaus.groovy.reflection.ReflectionCache::getCachedClass (14 bytes)
99 b org.codehaus.groovy.reflection.CachedMethod::compareToCachedMethod (133 bytes)
100 b org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
101 b java.util.HashMap::put (126 bytes)
102 b org.codehaus.groovy.reflection.ClassInfo::getClassInfo (57 bytes)
103 s b java.lang.StringBuffer::append (8 bytes)
104 b org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
105 b java.util.TreeMap::put (145 bytes)
106 b java.util.HashMap$HashIterator::nextEntry (96 bytes)
107 b java.util.TreeMap::parentOf (13 bytes)
108 b java.util.jar.Attributes$Name::isValid (45 bytes)
109 b java.lang.System::getSecurityManager (4 bytes)
110 !b sun.reflect.generics.parser.SignatureParser::current (40 bytes)
111* b java.lang.Object::hashCode (0 bytes)
112 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::resize (103 bytes)
113 b groovy.lang.MetaMethod::isPrivate (15 bytes)
114 b groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
115 b org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
116 b org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
117 b java.util.HashMap$Entry::<init> (26 bytes)
118 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
119 b java.lang.ref.Reference::<init> (25 bytes)
120 b org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
121 b java.util.HashMap::addEntry (58 bytes)
122 b groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
123 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
124 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyMethodsToSuper (82 bytes)
125* b sun.misc.Unsafe::compareAndSwapInt (0 bytes)
126 b java.util.Arrays::binarySearch (87 bytes)
127 !b java.util.jar.Attributes::read (375 bytes)
128 b sun.misc.ASCIICaseInsensitiveComparator::lowerCaseHashCode (36 bytes)
129 b java.lang.String::<init> (115 bytes)
130 b org.codehaus.groovy.util.AbstractConcurrentMap$Segment::getOrPut (121 bytes)
131 b org.codehaus.groovy.util.FastArray::add (71 bytes)
132 b org.codehaus.groovy.reflection.ParameterTypes::<init> (5 bytes)
133 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
134 b org.codehaus.groovy.reflection.ClassInfo::isEqual (10 bytes)
135 b groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
136 b org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorWithString::compare (37 bytes)
137 b groovy.lang.MetaMethod::<init> (5 bytes)
138* b java.lang.String::intern (0 bytes)
139 b groovy.lang.MetaClassImpl$1MOPIter::processFastArray (213 bytes)
140 b java.lang.ref.Reference::<init> (7 bytes)
141* b java.lang.Object::clone (0 bytes)
142 b java.beans.FeatureDescriptor::getObject (13 bytes)
143* b java.lang.System::identityHashCode (0 bytes)
144 b org.codehaus.groovy.util.AbstractConcurrentMapBase::hash (36 bytes)
145 b org.codehaus.groovy.util.ComplexKeyHashMap::hash (31 bytes)
146 b java.net.URL::<init> (8 bytes)
147 b java.net.URLStreamHandler::setURL (40 bytes)
148 !b java.net.URL::set (114 bytes)
149 b sun.reflect.ReflectionFactory::langReflectAccess (15 bytes)
150 b java.lang.reflect.AccessibleObject::<init> (5 bytes)
151 b java.lang.reflect.Method::getParameterTypes (14 bytes)
152 b groovy.lang.MetaClassImpl::addMetaMethodToIndex (65 bytes)
153 b groovy.lang.MetaClassImpl::checkIfStdMethod (183 bytes)
154 b groovy.lang.MetaClassImpl::checkIfGroovyObjectMethod (60 bytes)
155 b groovy.lang.MetaClassImpl::isGenericGetMethod (44 bytes)
156 b java.util.HashMap::containsKey (73 bytes)
157 b java.util.AbstractCollection::<init> (5 bytes)
158 b java.util.HashMap$HashIterator::hasNext (13 bytes)
159 b java.lang.reflect.Modifier::isPublic (12 bytes)
160 b org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
161 b groovy.lang.MetaClassImpl::populateMethods (372 bytes)
162 b java.util.HashSet::add (20 bytes)
163 b java.lang.ClassLoader::findLoadedClass (20 bytes)
164* b java.lang.ClassLoader::findLoadedClass0 (0 bytes)
165 b java.util.Properties::loadConvert (505 bytes)
166 !b sun.nio.cs.ext.DoubleByteEncoder::encodeArrayLoop (608 bytes)
167 b org.codehaus.groovy.util.ComplexKeyHashMap$1::nextEntry (74 bytes)
168 b org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
169 s b org.codehaus.groovy.reflection.ParameterTypes::getParametersTypes0 (67 bytes)
170 b java.lang.Class::copyMethods (36 bytes)
171 b java.lang.reflect.Method::copy (67 bytes)
172 b java.lang.reflect.Method::<init> (68 bytes)
173 b java.lang.Class::getName (20 bytes)
174 b java.beans.FeatureDescriptor::createReference (33 bytes)
175 b org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes)
176 b java.util.HashSet::contains (9 bytes)
177 b org.codehaus.groovy.reflection.CachedMethod::isStatic (8 bytes)
178 b groovy.lang.MetaMethod::isStatic (16 bytes)
179 b java.util.AbstractList::<init> (10 bytes)
180* b java.lang.Class::isAssignableFrom (0 bytes)
181 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::findMatchingMethod (51 bytes)
182 b groovy.lang.MetaMethod::getMopName (104 bytes)
183 b java.lang.String::substring (10 bytes)
184 b java.lang.ref.WeakReference::<init> (6 bytes)
185 b java.lang.reflect.Modifier::isStatic (13 bytes)
186 b java.util.HashMap$HashIterator::<init> (66 bytes)
187 b java.lang.reflect.AccessibleObject::setAccessible0 (43 bytes)
188 s b java.beans.MethodDescriptor::setParams (74 bytes)
189 b java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
190 b java.beans.Introspector::getTargetMethodInfo (255 bytes)
191 b java.beans.FeatureDescriptor::getClass0 (11 bytes)
192 b java.util.ArrayList::<init> (47 bytes)
193 b java.lang.ThreadLocal::getMap (5 bytes)
194 b java.lang.ThreadLocal::get (33 bytes)
195 b java.lang.ThreadLocal$ThreadLocalMap::get (45 bytes)
196 b org.codehaus.groovy.util.SingleKeyHashMap::put (10 bytes)
197 b groovy.lang.MetaClassImpl::findPropertyMethod (356 bytes)
198 b org.codehaus.groovy.reflection.CachedMethod::<init> (15 bytes)
199 s b java.lang.StringBuffer::toString (17 bytes)
200 b java.util.AbstractCollection::toArray (75 bytes)
201 b java.beans.Introspector::addMethod (196 bytes)
202 b java.util.HashMap$ValueIterator::next (8 bytes)
203 b org.codehaus.groovy.reflection.CachedClass$3::initValue (254 bytes)
204 b java.util.BitSet::unitIndex (5 bytes)
205 b java.util.BitSet::bit (7 bytes)
206 b org.objectweb.asm.Type::a (214 bytes)
207 b java.beans.FeatureDescriptor::createReference (6 bytes)
208 s b java.beans.Introspector::getPublicDeclaredMethods (130 bytes)
209 b org.codehaus.groovy.util.ComplexKeyHashMap::resize (103 bytes)
210 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::hash (31 bytes)
211*s b java.lang.Throwable::fillInStackTrace (0 bytes)
212 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isNonRealMethod (48 bytes)
213 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateNonNewMetaMethods (171 bytes)
214 b groovy.lang.MetaClassImpl$1::methodNameAction (169 bytes)
215 !b java.beans.Introspector::getTargetPropertyInfo (685 bytes)
216 b java.beans.Introspector::getTargetEventInfo (1028 bytes)
217 b java.util.BitSet::get (70 bytes)
218 b java.lang.String::concat (58 bytes)
219 b org.objectweb.asm.ClassWriter::a (49 bytes)
220 b org.objectweb.asm.Item::a (146 bytes)
221 b sun.net.www.protocol.file.Handler::parseURL (18 bytes)
222 b org.codehaus.groovy.util.SingleKeyHashMap::get (67 bytes)
223 b org.objectweb.asm.ByteVector::putShort (52 bytes)
224 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateMethods (149 bytes)
225 s b java.util.zip.Inflater::inflate (44 bytes)
226* b java.util.zip.Inflater::inflateBytes (0 bytes)
227 b java.util.concurrent.locks.AbstractQueuedSynchronizer::compareAndSetState (13 bytes)
228 b java.util.concurrent.locks.AbstractQueuedSynchronizer::release (33 bytes)
229 b java.util.concurrent.locks.AbstractQueuedSynchronizer::setState (6 bytes)
230 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateNonNewMetaMethods (24 bytes)
231 b groovy.lang.MetaProperty::<init> (15 bytes)
232 b org.codehaus.groovy.util.ComplexKeyHashMap$1::hasNext (13 bytes)
233 b java.lang.Object::equals (11 bytes)
234 b org.objectweb.asm.ByteVector::putByte (39 bytes)
235 b java.util.TreeMap::setColor (10 bytes)
236 b org.codehaus.groovy.reflection.CachedMethod::compareToMethod (125 bytes)
237 b java.util.zip.ZipFile::access$600 (5 bytes)
238 b java.beans.FeatureDescriptor::setClass0 (9 bytes)
239 b java.util.ArrayList::indexOf (67 bytes)
240 b java.util.HashMap$Entry::getKey (8 bytes)
241 b java.util.Arrays::fill (28 bytes)
242 s b java.util.Vector::size (5 bytes)
243 s!b java.net.URLStreamHandler::getHostAddress (54 bytes)
244 b org.codehaus.groovy.util.LockableObject::lock (25 bytes)
245 b org.codehaus.groovy.util.LockableObject::unlock (7 bytes)
246 b org.codehaus.groovy.util.LockableObject::tryRelease (45 bytes)
247 b org.codehaus.groovy.reflection.CachedMethod::getPT (8 bytes)
248 b java.util.Arrays::mergeSort (235 bytes)
249 b java.lang.String::<init> (35 bytes)
250 s!b java.lang.ClassLoader::loadClass (58 bytes)
251 b java.util.HashMap$KeyIterator::next (8 bytes)
252 b org.codehaus.groovy.util.ComplexKeyHashMap$1::next (5 bytes)
253 b groovy.lang.MetaClassImpl::addElementToList (58 bytes)
254 !b groovy.lang.MetaClassImpl::getPropName (77 bytes)
255 b groovy.lang.MetaClassImpl::createMetaBeanProperty (218 bytes)
256* b java.lang.Object::getClass (0 bytes)
257* b java.lang.Class::getSuperclass (0 bytes)
258 b org.objectweb.asm.Item::<init> (66 bytes)
259 b org.objectweb.asm.ClassWriter::b (147 bytes)
260 b java.lang.Class::searchMethods (90 bytes)
261 b org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorByName::compare (18 bytes)
262 s b java.beans.MethodDescriptor::setMethod (38 bytes)
263 b java.util.LinkedList$ListItr::hasNext (20 bytes)
264 b sun.reflect.ClassFileAssembler::emitByte (11 bytes)
265 b sun.reflect.ByteVectorImpl::add (38 bytes)
266 b sun.misc.IOUtils::readFully (162 bytes)
267 b groovy.lang.MetaClassImpl::findMatchingMethod (93 bytes)
268 b org.codehaus.groovy.reflection.CachedField::getModifiers (8 bytes)
269 b sun.reflect.ClassFileAssembler::emitConstantPoolUTF8 (50 bytes)
270 !b sun.reflect.UTF8::encode (189 bytes)
271 b sun.reflect.UTF8::utf8Length (81 bytes)
272* b java.lang.Class::isInterface (0 bytes)
273 b java.lang.ClassNotFoundException::<init> (7 bytes)
274 b groovy.lang.MetaClassImpl::addFields (48 bytes)
275 b org.codehaus.groovy.reflection.CachedMethod$MyComparator::compare (43 bytes)
276 b org.codehaus.groovy.reflection.ReflectionCache::isAssignableFrom (13 bytes)
277 b java.lang.ref.Reference::access$200 (4 bytes)
278 b java.lang.ref.Reference::access$100 (4 bytes)
279 b java.lang.ref.Reference::access$202 (6 bytes)
280 !b java.net.URLClassLoader::findClass (29 bytes)
281* b java.security.AccessController::doPrivileged (0 bytes)
282 !b java.net.URLClassLoader$1::run (73 bytes)
283 b groovy.lang.MetaClassImpl::makeStaticPropertyIndex (119 bytes)
284 b org.codehaus.groovy.reflection.CachedClass::getCachedSuperClass (11 bytes)
285 b org.codehaus.groovy.reflection.CachedClass$4::get (5 bytes)
286 b org.codehaus.groovy.util.ManagedReference::<init> (40 bytes)
287 b java.lang.ref.SoftReference::<init> (14 bytes)
288 b org.codehaus.groovy.util.ManagedReference::<init> (14 bytes)
289 b org.codehaus.groovy.util.ReferenceManager$2::afterReferenceCreation (49 bytes)
290 b org.codehaus.groovy.util.ReferenceType$1::createReference (11 bytes)
291 b org.objectweb.asm.ByteVector::b (64 bytes)
292 b java.beans.Introspector::processPropertyDescriptors (675 bytes)
293 b java.beans.Introspector::internalFindMethod (188 bytes)
294 b java.beans.PropertyDescriptor::getWriteMethod0 (11 bytes)
295 b java.util.LinkedList$ListItr::checkForComodification (23 bytes)
296 b org.objectweb.asm.ClassWriter::newUTF8 (70 bytes)
297 b org.codehaus.groovy.reflection.CachedClass::<init> (248 bytes)
298 b java.util.LinkedList$ListItr::next (63 bytes)
299 b java.util.concurrent.ConcurrentHashMap$Segment::get (66 bytes)
300 s!b java.beans.PropertyDescriptor::getReadMethod (173 bytes)
301 b org.codehaus.groovy.reflection.CachedClass::getNewMetaMethods (183 bytes)
302 b groovy.lang.MetaClassImpl::establishStaticMetaProperty (268 bytes)
303 b org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getMethods (91 bytes)
304 b sun.reflect.ClassFileAssembler::emitShort (24 bytes)
305* b java.lang.Class::isPrimitive (0 bytes)
306 b sun.reflect.ByteVectorImpl::getLength (7 bytes)
307 b org.codehaus.groovy.util.ComplexKeyHashMap$1::<init> (64 bytes)
308 b java.util.concurrent.ConcurrentHashMap::hash (36 bytes)
309 b java.util.concurrent.ConcurrentHashMap::segmentFor (17 bytes)
310 b org.objectweb.asm.MethodWriter::visitMaxs (1104 bytes)
311 b java.io.BufferedReader::ensureOpen (18 bytes)
312 b java.io.StreamTokenizer::read (38 bytes)
313 !b java.io.BufferedReader::read (104 bytes)
314 b java.io.StreamTokenizer::nextToken (1295 bytes)
315 b java.util.HashSet::iterator (13 bytes)
316 b java.util.HashMap$KeySet::iterator (8 bytes)
317 b java.util.HashMap::newKeyIterator (10 bytes)
318* b java.lang.Class::getClassLoader0 (0 bytes)
319 b groovy.lang.MetaClassImpl::copyNonPrivateFields (75 bytes)
320 b java.lang.ClassLoader::loadClass (7 bytes)
321 b java.lang.String::compareTo (9 bytes)
322 b java.beans.PropertyDescriptor::getPropertyType0 (11 bytes)
323 b java.lang.ref.SoftReference::<init> (13 bytes)
324 s!b java.beans.PropertyDescriptor::getPropertyType (33 bytes)
325 !b org.codehaus.groovy.util.LazyReference::getLocked (85 bytes)
326 b java.io.Win32FileSystem::parentOrNull (171 bytes)
327 s!b java.beans.PropertyDescriptor::getWriteMethod (136 bytes)
328 b groovy.lang.MetaBeanProperty::<init> (18 bytes)
329 b org.objectweb.asm.Item::a (240 bytes)
330 b java.io.Win32FileSystem::isLetter (30 bytes)
331 b java.util.TreeMap::fixAfterInsertion (287 bytes)
332 b org.codehaus.groovy.reflection.CachedClass$8::get (5 bytes)
1% b java.util.Arrays::fill @ 10 (28 bytes)
333 b org.codehaus.groovy.reflection.CachedClass::addSubclassExpandos (142 bytes)
334 !b org.codehaus.groovy.reflection.CachedClass::getSuperClassDistance (56 bytes)
335 b groovy.lang.MetaClassImpl$Index::getNotNull (32 bytes)
336 !b java.io.BufferedReader::readLine (304 bytes)
337 b java.util.AbstractList$Itr::checkForComodification (23 bytes)
338 b java.util.AbstractList$Itr::hasNext (20 bytes)
339 !b java.util.AbstractList$Itr::next (46 bytes)
340 b java.nio.Buffer::position (43 bytes)
341 b java.nio.charset.CoderResult::isUnderflow (13 bytes)
342 b java.nio.Buffer::limit (62 bytes)
343 b java.nio.Buffer::<init> (68 bytes)
344 b sun.nio.cs.StreamEncoder::ensureOpen (18 bytes)
345 b java.io.Win32FileSystem::prefixLength (91 bytes)
346 b java.beans.Introspector::makeQualifiedMethodName (50 bytes)
347 b org.codehaus.groovy.reflection.CachedClass$1::initValue (53 bytes)
348 b java.lang.Class::copyFields (36 bytes)
349 b java.util.HashMap::keySet (28 bytes)
350 b java.util.HashMap::maskNull (12 bytes)
351* b sun.reflect.Reflection::getCallerClass (0 bytes)
352 b java.lang.ClassLoader::getCallerClassLoader (16 bytes)
353 b org.objectweb.asm.MethodWriter::visitVarInsn (281 bytes)
354 b java.util.HashMap::<init> (130 bytes)
355 b org.codehaus.groovy.runtime.callsite.CallSiteArray::<init> (54 bytes)
356 b sun.reflect.ClassFileAssembler::append (30 bytes)
357 b org.codehaus.groovy.runtime.GroovyCategorySupport$MyThreadLocal::getUsage (52 bytes)
358 !b java.util.zip.InflaterInputStream::read (127 bytes)
359* b java.security.AccessController::doPrivileged (0 bytes)
360 b java.util.ArrayList::<init> (7 bytes)
361 b org.codehaus.groovy.util.ComplexKeyHashMap::<init> (11 bytes)
362 b org.codehaus.groovy.util.SingleKeyHashMap::<init> (5 bytes)
363 b org.codehaus.groovy.reflection.CachedClass::getInterfaces (11 bytes)
364 b sun.reflect.ClassFileAssembler::cpi (22 bytes)
365 b java.security.PrivilegedActionException::<init> (14 bytes)
366 b java.lang.Throwable::<init> (36 bytes)
367 b org.codehaus.groovy.runtime.callsite.CallSiteGenerator::writeMethod (687 bytes)
368* b java.io.WinNTFileSystem::getBooleanAttributes (0 bytes)
369 !b org.codehaus.groovy.tools.RootLoader::loadClass (65 bytes)
370 !b java.lang.SecurityManager::checkPackageAccess (156 bytes)
371 b java.util.HashMap::getEntry (72 bytes)
372* b java.lang.Class::isArray (0 bytes)
373 b org.objectweb.asm.Label::a (214 bytes)
374 b java.lang.Class::checkInitted (19 bytes)
375 b java.lang.Class::clearCachesOnClassRedefinition (70 bytes)
376 b groovy.lang.GroovySystem::getMetaClassRegistry (4 bytes)
377 b org.codehaus.groovy.runtime.MetaClassHelper::sameClasses (74 bytes)
378 b org.codehaus.groovy.reflection.ParameterTypes::correctArguments (79 bytes)
379 b java.lang.Integer::getChars (131 bytes)
380 b java.lang.AbstractStringBuilder::stringSizeOfInt (21 bytes)
381 b java.lang.Exception::<init> (6 bytes)
1 java.lang.String::hashCode (60 bytes)
2 java.lang.String::charAt (33 bytes)
3 java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
4 ! sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (1814 bytes)
5 sun.misc.ASCIICaseInsensitiveComparator::toLower (16 bytes)
6 sun.misc.ASCIICaseInsensitiveComparator::isUpper (18 bytes)
7 sun.misc.ASCIICaseInsensitiveComparator::compare (143 bytes)
8 java.util.Properties$LineReader::readLine (452 bytes)
9 java.lang.Object::<init> (1 bytes)
10 java.lang.String::indexOf (151 bytes)
11 java.lang.String::lastIndexOf (156 bytes)
12 sun.nio.cs.ext.DoubleByteDecoder::decodeSingle (10 bytes)
13 java.lang.String::replace (142 bytes)
14 java.lang.String::indexOf (7 bytes)
15 java.lang.CharacterDataLatin1::getProperties (11 bytes)
16 java.net.URI$Parser::charAt (9 bytes)
17 java.net.URI::match (50 bytes)
--- n java.lang.System::arraycopy (static)
18 java.lang.String::indexOf (166 bytes)
19 ! sun.nio.cs.ext.DoubleByteDecoder::decodeArrayLoop (458 bytes)
20 java.lang.String::equals (88 bytes)
21 java.lang.String::regionMatches (157 bytes)
22 java.lang.AbstractStringBuilder::append (40 bytes)
23 java.lang.Math::max (11 bytes)
24 java.util.jar.JarFile::hasClassPathAttribute (197 bytes)
25 java.io.Win32FileSystem::isSlash (18 bytes)
26 s java.lang.StringBuffer::append (8 bytes)
27 java.lang.Character::toLowerCase (162 bytes)
28 java.lang.CharacterDataLatin1::toLowerCase (36 bytes)
29 java.lang.String::toLowerCase (436 bytes)
30 java.io.Win32FileSystem::normalize (231 bytes)
31 java.lang.StringBuilder::append (8 bytes)
32 ! sun.net.www.ParseUtil::decode (194 bytes)
33 java.io.Win32FileSystem::normalize (143 bytes)
34 sun.net.www.ParseUtil::encodePath (336 bytes)
35 java.lang.String::startsWith (78 bytes)
36 java.lang.Math::min (11 bytes)
37 java.lang.String::getChars (66 bytes)
38 s! sun.misc.URLClassPath::getLoader (136 bytes)
--- n java.util.zip.ZipFile::getEntry (static)
39 java.util.zip.ZipFile::ensureOpen (37 bytes)
40 sun.misc.URLClassPath::getResource (74 bytes)
41 java.lang.AbstractStringBuilder::append (60 bytes)
42 java.util.ArrayList::get (12 bytes)
43 java.util.ArrayList::RangeCheck (48 bytes)
44 java.util.jar.JarFile::getJarEntry (9 bytes)
45 java.util.jar.JarFile::getEntry (22 bytes)
46 ! java.util.zip.ZipFile::getEntry (82 bytes)
47 ! sun.misc.URLClassPath$JarLoader::ensureOpen (32 bytes)
48 ! sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
49 java.lang.StringBuilder::append (8 bytes)
50 java.lang.String::substring (83 bytes)
44 made zombie java.util.jar.JarFile::getJarEntry (9 bytes)
48 made zombie sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
51 java.util.Arrays::copyOf (19 bytes)
52 java.util.HashMap::indexFor (6 bytes)
53 java.lang.String::<init> (72 bytes)
54 java.util.Arrays::copyOfRange (63 bytes)
55 ! java.net.URL::<init> (531 bytes)
38 made zombie sun.misc.URLClassPath::getLoader (136 bytes)
56 java.lang.AbstractStringBuilder::expandCapacity (40 bytes)
57 java.io.DataInputStream::readUTF (501 bytes)
58 ! sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
59 java.util.jar.JarFile::getJarEntry (9 bytes)
60 java.io.BufferedInputStream::getBufIfOpen (21 bytes)
61 s java.io.BufferedInputStream::read (49 bytes)
62 java.util.HashMap::hash (23 bytes)
63 java.util.HashMap::get (79 bytes)
64 java.io.DataInputStream::readFully (63 bytes)
65 java.io.DataInputStream::readInt (72 bytes)
66 java.lang.Integer::valueOf (31 bytes)
67 s java.io.BufferedInputStream::read (113 bytes)
68 java.io.BufferedInputStream::read1 (108 bytes)
69 java.io.DataInputStream::readUTF (5 bytes)
70 java.io.DataInputStream::readUnsignedShort (39 bytes)
71 java.lang.String::indexOf (29 bytes)
72 s! sun.misc.URLClassPath::getLoader (136 bytes)
73 java.lang.AbstractStringBuilder::<init> (12 bytes)
74 java.lang.String::<init> (20 bytes)
75 java.lang.String::startsWith (7 bytes)
76 java.lang.String::endsWith (15 bytes)
77 java.lang.StringBuilder::<init> (7 bytes)
78 java.lang.StringBuilder::toString (17 bytes)
79 java.lang.ref.SoftReference::get (18 bytes)
80 org.codehaus.groovy.util.ManagedReference::get (10 bytes)
--- n java.lang.Thread::currentThread (static)
81 org.codehaus.groovy.reflection.ClassInfo$LocalMap::getFromCache (76 bytes)
82 java.util.ArrayList::add (29 bytes)
83 java.util.ArrayList::ensureCapacity (58 bytes)
84 org.codehaus.groovy.util.LazyReference::get (44 bytes)
85 java.util.HashMap::transfer (83 bytes)
86 java.util.concurrent.locks.AbstractQueuedSynchronizer::<init> (5 bytes)
87 java.util.concurrent.locks.AbstractOwnableSynchronizer::<init> (5 bytes)
88 org.codehaus.groovy.util.LockableObject::<init> (5 bytes)
89 java.lang.String::indexOf (7 bytes)
90 java.lang.String::lastIndexOf (12 bytes)
91 java.lang.Character::toUpperCase (162 bytes)
92 java.lang.CharacterDataLatin1::toUpperCase (50 bytes)
93 java.net.URLStreamHandler::parseURL (1158 bytes)
94 org.codehaus.groovy.util.LazyReference::<init> (17 bytes)
95 org.codehaus.groovy.reflection.CachedClass::hashCode (33 bytes)
96 sun.misc.VM::allowArraySyntax (33 bytes)
97 java.lang.ClassLoader::check (18 bytes)
98 java.lang.ClassLoader::checkName (43 bytes)
99 java.lang.String::equalsIgnoreCase (45 bytes)
100 java.util.HashMap::put (126 bytes)
101 java.lang.String::compareTo (150 bytes)
102 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
103 java.util.Arrays::mergeSort (234 bytes)
104 org.codehaus.groovy.reflection.ReflectionCache::getCachedClass (14 bytes)
105 org.codehaus.groovy.reflection.CachedMethod::compareToCachedMethod (133 bytes)
106 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
107 org.codehaus.groovy.reflection.ClassInfo::getClassInfo (57 bytes)
108 org.codehaus.groovy.reflection.ClassInfo::getCachedClass (11 bytes)
109 org.codehaus.groovy.reflection.ClassInfo$LazyCachedClassRef::get (5 bytes)
110 org.codehaus.groovy.reflection.ClassInfo$LazyCachedClassRef::get (8 bytes)
111 org.codehaus.groovy.util.AbstractConcurrentMap$Segment::getOrPut (121 bytes)
112 s java.lang.StringBuffer::append (8 bytes)
113 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
114 java.lang.System::getSecurityManager (4 bytes)
115 java.util.TreeMap::put (240 bytes)
116 java.util.HashMap$HashIterator::nextEntry (99 bytes)
117 java.util.TreeMap::fixAfterInsertion (267 bytes)
118 org.codehaus.groovy.reflection.ClassInfo::isEqual (10 bytes)
119 org.codehaus.groovy.reflection.ClassInfo::isEqual (7 bytes)
120 org.codehaus.groovy.util.ManagedConcurrentMap$Entry::isEqual (22 bytes)
121 java.util.jar.Attributes$Name::isValid (45 bytes)
122 java.util.jar.Attributes$Name::isValid (32 bytes)
123 java.util.jar.Attributes$Name::isAlpha (30 bytes)
124 java.util.TreeMap::getEntryUsingComparator (74 bytes)
125 ! sun.reflect.generics.parser.SignatureParser::current (40 bytes)
126 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::resize (103 bytes)
127 java.util.HashMap$HashIterator::hasNext (13 bytes)
128 groovy.lang.MetaMethod::isPrivate (15 bytes)
129 groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
130 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
131 java.lang.ref.Reference::<init> (25 bytes)
132 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
133 java.util.HashMap$Entry::<init> (26 bytes)
134 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
--- n sun.misc.Unsafe::compareAndSwapInt
135 java.util.HashMap::addEntry (58 bytes)
136 org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
--- n java.lang.Object::hashCode
137 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
--- n java.lang.System::identityHashCode (static)
138 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
139 org.codehaus.groovy.util.AbstractConcurrentMapBase::hash (36 bytes)
140 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyMethodsToSuper (82 bytes)
141 java.util.Arrays::binarySearch0 (95 bytes)
142 ! java.util.jar.Attributes::read (410 bytes)
143 sun.misc.ASCIICaseInsensitiveComparator::lowerCaseHashCode (36 bytes)
144 java.lang.String::<init> (111 bytes)
145 org.codehaus.groovy.util.FastArray::add (71 bytes)
146 org.codehaus.groovy.reflection.ParameterTypes::<init> (5 bytes)
147 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
148 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
149 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorWithString::compare (37 bytes)
150 groovy.lang.MetaMethod::<init> (5 bytes)
151 groovy.lang.MetaClassImpl$1MOPIter::processFastArray (213 bytes)
--- n java.lang.Object::clone
152 java.lang.ref.Reference::<init> (7 bytes)
153 java.beans.FeatureDescriptor::getObject (13 bytes)
154 org.codehaus.groovy.util.ComplexKeyHashMap::hash (31 bytes)
155 java.net.URL::<init> (8 bytes)
156 java.net.URLStreamHandler::setURL (40 bytes)
157 ! java.net.URL::set (114 bytes)
--- n java.lang.String::intern
158 sun.reflect.ReflectionFactory::langReflectAccess (15 bytes)
159 java.lang.reflect.AccessibleObject::<init> (5 bytes)
160 java.lang.reflect.Method::getParameterTypes (14 bytes)
161 groovy.lang.MetaClassImpl::addMetaMethodToIndex (65 bytes)
162 groovy.lang.MetaClassImpl::checkIfStdMethod (183 bytes)
163 groovy.lang.MetaClassImpl::checkIfGroovyObjectMethod (60 bytes)
164 groovy.lang.MetaClassImpl::isGenericGetMethod (44 bytes)
165 org.codehaus.groovy.runtime.MetaClassHelper::isGenericSetMethod (27 bytes)
166 java.util.HashMap::getEntry (79 bytes)
--- n java.lang.ClassLoader::findLoadedClass0
167 java.util.AbstractCollection::<init> (5 bytes)
168 java.lang.reflect.Modifier::isPublic (12 bytes)
169 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
170 java.lang.ClassLoader::findLoadedClass (20 bytes)
171 groovy.lang.MetaClassImpl::populateMethods (372 bytes)
172 java.util.HashSet::add (20 bytes)
173 java.util.Properties::loadConvert (505 bytes)
174 ! java.io.BufferedReader::readLine (304 bytes)
175 org.codehaus.groovy.util.ComplexKeyHashMap$1::nextEntry (74 bytes)
176 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
177 sun.misc.MetaIndex::mayContain (51 bytes)
178 s org.codehaus.groovy.reflection.ParameterTypes::getParametersTypes0 (67 bytes)
179 java.lang.Class::getName (20 bytes)
180 java.lang.Class::copyMethods (36 bytes)
181 java.lang.reflect.Method::copy (67 bytes)
182 java.lang.reflect.Method::<init> (68 bytes)
183 java.beans.FeatureDescriptor::createReference (33 bytes)
184 org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes)
185 java.lang.String::substring (10 bytes)
186 java.util.HashMap::containsKey (14 bytes)
187 java.util.HashSet::contains (9 bytes)
188 java.util.HashMap$HashIterator::<init> (63 bytes)
--- n java.lang.Class::isAssignableFrom
189 org.codehaus.groovy.reflection.CachedMethod::isStatic (8 bytes)
190 org.codehaus.groovy.runtime.metaclass.MethodHelper::isStatic (19 bytes)
191 groovy.lang.MetaMethod::isStatic (16 bytes)
192 java.lang.ref.WeakReference::<init> (6 bytes)
193 java.util.AbstractList::<init> (10 bytes)
194 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::findMatchingMethod (51 bytes)
195 groovy.lang.MetaMethod::getMopName (104 bytes)
196 java.lang.reflect.Modifier::isStatic (13 bytes)
197 java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
198 java.lang.reflect.AccessibleObject::setAccessible0 (43 bytes)
199 s java.beans.MethodDescriptor::setParams (74 bytes)
200 java.beans.Introspector::getTargetMethodInfo (255 bytes)
201 java.beans.FeatureDescriptor::getClass0 (11 bytes)
202 java.util.ArrayList::<init> (44 bytes)
203 org.codehaus.groovy.util.SingleKeyHashMap::put (10 bytes)
204 groovy.lang.MetaClassImpl::findPropertyMethod (356 bytes)
205 org.codehaus.groovy.reflection.CachedMethod::<init> (15 bytes)
206 java.util.AbstractCollection::toArray (116 bytes)
207 java.beans.Introspector::addMethod (196 bytes)
208 java.util.HashMap$ValueIterator::next (8 bytes)
209 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::hash (31 bytes)
210 org.codehaus.groovy.reflection.CachedClass$3::initValue (254 bytes)
211 java.util.BitSet::wordIndex (5 bytes)
212 java.util.BitSet::checkInvariants (111 bytes)
213 org.objectweb.asm.Type::a (214 bytes)
214 java.beans.FeatureDescriptor::createReference (6 bytes)
215 s java.beans.Introspector::getPublicDeclaredMethods (130 bytes)
216 org.codehaus.groovy.util.ComplexKeyHashMap::resize (103 bytes)
217 s java.lang.StringBuffer::toString (17 bytes)
218 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isNonRealMethod (48 bytes)
219 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateNonNewMetaMethods (171 bytes)
--- ns java.lang.Throwable::fillInStackTrace
220 groovy.lang.MetaClassImpl$1::methodNameAction (169 bytes)
221 ! java.beans.Introspector::getTargetPropertyInfo (685 bytes)
222 java.beans.Introspector::getTargetEventInfo (1028 bytes)
223 java.lang.String::concat (58 bytes)
224 java.util.BitSet::get (69 bytes)
225 org.objectweb.asm.ClassWriter::a (49 bytes)
226 sun.net.www.protocol.file.Handler::parseURL (18 bytes)
227 org.objectweb.asm.Item::a (146 bytes)
228 java.util.concurrent.locks.AbstractQueuedSynchronizer::compareAndSetState (13 bytes)
229 java.util.concurrent.locks.AbstractQueuedSynchronizer::release (33 bytes)
230 java.util.concurrent.locks.AbstractQueuedSynchronizer::setState (6 bytes)
231 org.codehaus.groovy.util.SingleKeyHashMap::get (67 bytes)
232 org.objectweb.asm.ByteVector::putShort (52 bytes)
233 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateMethods (149 bytes)
234 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateNonNewMetaMethods (24 bytes)
235 groovy.lang.MetaProperty::<init> (15 bytes)
236 org.codehaus.groovy.util.ComplexKeyHashMap$1::hasNext (13 bytes)
237 java.lang.Object::equals (11 bytes)
238 org.objectweb.asm.ByteVector::putByte (39 bytes)
239 java.beans.FeatureDescriptor::setClass0 (9 bytes)
240 org.codehaus.groovy.reflection.CachedMethod::compareToMethod (125 bytes)
241 java.util.zip.ZipFile::access$300 (5 bytes)
242 java.util.ArrayList::indexOf (67 bytes)
243 java.util.Arrays::fill (28 bytes)
72 made zombie sun.misc.URLClassPath::getLoader (136 bytes)
202 made zombie java.util.ArrayList::<init> (44 bytes)
244 org.codehaus.groovy.util.LockableObject::lock (25 bytes)
245 org.codehaus.groovy.util.LockableObject::unlock (7 bytes)
246 org.codehaus.groovy.util.LockableObject::tryRelease (45 bytes)
247 org.codehaus.groovy.reflection.CachedMethod::getPT (8 bytes)
248 org.codehaus.groovy.reflection.CachedMethod$MyComparator::compare (43 bytes)
--- n java.lang.Object::getClass
249 java.util.HashMap$KeyIterator::next (8 bytes)
250 java.util.Arrays::mergeSort (235 bytes)
251 s! java.lang.ClassLoader::loadClass (58 bytes)
252 org.codehaus.groovy.util.ComplexKeyHashMap$1::next (5 bytes)
253 groovy.lang.MetaClassImpl::addElementToList (58 bytes)
254 ! groovy.lang.MetaClassImpl::getPropName (77 bytes)
--- n java.lang.Class::getSuperclass
255 groovy.lang.MetaClassImpl::createMetaBeanProperty (218 bytes)
256 sun.reflect.ReflectionFactory::copyMethod (10 bytes)
257 java.lang.reflect.ReflectAccess::copyMethod (5 bytes)
258 org.objectweb.asm.Item::<init> (66 bytes)
259 org.objectweb.asm.ClassWriter::b (147 bytes)
260 java.lang.Class::searchMethods (90 bytes)
261 java.lang.String::<init> (27 bytes)
262 s java.beans.MethodDescriptor::setMethod (38 bytes)
263 java.util.Arrays::binarySearch (10 bytes)
264 java.util.LinkedList$ListItr::hasNext (20 bytes)
265 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorByName::compare (18 bytes)
266 sun.reflect.ClassFileAssembler::emitByte (11 bytes)
267 sun.reflect.ByteVectorImpl::add (38 bytes)
268 s! sun.misc.URLClassPath::getLoader (136 bytes)
269 groovy.lang.MetaClassImpl::findMatchingMethod (93 bytes)
270 org.codehaus.groovy.reflection.CachedField::getModifiers (8 bytes)
271 sun.reflect.ClassFileAssembler::emitConstantPoolUTF8 (50 bytes)
272 ! sun.reflect.UTF8::encode (189 bytes)
273 sun.reflect.UTF8::utf8Length (81 bytes)
274 org.codehaus.groovy.reflection.ReflectionCache::isAssignableFrom (13 bytes)
275 java.lang.Exception::<init> (7 bytes)
276 java.lang.Throwable::<init> (25 bytes)
277 java.lang.ClassNotFoundException::<init> (7 bytes)
278 groovy.lang.MetaClassImpl::addFields (48 bytes)
279 java.beans.Introspector::processPropertyDescriptors (699 bytes)
--- n java.security.AccessController::doPrivileged (static)
280 ! java.net.URLClassLoader::findClass (29 bytes)
281 java.net.URLClassLoader$1::<init> (15 bytes)
282 ! java.net.URLClassLoader$1::run (73 bytes)
283 groovy.lang.MetaClassImpl::makeStaticPropertyIndex (119 bytes)
284 java.util.concurrent.atomic.AtomicInteger::compareAndSet (13 bytes)
285 org.codehaus.groovy.util.ManagedReference::<init> (40 bytes)
286 java.lang.ref.SoftReference::<init> (14 bytes)
287 org.codehaus.groovy.reflection.CachedClass::getCachedSuperClass (11 bytes)
288 org.codehaus.groovy.reflection.CachedClass$4::get (5 bytes)
289 org.codehaus.groovy.reflection.CachedClass$4::get (8 bytes)
290 org.codehaus.groovy.util.ManagedReference::<init> (14 bytes)
291 org.codehaus.groovy.util.ReferenceManager$2::afterReferenceCreation (49 bytes)
292 java.util.concurrent.atomic.AtomicInteger::incrementAndGet (23 bytes)
293 org.codehaus.groovy.util.ReferenceType$1::createReference (11 bytes)
294 org.codehaus.groovy.util.ReferenceType$SoftRef::<init> (12 bytes)
295 org.codehaus.groovy.reflection.CachedClass::<init> (248 bytes)
296 java.beans.PropertyDescriptor::getWriteMethod0 (11 bytes)
297 java.util.LinkedList$ListItr::checkForComodification (23 bytes)
298 sun.reflect.ClassFileAssembler::emitShort (24 bytes)
299 sun.reflect.ByteVectorImpl::getLength (7 bytes)
300 s! java.beans.PropertyDescriptor::getReadMethod (173 bytes)
301 java.beans.PropertyDescriptor::getReadMethod0 (11 bytes)
302 java.util.ArrayList::<init> (44 bytes)
303 sun.reflect.ClassFileAssembler::append (30 bytes)
304 sun.reflect.ByteVectorImpl::get (26 bytes)
305 java.util.concurrent.ConcurrentHashMap$Segment::get (66 bytes)
306 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getMethods (91 bytes)
197 made zombie java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
307 java.io.BufferedReader::ensureOpen (18 bytes)
308 java.io.StreamTokenizer::read (38 bytes)
309 ! java.io.BufferedReader::read (104 bytes)
310 java.io.StreamTokenizer::nextToken (1268 bytes)
311 java.io.Win32FileSystem::parentOrNull (171 bytes)
312 java.util.LinkedList$ListItr::next (63 bytes)
313 org.objectweb.asm.ByteVector::b (64 bytes)
314 java.io.Win32FileSystem::isLetter (30 bytes)
315 groovy.lang.MetaClassImpl::establishStaticMetaProperty (268 bytes)
316 groovy.lang.MetaClassImpl::copyNonPrivateFields (75 bytes)
317 org.codehaus.groovy.reflection.CachedClass::getNewMetaMethods (183 bytes)
318 java.lang.ClassLoader::loadClass (7 bytes)
319 java.io.Win32FileSystem::prefixLength (91 bytes)
320 java.lang.String::compareTo (9 bytes)
321 s! java.beans.PropertyDescriptor::getWriteMethod (136 bytes)
1% java.util.Arrays::fill @ 10 (28 bytes)
322 groovy.lang.MetaBeanProperty::<init> (18 bytes)
323 org.objectweb.asm.ClassWriter::newUTF8 (70 bytes)
324 java.util.AbstractList$Itr::hasNext (20 bytes)
325 java.util.AbstractList$Itr::checkForComodification (23 bytes)
326 ! java.util.AbstractList$Itr::next (46 bytes)
327 ! sun.nio.cs.ext.DoubleByteEncoder::encodeArrayLoop (608 bytes)
328 sun.nio.cs.Surrogate::is (18 bytes)
329 sun.nio.cs.ext.DoubleByteEncoder::encodeSingle (12 bytes)
330 java.nio.Buffer::position (43 bytes)
331 java.nio.charset.CoderResult::isUnderflow (13 bytes)
332 java.nio.ByteBuffer::arrayOffset (35 bytes)
333 sun.nio.cs.StreamEncoder::ensureOpen (18 bytes)
334 java.util.concurrent.ConcurrentHashMap::hash (23 bytes)
335 java.util.concurrent.ConcurrentHashMap::segmentFor (17 bytes)
336 org.codehaus.groovy.util.ComplexKeyHashMap$1::<init> (64 bytes)
337 org.objectweb.asm.MethodWriter::visitMaxs (1104 bytes)
338 java.util.HashMap::keySet (28 bytes)
339 java.util.HashMap$KeySet::iterator (8 bytes)
340 java.util.HashSet::iterator (13 bytes)
341 java.util.HashMap::newKeyIterator (10 bytes)
342 java.util.HashMap$KeyIterator::<init> (6 bytes)
343 java.util.HashMap$KeyIterator::<init> (11 bytes)
344 java.lang.ThreadLocal::getMap (5 bytes)
--- n java.lang.Class::getClassLoader0
345 java.lang.ref.SoftReference::<init> (13 bytes)
346 org.objectweb.asm.Item::a (240 bytes)
347 java.lang.ThreadLocal::get (34 bytes)
--- n java.io.WinNTFileSystem::getBooleanAttributes
348 java.lang.ThreadLocal$ThreadLocalMap::getEntry (42 bytes)
349 ! org.codehaus.groovy.util.LazyReference::getLocked (85 bytes)
--- n sun.reflect.Reflection::getCallerClass (static)
350 java.lang.ClassLoader::getCallerClassLoader (16 bytes)
351 org.codehaus.groovy.reflection.CachedClass$8::get (5 bytes)
352 org.codehaus.groovy.reflection.CachedClass$8::get (8 bytes)
--- n java.lang.Class::isInterface
353 sun.reflect.ClassFileAssembler::cpi (22 bytes)
354 java.util.ArrayList::<init> (7 bytes)
355 java.util.HashMap::<init> (130 bytes)
--- n java.security.AccessController::doPrivileged (static)
356 org.codehaus.groovy.reflection.CachedClass::addSubclassExpandos (142 bytes)
357 java.io.File::exists (34 bytes)
358 java.beans.Introspector::makeQualifiedMethodName (50 bytes)
359 java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
360 org.objectweb.asm.MethodWriter::visitVarInsn (281 bytes)
361 java.io.ExpiringCache::entryFor (57 bytes)
362 java.util.LinkedHashMap::get (25 bytes)
363 java.security.PrivilegedActionException::<init> (14 bytes)
364 java.lang.Exception::<init> (6 bytes)
365 java.lang.Throwable::<init> (36 bytes)
--- n java.lang.Class::isPrimitive
366 org.codehaus.groovy.runtime.callsite.CallSiteGenerator::writeMethod (687 bytes)
367 org.codehaus.groovy.runtime.MetaClassHelper::sameClasses (74 bytes)
368 groovy.lang.GroovySystem::getMetaClassRegistry (4 bytes)
369 org.codehaus.groovy.reflection.ParameterTypes::correctArguments (79 bytes)
370 s! java.beans.PropertyDescriptor::getPropertyType (33 bytes)
371 java.beans.PropertyDescriptor::getPropertyType0 (11 bytes)
372 ! org.codehaus.groovy.tools.RootLoader::loadClass (65 bytes)
1 java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
2 sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (553 bytes)
3 java.lang.String::indexOf (151 bytes)
4 java.lang.String::charAt (33 bytes)
5 sun.nio.cs.UTF_8$Encoder::encodeArrayLoop (490 bytes)
6 java.lang.String::indexOf (166 bytes)
7 java.lang.String::hashCode (60 bytes)
8 java.lang.String::lastIndexOf (156 bytes)
9 java.lang.String::replace (142 bytes)
10 java.io.UnixFileSystem::normalize (75 bytes)
11 java.lang.Object::<init> (1 bytes)
--- n java.lang.System::arraycopy (static)
12 java.io.DataInputStream::readUTF (501 bytes)
13 java.io.BufferedInputStream::getBufIfOpen (21 bytes)
14 s java.io.BufferedInputStream::read (49 bytes)
15 sun.net.www.ParseUtil::encodePath (336 bytes)
16 java.lang.String::startsWith (78 bytes)
17 java.lang.String::equals (88 bytes)
18 java.lang.Math::min (11 bytes)
19 java.lang.ref.SoftReference::get (29 bytes)
20 java.lang.String::getChars (66 bytes)
21 java.lang.AbstractStringBuilder::append (60 bytes)
22 java.lang.String::startsWith (7 bytes)
23 java.util.HashMap::indexFor (6 bytes)
24 java.lang.String::compareTo (150 bytes)
25 java.util.HashMap::hash (23 bytes)
26 org.codehaus.groovy.util.ManagedReference::get (10 bytes)
27 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
28 java.lang.StringBuilder::append (8 bytes)
29 org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
30 java.util.ArrayList::get (12 bytes)
31 java.util.ArrayList::RangeCheck (48 bytes)
32 java.util.HashMap::get (79 bytes)
33 java.util.Arrays::copyOfRange (63 bytes)
34 java.lang.String::substring (83 bytes)
35 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
36 s! sun.misc.URLClassPath::getLoader (136 bytes)
37 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::resize (103 bytes)
38 java.lang.AbstractStringBuilder::append (40 bytes)
39 sun.misc.URLClassPath::getResource (74 bytes)
40 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
41 java.util.Arrays::binarySearch0 (95 bytes)
42 java.lang.CharacterDataLatin1::getProperties (11 bytes)
43 java.util.Arrays::fill (28 bytes)
44 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
45 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
46 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
47 java.util.HashMap$HashIterator::nextEntry (99 bytes)
48 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
48 made not entrant groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
--- n java.util.zip.ZipFile::getEntry (static)
49 java.lang.String::indexOf (7 bytes)
50 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
51 java.lang.String::<init> (72 bytes)
52 groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
52 made not entrant groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
53 java.util.HashMap::put (126 bytes)
54 java.util.HashMap::transfer (83 bytes)
--- n java.lang.Thread::currentThread (static)
--- n java.lang.Object::hashCode
55 groovy.lang.MetaMethod::isPrivate (15 bytes)
56 java.lang.AbstractStringBuilder::<init> (12 bytes)
57 java.util.Arrays::mergeSort (234 bytes)
58 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyMethodsToSuper (82 bytes)
59 s java.lang.StringBuffer::append (8 bytes)
60 org.objectweb.asm.Type::a (214 bytes)
1% groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ 57 (232 bytes)
61 groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
62 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
63 org.codehaus.groovy.util.ComplexKeyHashMap::hash (31 bytes)
64 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
57 made not entrant java.util.Arrays::mergeSort (234 bytes)
65 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
61 made not entrant groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
66 groovy.lang.MetaClassImpl$1MOPIter::processFastArray (213 bytes)
67 java.lang.StringBuilder::toString (17 bytes)
68 java.lang.StringBuilder::<init> (7 bytes)
69 org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes)
70 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
39 made not entrant sun.misc.URLClassPath::getResource (74 bytes)
71 sun.reflect.ClassFileAssembler::emitByte (11 bytes)
72 sun.reflect.ByteVectorImpl::add (38 bytes)
73 org.objectweb.asm.ClassWriter::a (49 bytes)
74 groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
75 java.lang.Class::searchMethods (90 bytes)
76 java.lang.ref.Reference::<init> (25 bytes)
77 java.util.Arrays::binarySearch (10 bytes)
78 org.objectweb.asm.Item::a (146 bytes)
70 made not entrant groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
79 sun.reflect.ClassFileAssembler::emitConstantPoolUTF8 (50 bytes)
--- n java.lang.Object::clone
80 ! sun.reflect.UTF8::encode (189 bytes)
--- n java.lang.String::intern
81 sun.reflect.UTF8::utf8Length (81 bytes)
82 org.codehaus.groovy.util.ComplexKeyHashMap$1::nextEntry (74 bytes)
83 org.objectweb.asm.ByteVector::putShort (52 bytes)
84 java.util.Properties$LineReader::readLine (452 bytes)
85 org.objectweb.asm.ByteVector::putByte (39 bytes)
86 groovy.lang.MetaClassImpl::addMetaMethodToIndex (65 bytes)
50 made not entrant org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
87 groovy.lang.MetaClassImpl::checkIfStdMethod (183 bytes)
88 groovy.lang.MetaClassImpl::checkIfGroovyObjectMethod (60 bytes)
89 groovy.lang.MetaClassImpl::isGenericGetMethod (44 bytes)
90 org.codehaus.groovy.util.LazyReference::get (44 bytes)
91 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
92 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
93 java.util.HashMap::getEntry (79 bytes)
94 java.beans.FeatureDescriptor::getObject (13 bytes)
2% java.util.Arrays::fill @ 10 (28 bytes)
95 ! sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
96 java.util.zip.ZipFile::ensureOpen (37 bytes)
97 ! java.net.URL::<init> (531 bytes)
98 groovy.lang.MetaClassImpl::populateMethods (372 bytes)
99 java.lang.reflect.Modifier::isPublic (12 bytes)
100 java.lang.StringBuilder::append (8 bytes)
101 java.util.jar.JarFile::getEntry (22 bytes)
102 ! java.util.zip.ZipFile::getEntry (82 bytes)
103 java.util.jar.JarFile::getJarEntry (9 bytes)
104 ! sun.misc.URLClassPath$JarLoader::ensureOpen (32 bytes)
105 java.util.Arrays::mergeSort (234 bytes)
106 java.lang.ref.Reference::<init> (7 bytes)
107 java.util.ArrayList::ensureCapacity (58 bytes)
108 s java.lang.StringBuffer::append (8 bytes)
109 java.util.ArrayList::add (29 bytes)
110 sun.reflect.ReflectionFactory::langReflectAccess (15 bytes)
111 java.lang.reflect.AccessibleObject::<init> (5 bytes)
112 java.lang.reflect.Method::getParameterTypes (14 bytes)
113 org.codehaus.groovy.util.AbstractConcurrentMap$Segment::getOrPut (121 bytes)
114 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::findMatchingMethod (51 bytes)
115 org.codehaus.groovy.util.ManagedConcurrentMap$Entry::isEqual (22 bytes)
116 java.util.HashMap$HashIterator::hasNext (13 bytes)
117 org.objectweb.asm.Item::<init> (66 bytes)
118 org.objectweb.asm.ClassWriter::b (147 bytes)
105 made not entrant java.util.Arrays::mergeSort (234 bytes)
119 java.util.Arrays::mergeSort (234 bytes)
120 sun.reflect.ReflectionFactory::copyMethod (10 bytes)
121 java.lang.reflect.ReflectAccess::copyMethod (5 bytes)
122 java.lang.reflect.Method::copy (67 bytes)
123 java.lang.reflect.Method::<init> (68 bytes)
48 made zombie groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
52 made zombie groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
1 ! 1 sun.nio.cs.ext.DoubleByteDecoder::decodeArrayLoop (458 bytes)
2 1 java.lang.String::hashCode (60 bytes)
3 1 java.lang.String::charAt (33 bytes)
4 1 java.lang.String::equals (88 bytes)
5 1 java.lang.Math::max (11 bytes)
6 1 java.lang.String::indexOf (151 bytes)
7 1 java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
1% 1 sun.nio.cs.UTF_8$Decoder::decodeArrayLoop @ 73 (553 bytes)
8 1 sun.misc.ASCIICaseInsensitiveComparator::toLower (16 bytes)
9 1 sun.misc.ASCIICaseInsensitiveComparator::isUpper (18 bytes)
10 1 sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (553 bytes)
11 1 sun.misc.ASCIICaseInsensitiveComparator::compare (143 bytes)
12 1 java.lang.Object::<init> (1 bytes)
13 1 java.lang.String::lastIndexOf (156 bytes)
14 1 java.lang.String::indexOf (166 bytes)
15 ! 1 java.io.BufferedReader::readLine (304 bytes)
--- n java.lang.System::arraycopy (static)
16 1 java.lang.String::replace (142 bytes)
17 1 java.lang.CharacterDataLatin1::getProperties (11 bytes)
18 1 java.lang.String::indexOf (7 bytes)
19 1 java.net.URI$Parser::charAt (9 bytes)
20 1 java.net.URI::match (50 bytes)
21 1 java.net.URI$Parser::scan (73 bytes)
22 1 java.net.URI::access$300 (7 bytes)
23 1 java.net.URI$Parser::scan (50 bytes)
24 1 java.util.regex.Pattern$Slice::match (79 bytes)
25 1 java.net.URI::quote (208 bytes)
26 1 java.lang.AbstractStringBuilder::append (40 bytes)
27 1 java.lang.String::regionMatches (157 bytes)
28 1 java.util.jar.JarFile::hasClassPathAttribute (197 bytes)
29 1 java.io.Win32FileSystem::isSlash (18 bytes)
30 s 1 java.lang.StringBuffer::append (8 bytes)
32 1 java.lang.Character::toLowerCase (162 bytes)
33 1 java.lang.CharacterDataLatin1::toLowerCase (36 bytes)
34 1 java.lang.String::toLowerCase (436 bytes)
35 1 java.lang.StringBuilder::append (8 bytes)
36 ! 1 sun.net.www.ParseUtil::decode (194 bytes)
37 java.lang.String::charAt (33 bytes)
31 1 java.io.Win32FileSystem::normalize (231 bytes)
3 made not entrant (1) java.lang.String::charAt (33 bytes)
38 1 java.util.jar.Attributes$Name::isValid (45 bytes)
39 1 java.util.jar.Attributes$Name::isValid (32 bytes)
40 1 java.util.jar.Attributes$Name::isAlpha (30 bytes)
41 1 sun.misc.ASCIICaseInsensitiveComparator::lowerCaseHashCode (36 bytes)
42 ! 1 sun.nio.cs.ext.DoubleByteEncoder::encodeArrayLoop (608 bytes)
43 1 sun.nio.cs.Surrogate::is (18 bytes)
44 1 sun.nio.cs.ext.DoubleByteEncoder::encodeSingle (12 bytes)
45 1 java.io.Win32FileSystem::normalize (143 bytes)
46 1 java.lang.Math::min (11 bytes)
47 1 java.lang.String::startsWith (78 bytes)
48 1 sun.net.www.ParseUtil::encodePath (336 bytes)
49 1 java.lang.String::getChars (66 bytes)
50 1 java.lang.AbstractStringBuilder::append (60 bytes)
--- n java.util.zip.ZipFile::getEntry (static)
51 1 java.util.zip.ZipFile::ensureOpen (37 bytes)
52 s! 1 sun.misc.URLClassPath::getLoader (145 bytes)
53 1 sun.misc.URLClassPath::getResource (74 bytes)
54 1 java.util.jar.JarFile::getJarEntry (9 bytes)
55 1 java.util.jar.JarFile::getEntry (22 bytes)
56 ! 1 java.util.zip.ZipFile::getEntry (82 bytes)
57 1 java.util.ArrayList::get (12 bytes)
58 1 java.util.ArrayList::RangeCheck (48 bytes)
59 ! 1 sun.misc.URLClassPath$JarLoader::ensureOpen (32 bytes)
60 ! 1 sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
61 1 java.lang.StringBuilder::append (8 bytes)
62 1 java.lang.String::substring (83 bytes)
63 1 java.util.Arrays::copyOf (19 bytes)
64 1 java.lang.String::<init> (72 bytes)
65 1 java.util.Arrays::copyOfRange (63 bytes)
66 1 java.lang.AbstractStringBuilder::expandCapacity (40 bytes)
67 ! 1 java.net.URL::<init> (531 bytes)
54 made not entrant (1) java.util.jar.JarFile::getJarEntry (9 bytes)
60 made not entrant (1) sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
68 ! 1 sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
69 1 java.lang.String::indexOf (29 bytes)
70 1 java.lang.String::<init> (20 bytes)
71 1 java.util.HashMap::indexFor (6 bytes)
72 1 java.lang.AbstractStringBuilder::<init> (12 bytes)
73 1 java.io.DataInputStream::readUTF (501 bytes)
74 1 java.lang.String::startsWith (7 bytes)
52 made not entrant (1) sun.misc.URLClassPath::getLoader (145 bytes)
75 s! 1 sun.misc.URLClassPath::getLoader (145 bytes)
76 1 java.lang.String::endsWith (15 bytes)
77 1 java.lang.StringBuilder::toString (17 bytes)
78 1 java.util.HashMap::hash (23 bytes)
79 1 java.lang.String::indexOf (7 bytes)
80 1 java.lang.StringBuilder::<init> (7 bytes)
81 1 java.io.BufferedInputStream::getBufIfOpen (21 bytes)
82 s 1 java.io.BufferedInputStream::read (49 bytes)
83 1 java.util.HashMap::get (79 bytes)
84 1 java.io.DataInputStream::readFully (63 bytes)
85 1 java.io.DataInputStream::readInt (72 bytes)
86 1 java.lang.Integer::valueOf (32 bytes)
2% ! 1 org.codehaus.groovy.reflection.GeneratedMetaMethod$DgmMethodRecord::loadDgmInfo @ 163 (334 bytes)
87 s 1 java.io.BufferedInputStream::read (113 bytes)
88 1 java.io.BufferedInputStream::read1 (108 bytes)
89 1 java.io.DataInputStream::readUTF (5 bytes)
90 1 java.io.DataInputStream::readUnsignedShort (39 bytes)
91 s java.io.BufferedInputStream::read (49 bytes)
82 made not entrant (1) java.io.BufferedInputStream::read (49 bytes)
92 1 java.lang.String::lastIndexOf (12 bytes)
93 1 java.lang.Character::toUpperCase (162 bytes)
94 1 java.lang.CharacterDataLatin1::toUpperCase (50 bytes)
95 1 java.lang.System::getSecurityManager (4 bytes)
96 1 java.net.URLStreamHandler::parseURL (1158 bytes)
97 1 sun.misc.VM::allowArraySyntax (33 bytes)
98 1 java.lang.ClassLoader::checkName (43 bytes)
99 1 java.util.ArrayList::add (29 bytes)
100 1 java.util.ArrayList::ensureCapacity (58 bytes)
101 1 java.lang.ref.SoftReference::get (29 bytes)
--- n java.lang.Thread::currentThread (static)
102 1 org.codehaus.groovy.util.ManagedReference::get (10 bytes)
103 1 org.codehaus.groovy.reflection.ClassInfo$LocalMap::getFromCache (76 bytes)
104 1 org.codehaus.groovy.util.LazyReference::get (44 bytes)
105 1 java.util.concurrent.locks.AbstractQueuedSynchronizer::<init> (5 bytes)
106 1 java.util.concurrent.locks.AbstractOwnableSynchronizer::<init> (5 bytes)
107 1 org.codehaus.groovy.reflection.CachedClass::hashCode (33 bytes)
108 1 java.lang.ThreadLocal::getMap (5 bytes)
109 1 java.lang.ThreadLocal::get (34 bytes)
110 1 java.lang.ThreadLocal$ThreadLocalMap::access$000 (6 bytes)
111 1 java.lang.ThreadLocal$ThreadLocalMap::getEntry (42 bytes)
112 1 org.codehaus.groovy.util.LockableObject::<init> (5 bytes)
113 1 java.util.HashMap::transfer (83 bytes)
114 1 org.codehaus.groovy.util.LazyReference::<init> (17 bytes)
115 1 org.codehaus.groovy.reflection.ReflectionCache::getCachedClass (14 bytes)
--- n sun.misc.Unsafe::compareAndSwapInt
116 1 org.codehaus.groovy.reflection.ClassInfo::getClassInfo (57 bytes)
117 1 org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler::get (53 bytes)
118 1 org.codehaus.groovy.reflection.ClassInfo$LocalMap::get (47 bytes)
119 1 java.lang.ref.PhantomReference::get (2 bytes)
120 1 java.lang.String::equalsIgnoreCase (45 bytes)
121 1 java.util.Properties$LineReader::readLine (452 bytes)
122 java.lang.String::indexOf (166 bytes)
123 ! 1 java.util.jar.Attributes::read (410 bytes)
124 1 java.lang.String::<init> (111 bytes)
14 made not entrant (1) java.lang.String::indexOf (166 bytes)
125 1 java.util.HashMap::put (126 bytes)
126 1 groovy.lang.MetaMethod::<init> (5 bytes)
127 1 org.codehaus.groovy.reflection.ParameterTypes::<init> (5 bytes)
128 1 java.lang.String::compareTo (150 bytes)
--- n java.lang.ClassLoader::findLoadedClass0
129 1 java.lang.ClassLoader::findLoadedClass (16 bytes)
130 1 java.util.HashMap$HashIterator::nextEntry (99 bytes)
131 1 java.util.HashMap$HashIterator::hasNext (13 bytes)
132 1 java.net.URL::<init> (8 bytes)
133 1 java.net.URLStreamHandler::setURL (40 bytes)
134 ! 1 java.net.URL::set (114 bytes)
135 java.lang.String::indexOf (151 bytes)
--- n java.lang.Object::hashCode
6 made not entrant (1) java.lang.String::indexOf (151 bytes)
136 1 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
137 1 java.util.Arrays::mergeSort (234 bytes)
138 1 org.codehaus.groovy.reflection.CachedMethod::compareToCachedMethod (133 bytes)
139 1 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
140 1 org.codehaus.groovy.util.FastArray::add (71 bytes)
141 java.lang.ref.SoftReference::get (29 bytes)
101 made not entrant (1) java.lang.ref.SoftReference::get (29 bytes)
142 1 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
143 s 1 java.lang.StringBuffer::append (8 bytes)
144 1 java.util.TreeMap::put (240 bytes)
145 1 java.lang.ref.Reference::<init> (25 bytes)
146 1 java.util.TreeMap::fixAfterInsertion (267 bytes)
147 1 java.util.TreeMap::parentOf (13 bytes)
148 1 java.util.HashMap$Entry::<init> (26 bytes)
149 java.lang.String::startsWith (78 bytes)
47 made not entrant (1) java.lang.String::startsWith (78 bytes)
150 1 groovy.lang.MetaMethod::isPrivate (15 bytes)
151 1 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
152 1 java.util.HashMap::addEntry (58 bytes)
153 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::resize (103 bytes)
154 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
155 1 groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
156 java.util.ArrayList::RangeCheck (48 bytes)
58 made not entrant (1) java.util.ArrayList::RangeCheck (48 bytes)
157 java.lang.String::getChars (66 bytes)
49 made not entrant (1) java.lang.String::getChars (66 bytes)
158 1 java.lang.Character::toUpperCaseEx (178 bytes)
159 1 java.lang.CharacterDataLatin1::toUpperCaseEx (67 bytes)
160 1 java.util.BitSet::wordIndex (5 bytes)
161 1 java.util.BitSet::checkInvariants (111 bytes)
109 made not entrant (1) java.lang.ThreadLocal::get (34 bytes)
117 made not entrant (1) org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler::get (53 bytes)
--- n java.util.zip.Inflater::inflateBytes
162 s 1 java.util.zip.Inflater::inflate (44 bytes)
163 ! 1 java.util.zip.InflaterInputStream::read (138 bytes)
164 1 java.util.TreeMap::getEntryUsingComparator (74 bytes)
165 1 org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler::get (53 bytes)
166 1 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
167 1 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
168 1 sun.net.www.protocol.file.Handler::parseURL (18 bytes)
169 1 java.util.zip.ZipFile::access$300 (5 bytes)
170 1 java.util.BitSet::get (69 bytes)
171 ! 1 sun.reflect.generics.parser.SignatureParser::current (40 bytes)
172 1 sun.reflect.generics.parser.SignatureParser::advance (37 bytes)
173 1 java.lang.Character::isWhitespace (5 bytes)
174 1 java.lang.Character::isWhitespace (158 bytes)
175 1 java.lang.CharacterDataLatin1::isWhitespace (22 bytes)
176 1 sun.reflect.generics.parser.SignatureParser::parseIdentifier (115 bytes)
2% made not entrant (1) org.codehaus.groovy.reflection.GeneratedMetaMethod$DgmMethodRecord::loadDgmInfo @ 163 (334 bytes)
177 1 org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
178 java.util.zip.ZipFile::ensureOpen (37 bytes)
51 made not entrant (1) java.util.zip.ZipFile::ensureOpen (37 bytes)
179 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
180 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyMethodsToSuper (82 bytes)
181 1 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
182 1 java.util.Arrays::binarySearch0 (95 bytes)
183 ! 1 sun.misc.Resource::getBytes (226 bytes)
184 1 java.util.AbstractCollection::<init> (5 bytes)
185 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
186 1 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
187 ! java.util.zip.ZipFile::getEntry (82 bytes)
188 1 java.util.HashSet::add (20 bytes)
189 1 java.lang.String::concat (58 bytes)
56 made not entrant (1) java.util.zip.ZipFile::getEntry (82 bytes)
--- n java.lang.String::intern
190 1 java.util.HashMap::getEntry (79 bytes)
191 1 java.lang.String::toUpperCase (442 bytes)
192 1 groovy.lang.MetaClassImpl::addMetaMethodToIndex (65 bytes)
193 1 groovy.lang.MetaClassImpl::checkIfStdMethod (183 bytes)
194 1 groovy.lang.MetaClassImpl::checkIfGroovyObjectMethod (60 bytes)
195 1 groovy.lang.MetaClassImpl::isGenericGetMethod (44 bytes)
196 1 org.codehaus.groovy.runtime.MetaClassHelper::isGenericSetMethod (27 bytes)
197 1 sun.reflect.ReflectionFactory::langReflectAccess (15 bytes)
--- n java.lang.Class::isAssignableFrom
198 1 java.lang.reflect.AccessibleObject::<init> (5 bytes)
--- n java.lang.Object::clone
199 1 org.codehaus.groovy.util.AbstractConcurrentMap$Segment::getOrPut (121 bytes)
200 1 groovy.lang.MetaClassImpl$1MOPIter::processFastArray (213 bytes)
201 s 1 org.codehaus.groovy.reflection.ParameterTypes::getParametersTypes0 (67 bytes)
202 1 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorWithString::compare (37 bytes)
203 1 groovy.lang.MetaMethod::getMopName (104 bytes)
3 made zombie (1) java.lang.String::charAt (33 bytes)
165 made not entrant (1) org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler::get (53 bytes)
204 1 java.lang.ref.Reference::<init> (7 bytes)
205 1 java.lang.String::substring (10 bytes)
206 1 java.lang.reflect.Method::getParameterTypes (14 bytes)
207 1 java.beans.FeatureDescriptor::getObject (13 bytes)
208 1 sun.reflect.ReflectionFactory::copyMethod (10 bytes)
209 1 java.lang.reflect.ReflectAccess::copyMethod (5 bytes)
210 1 java.lang.reflect.Method::copy (67 bytes)
211 1 java.lang.reflect.Method::<init> (68 bytes)
212 1 java.lang.reflect.Modifier::isPublic (12 bytes)
213 1 java.lang.Class::getName (20 bytes)
214 1 org.codehaus.groovy.util.ComplexKeyHashMap::hash (31 bytes)
215 1 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
216 1 groovy.lang.MetaClassImpl::populateMethods (372 bytes)
217 1 java.lang.Class::copyMethods (36 bytes)
218 java.lang.AbstractStringBuilder::append (60 bytes)
219 1 sun.misc.MetaIndex::mayContain (51 bytes)
220 1 java.lang.ref.WeakReference::<init> (6 bytes)
221 1 java.beans.FeatureDescriptor::createReference (33 bytes)
222 1 org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes)
223 java.lang.String::equals (88 bytes)
50 made not entrant (1) java.lang.AbstractStringBuilder::append (60 bytes)
224 1 org.codehaus.groovy.util.ComplexKeyHashMap$1::nextEntry (74 bytes)
225 java.lang.String::replace (142 bytes)
4 made not entrant (1) java.lang.String::equals (88 bytes)
226 1 org.codehaus.groovy.reflection.ClassInfo::isEqual (10 bytes)
227 1 org.codehaus.groovy.reflection.ClassInfo::isEqual (7 bytes)
228 1 org.codehaus.groovy.util.ManagedConcurrentMap$Entry::isEqual (22 bytes)
--- n java.lang.System::identityHashCode (static)
229 1 org.codehaus.groovy.util.AbstractConcurrentMapBase::hash (36 bytes)
16 made not entrant (1) java.lang.String::replace (142 bytes)
230 1 java.util.AbstractList::<init> (10 bytes)
231 1 java.util.HashMap::containsKey (14 bytes)
232 1 java.util.HashSet::contains (9 bytes)
233 1 org.codehaus.groovy.reflection.CachedMethod::isStatic (8 bytes)
234 1 org.codehaus.groovy.runtime.metaclass.MethodHelper::isStatic (19 bytes)
235 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::findMatchingMethod (51 bytes)
236 s 1 java.lang.StringBuffer::toString (17 bytes)
237 1 java.util.HashMap$HashIterator::<init> (63 bytes)
238 1 java.lang.reflect.Modifier::isStatic (13 bytes)
239 1 java.lang.reflect.AccessibleObject::setAccessible0 (43 bytes)
240 1 java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
241 ! sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
242 s 1 java.beans.MethodDescriptor::setParams (74 bytes)
243 1 java.util.Properties::loadConvert (505 bytes)
244 s! sun.misc.URLClassPath::getLoader (145 bytes)
68 made not entrant (1) sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
75 made not entrant (1) sun.misc.URLClassPath::getLoader (145 bytes)
245 java.lang.AbstractStringBuilder::append (40 bytes)
246 1 groovy.lang.MetaMethod::isStatic (16 bytes)
26 made not entrant (1) java.lang.AbstractStringBuilder::append (40 bytes)
247 1 java.util.concurrent.locks.AbstractQueuedSynchronizer::compareAndSetState (13 bytes)
248 1 java.util.concurrent.locks.AbstractQueuedSynchronizer::release (33 bytes)
249 1 java.util.concurrent.locks.AbstractQueuedSynchronizer::setState (6 bytes)
250 1 java.util.ArrayList::<init> (44 bytes)
251 java.lang.String::hashCode (60 bytes)
252 1 java.beans.FeatureDescriptor::getClass0 (11 bytes)
2 made not entrant (1) java.lang.String::hashCode (60 bytes)
253 1 org.codehaus.groovy.util.SingleKeyHashMap::put (10 bytes)
254 1 groovy.lang.MetaClassImpl::findPropertyMethod (356 bytes)
255 1 java.beans.Introspector::getTargetMethodInfo (255 bytes)
256 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::hash (31 bytes)
257 1 org.codehaus.groovy.util.LockableObject::lock (25 bytes)
258 1 org.codehaus.groovy.util.LockableObject::unlock (7 bytes)
259 1 org.codehaus.groovy.util.LockableObject::tryRelease (45 bytes)
--- ns java.lang.Throwable::fillInStackTrace
260 1 org.codehaus.groovy.reflection.CachedClass::<init> (248 bytes)
261 1 java.util.AbstractCollection::toArray (116 bytes)
262 1 org.codehaus.groovy.reflection.CachedClass$3::initValue (254 bytes)
263 1 org.codehaus.groovy.reflection.CachedMethod::<init> (15 bytes)
264 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isNonRealMethod (48 bytes)
265 1 java.beans.Introspector::addMethod (196 bytes)
266 1 java.util.HashMap$ValueIterator::next (8 bytes)
267 1 java.beans.FeatureDescriptor::createReference (6 bytes)
268 s! 1 java.lang.ClassLoader::loadClass (62 bytes)
269 s 1 java.beans.Introspector::getPublicDeclaredMethods (130 bytes)
270 ! 1 java.beans.Introspector::getTargetPropertyInfo (685 bytes)
271 1 org.objectweb.asm.Type::a (214 bytes)
272 1 java.beans.Introspector::getTargetEventInfo (1028 bytes)
273 1 java.util.HashMap$KeyIterator::next (8 bytes)
274 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateNonNewMetaMethods (171 bytes)
275 1 groovy.lang.MetaClassImpl$1::methodNameAction (169 bytes)
276 java.lang.String::compareTo (150 bytes)
277 1 java.lang.String::<init> (24 bytes)
278 1 java.lang.StringValue::from (7 bytes)
279 1 org.codehaus.groovy.util.SingleKeyHashMap::get (67 bytes)
280 1 java.util.Arrays::binarySearch (10 bytes)
281 1 org.codehaus.groovy.util.ComplexKeyHashMap::resize (103 bytes)
282 1 java.lang.ThreadLocal::get (34 bytes)
283 1 org.codehaus.groovy.reflection.CachedMethod::compareToMethod (125 bytes)
284 1 org.codehaus.groovy.reflection.CachedMethod$MyComparator::compare (43 bytes)
128 made not entrant (1) java.lang.String::compareTo (150 bytes)
285 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateMethods (149 bytes)
286 1 java.util.concurrent.atomic.AtomicInteger::compareAndSet (13 bytes)
287 1 org.codehaus.groovy.reflection.CachedMethod::getPT (8 bytes)
288 1 java.beans.FeatureDescriptor::setClass0 (9 bytes)
289 1 java.lang.ref.SoftReference::<init> (14 bytes)
290 1 java.lang.Object::equals (11 bytes)
291 1 org.codehaus.groovy.util.ManagedReference::<init> (40 bytes)
292 1 org.codehaus.groovy.util.ManagedReference::<init> (14 bytes)
293 1 org.codehaus.groovy.util.ReferenceType$1::createReference (11 bytes)
294 1 org.codehaus.groovy.util.ReferenceType$SoftRef::<init> (12 bytes)
295 1 org.codehaus.groovy.util.ReferenceManager$2::afterReferenceCreation (49 bytes)
296 1 java.util.concurrent.atomic.AtomicInteger::incrementAndGet (23 bytes)
297 1 groovy.lang.MetaProperty::<init> (15 bytes)
298 1 org.codehaus.groovy.util.ComplexKeyHashMap$1::hasNext (13 bytes)
--- n java.security.AccessController::doPrivileged (static)
300 1 java.net.URLClassLoader$1::<init> (15 bytes)
299 ! 1 java.net.URLClassLoader::findClass (29 bytes)
301 ! 1 java.net.URLClassLoader$1::run (74 bytes)
302 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateNonNewMetaMethods (24 bytes)
303 1 java.util.AbstractList$Itr::checkForComodification (23 bytes)
304 1 org.objectweb.asm.ClassWriter::a (49 bytes)
305 1 org.objectweb.asm.Item::a (146 bytes)
--- n java.lang.Class::getSuperclass
--- n java.lang.Object::getClass
306 1 org.codehaus.groovy.util.ComplexKeyHashMap$1::next (5 bytes)
307 1 java.util.Arrays::mergeSort (235 bytes)
308 s 1 java.beans.MethodDescriptor::setMethod (38 bytes)
309 java.util.HashMap::get (79 bytes)
--- n java.lang.Class::isInterface
83 made not entrant (1) java.util.HashMap::get (79 bytes)
310 1 org.objectweb.asm.ByteVector::putShort (52 bytes)
311 1 org.objectweb.asm.ByteVector::putByte (39 bytes)
312 1 java.lang.ClassLoader::loadClass (7 bytes)
313 1 java.util.LinkedList$ListItr::hasNext (20 bytes)
314 1 org.objectweb.asm.Item::<init> (66 bytes)
315 1 org.objectweb.asm.ClassWriter::b (147 bytes)
316 1 java.util.AbstractList$Itr::hasNext (20 bytes)
317 1 org.codehaus.groovy.reflection.CachedClass::getCachedSuperClass (11 bytes)
319 1 org.codehaus.groovy.reflection.CachedClass$4::get (8 bytes)
318 1 org.codehaus.groovy.reflection.CachedClass$4::get (5 bytes)
320 1 groovy.lang.MetaClassImpl::addElementToList (58 bytes)
321 ! 1 groovy.lang.MetaClassImpl::getPropName (77 bytes)
322 1 groovy.lang.MetaClassImpl::createMetaBeanProperty (218 bytes)
323 java.lang.String::substring (83 bytes)
62 made not entrant (1) java.lang.String::substring (83 bytes)
324 1 java.io.InputStream::<init> (5 bytes)
325 ! 1 java.util.AbstractList$Itr::next (46 bytes)
326 s 1 java.util.Vector::size (5 bytes)
327 java.util.Arrays::copyOfRange (63 bytes)
328 1 java.beans.Introspector::processPropertyDescriptors (699 bytes)
65 made not entrant (1) java.util.Arrays::copyOfRange (63 bytes)
329 1 org.codehaus.groovy.util.ComplexKeyHashMap$1::<init> (64 bytes)
330 ! 1 org.codehaus.groovy.util.LazyReference::getLocked (85 bytes)
331 1 java.beans.Introspector::makeQualifiedMethodName (50 bytes)
--- n java.lang.Class::isPrimitive
332 1 java.util.HashSet::iterator (13 bytes)
333 1 java.util.HashMap::keySet (28 bytes)
334 1 java.util.HashMap$KeySet::iterator (8 bytes)
335 1 java.util.HashMap::newKeyIterator (10 bytes)
336 1 java.util.HashMap$KeyIterator::<init> (6 bytes)
337 1 java.util.HashMap$KeyIterator::<init> (11 bytes)
--- n java.io.WinNTFileSystem::getBooleanAttributes
338 1 java.beans.PropertyDescriptor::getWriteMethod0 (11 bytes)
339 1 groovy.lang.MetaClassImpl::makeStaticPropertyIndex (119 bytes)
--- n java.util.zip.ZipFile::freeEntry (static)
340 1 java.util.ArrayList::indexOf (67 bytes)
341 1 java.util.Arrays::fill (28 bytes)
342 1 java.lang.ClassNotFoundException::<init> (7 bytes)
343 1 java.lang.Exception::<init> (7 bytes)
344 1 java.lang.Throwable::<init> (25 bytes)
52 made zombie (1) sun.misc.URLClassPath::getLoader (145 bytes)
54 made zombie (1) java.util.jar.JarFile::getJarEntry (9 bytes)
60 made zombie (1) sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
109 made zombie (1) java.lang.ThreadLocal::get (34 bytes)
117 made zombie (1) org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler::get (53 bytes)
250 made not entrant (1) java.util.ArrayList::<init> (44 bytes)
345 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
346 1 java.util.Vector::ensureCapacityHelper (60 bytes)
347 1 java.util.ArrayList::<init> (44 bytes)
348 1 java.util.LinkedList$ListItr::checkForComodification (23 bytes)
--- n java.util.zip.ZipFile::getSize (static)
349 ! 1 java.util.zip.ZipFile$ZipFileInputStream::close (63 bytes)
350 1 java.io.Win32FileSystem::isLetter (30 bytes)
351 1 java.util.LinkedList$ListItr::next (63 bytes)
352 1 java.util.HashMap::<init> (130 bytes)
353 1 com.sun.org.apache.xerces.internal.impl.XMLEntityScanner::scanContent (641 bytes)
354 ! 1 org.codehaus.groovy.tools.RootLoader::loadClass (65 bytes)
355 1 org.codehaus.groovy.reflection.CachedClass$8::get (5 bytes)
356 1 org.codehaus.groovy.reflection.CachedClass$8::get (8 bytes)
357 1 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorByName::compare (18 bytes)
358 1 groovy.lang.MetaClassImpl::addFields (48 bytes)
359 1 org.codehaus.groovy.reflection.ReflectionCache::isAssignableFrom (13 bytes)
360 1 org.codehaus.groovy.reflection.CachedField::getModifiers (8 bytes)
361 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorWithString::compare (37 bytes)
202 made not entrant (1) org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorWithString::compare (37 bytes)
362 1 groovy.lang.MetaClassImpl::findMatchingMethod (93 bytes)
363 1 org.objectweb.asm.ByteVector::b (64 bytes)
364 1 org.objectweb.asm.ClassWriter::newUTF8 (70 bytes)
365 java.lang.String::lastIndexOf (156 bytes)
13 made not entrant (1) java.lang.String::lastIndexOf (156 bytes)
366 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
154 made not entrant (1) org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
367 s! 1 java.beans.PropertyDescriptor::getReadMethod (173 bytes)
368 1 java.beans.PropertyDescriptor::getReadMethod0 (11 bytes)
369 1 org.objectweb.asm.MethodWriter::visitMaxs (1104 bytes)
370 1 org.objectweb.asm.Item::a (240 bytes)
371 1 java.lang.Class::searchMethods (90 bytes)
372 1 java.beans.Introspector::isSubclass (81 bytes)
373 ! 1 org.codehaus.groovy.reflection.CachedClass::getSuperClassDistance (56 bytes)
374 1 java.util.concurrent.ConcurrentHashMap$Segment::get (66 bytes)
375 1 sun.reflect.ClassFileAssembler::emitByte (11 bytes)
376 1 sun.reflect.ByteVectorImpl::add (38 bytes)
377 1 sun.reflect.ClassFileAssembler::emitConstantPoolUTF8 (50 bytes)
378 ! 1 sun.reflect.UTF8::encode (189 bytes)
379 1 sun.reflect.UTF8::utf8Length (81 bytes)
380 1 org.codehaus.groovy.reflection.CachedClass::getInterfaces (11 bytes)
381 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
181 made not entrant (1) groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
382 1 java.lang.ref.SoftReference::<init> (13 bytes)
383 s! 1 java.beans.PropertyDescriptor::getWriteMethod (136 bytes)
384 1 groovy.lang.MetaClassImpl::establishStaticMetaProperty (268 bytes)
385 1 java.util.concurrent.ConcurrentHashMap::hash (49 bytes)
386 1 java.util.concurrent.ConcurrentHashMap::segmentFor (17 bytes)
387 1 org.codehaus.groovy.reflection.CachedClass::getNewMetaMethods (183 bytes)
--- n java.lang.Class::getClassLoader0
388 1 java.security.PrivilegedActionException::<init> (14 bytes)
389 1 java.lang.Exception::<init> (6 bytes)
390 1 java.lang.Throwable::<init> (36 bytes)
391 1 java.io.Win32FileSystem::prefixLength (91 bytes)
392 1 java.io.File::exists (34 bytes)
393 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getMethods (91 bytes)
394 1 java.lang.AbstractStringBuilder::append (71 bytes)
395 1 java.lang.AbstractStringBuilder::stringSizeOfInt (21 bytes)
396 1 java.lang.Integer::getChars (131 bytes)
397 1 java.util.ArrayList::<init> (7 bytes)
398 1 java.lang.String::compareTo (9 bytes)
399 java.util.ArrayList::ensureCapacity (58 bytes)
100 made not entrant (1) java.util.ArrayList::ensureCapacity (58 bytes)
400 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
179 made not entrant (1) org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
--- n java.lang.Class::getInterfaces
401 java.util.HashMap::put (126 bytes)
125 made not entrant (1) java.util.HashMap::put (126 bytes)
402 1 groovy.lang.MetaClassImpl::copyNonPrivateFields (75 bytes)
403 1 groovy.lang.MetaClassImpl$Index::getNotNull (32 bytes)
404 1 org.codehaus.groovy.reflection.CachedClass$1::initValue (53 bytes)
405 1 java.lang.Class::copyFields (36 bytes)
406 s! 1 java.beans.PropertyDescriptor::getPropertyType (33 bytes)
407 1 java.beans.PropertyDescriptor::getPropertyType0 (11 bytes)
408 1 groovy.lang.MetaBeanProperty::<init> (18 bytes)
409 1 org.codehaus.groovy.reflection.CachedClass$3::get (5 bytes)
410 1 org.codehaus.groovy.reflection.CachedClass$3::get (8 bytes)
411 1 java.security.CodeSource::getCertificates (107 bytes)
412 1 org.codehaus.groovy.runtime.callsite.CallSiteArray::<init> (54 bytes)
413 1 org.codehaus.groovy.reflection.CachedClass::addSubclassExpandos (142 bytes)
414 1 java.util.concurrent.ConcurrentHashMap::get (19 bytes)
415 1 org.codehaus.groovy.runtime.GroovyCategorySupport$MyThreadLocal::getUsage (52 bytes)
416 1 java.util.AbstractCollection::addAll (38 bytes)
417 1 java.util.AbstractMap::<init> (15 bytes)
418 1 java.net.URLStreamHandler::getDefaultPort (2 bytes)
419 1 sun.reflect.ClassFileAssembler::emitShort (24 bytes)
420 1 sun.reflect.ByteVectorImpl::getLength (7 bytes)
421 sun.reflect.ByteVectorImpl::add (38 bytes)
376 made not entrant (1) sun.reflect.ByteVectorImpl::add (38 bytes)
422 1 sun.reflect.ByteVectorImpl::get (26 bytes)
423 1 sun.reflect.ClassFileAssembler::append (30 bytes)
424 1 org.codehaus.groovy.reflection.CachedClass::isAssignableFrom (21 bytes)
425 1 org.codehaus.groovy.util.ComplexKeyHashMap::<init> (11 bytes)
426 1 org.codehaus.groovy.util.ComplexKeyHashMap::init (20 bytes)
427 1 org.codehaus.groovy.util.SingleKeyHashMap::<init> (5 bytes)
428 1 java.io.File::<init> (108 bytes)
429 1 sun.reflect.ClassFileAssembler::cpi (22 bytes)
430 1 groovy.lang.MetaClassImpl::access$200 (10 bytes)
431 1 java.lang.Character::toLowerCase (6 bytes)
--- n java.lang.Class::isArray
432 1 java.util.jar.JarFile::maybeInstantiateVerifier (87 bytes)
433 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
215 made not entrant (1) org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
6 made zombie (1) java.lang.String::indexOf (151 bytes)
14 made zombie (1) java.lang.String::indexOf (166 bytes)
47 made zombie (1) java.lang.String::startsWith (78 bytes)
49 made zombie (1) java.lang.String::getChars (66 bytes)
240 made not entrant (1) java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
392 made not entrant (1) java.io.File::exists (34 bytes)
434 1 java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
435 ! 1 sun.misc.URLClassPath$FileLoader::getResource (164 bytes)
436 1 java.lang.reflect.Field::copy (59 bytes)
437 1 java.lang.reflect.Field::<init> (44 bytes)
438 s 1 java.util.Hashtable::get (69 bytes)
439 1 java.io.BufferedReader::ensureOpen (18 bytes)
440 1 java.io.StreamTokenizer::read (38 bytes)
441 ! 1 java.io.BufferedReader::read (104 bytes)
442 1 java.io.StreamTokenizer::nextToken (1268 bytes)
--- n sun.reflect.Reflection::getCallerClass (static)
443 1 java.lang.ClassLoader::getCallerClassLoader (16 bytes)
444 s! 1 java.net.URLStreamHandler::getHostAddress (54 bytes)
445 1 java.io.Win32FileSystem::parentOrNull (171 bytes)
446 1 org.objectweb.asm.MethodWriter::visitVarInsn (281 bytes)
447 1 sun.jkernel.DownloadManager::isJREComplete (4 bytes)
448 1 java.io.Win32FileSystem::resolve (231 bytes)
449 1 sun.jkernel.DownloadManager::getBootClassPathEntryForClass (38 bytes)
185 made not entrant (1) org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
450 1 java.util.Properties::load0 (250 bytes)
58 made zombie (1) java.util.ArrayList::RangeCheck (48 bytes)
82 made zombie (1) java.io.BufferedInputStream::read (49 bytes)
101 made zombie (1) java.lang.ref.SoftReference::get (29 bytes)
451 1 java.util.TreeMap::successor (66 bytes)
452 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
453 1 java.beans.FeatureDescriptor::<init> (5 bytes)
454 1 java.beans.FeatureDescriptor::setName (6 bytes)
3% 1 java.util.Arrays::fill @ 10 (28 bytes)
455 1 java.util.Arrays::fill (28 bytes)
456 1 java.util.TreeMap::getEntry (84 bytes)
457 1 java.util.WeakHashMap::indexFor (6 bytes)
458 1 java.nio.Buffer::position (43 bytes)
459 1 java.nio.charset.CoderResult::isUnderflow (13 bytes)
460 1 java.nio.Buffer::limit (62 bytes)
461 1 java.nio.Buffer::<init> (68 bytes)
462 1 sun.nio.cs.StreamEncoder::ensureOpen (18 bytes)
463 1 java.nio.Buffer::hasRemaining (17 bytes)
464 1 java.nio.charset.CoderResult::isOverflow (14 bytes)
465 1 java.nio.CharBuffer::hasArray (20 bytes)
466 1 java.nio.ByteBuffer::hasArray (20 bytes)
467 1 java.nio.CharBuffer::<init> (22 bytes)
468 ! 1 java.nio.CharBuffer::wrap (20 bytes)
469 1 java.nio.HeapCharBuffer::<init> (14 bytes)
470 1 java.nio.Buffer::remaining (10 bytes)
471 ! 1 java.nio.charset.CharsetEncoder::encode (285 bytes)
472 1 sun.nio.cs.ext.DoubleByteEncoder::encodeLoop (28 bytes)
473 1 java.io.PrintWriter::ensureOpen (18 bytes)
474 1 java.io.OutputStreamWriter::write (11 bytes)
475 1 sun.nio.cs.StreamEncoder::write (37 bytes)
476 ! 1 sun.nio.cs.StreamEncoder::write (78 bytes)
477 1 sun.nio.cs.StreamEncoder::implWrite (156 bytes)
478 1 java.util.Stack::empty (13 bytes)
479 1 java.lang.CharacterDataLatin1::getType (10 bytes)
480 1 org.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod::getName (8 bytes)
481 ! 1 java.lang.SecurityManager::checkPackageAccess (156 bytes)
482 1 java.lang.Class::checkInitted (19 bytes)
483 1 java.lang.Class::clearCachesOnClassRedefinition (70 bytes)
484 1 org.codehaus.groovy.runtime.callsite.CallSiteGenerator::writeMethod (687 bytes)
485 1 org.codehaus.groovy.runtime.MetaClassHelper::sameClasses (74 bytes)
486 1 groovy.lang.GroovySystem::getMetaClassRegistry (4 bytes)
487 1 org.codehaus.groovy.util.FastArray::get (7 bytes)
488 java.util.ArrayList::add (29 bytes)
99 made not entrant (1) java.util.ArrayList::add (29 bytes)
489 org.codehaus.groovy.util.LazyReference::get (44 bytes)
104 made not entrant (1) org.codehaus.groovy.util.LazyReference::get (44 bytes)
490 1 org.codehaus.groovy.reflection.ParameterTypes::correctArguments (79 bytes)
491 org.codehaus.groovy.reflection.CachedMethod::compareToCachedMethod (133 bytes)
138 made not entrant (1) org.codehaus.groovy.reflection.CachedMethod::compareToCachedMethod (133 bytes)
492 1 org.codehaus.groovy.runtime.MetaClassHelper::convertToTypeArray (76 bytes)
493 1 groovy.lang.MetaMethod::equal (38 bytes)
494 1 org.codehaus.groovy.reflection.ParameterTypes::coerceArgumentsToClasses (55 bytes)
495 1 org.codehaus.groovy.util.FastArray::<init> (13 bytes)
496 1 org.objectweb.asm.Label::a (214 bytes)
--- n java.lang.Class::getModifiers
497 1 java.util.ArrayList::toArray (60 bytes)
498 1 java.lang.StringBuffer::<init> (7 bytes)
499 1 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getHeader (38 bytes)
--- n java.security.AccessController::doPrivileged (static)
139 made not entrant (1) org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
500 java.lang.String::<init> (72 bytes)
64 made not entrant (1) java.lang.String::<init> (72 bytes)
501 1 org.codehaus.groovy.reflection.CachedClass::getName (8 bytes)
502 java.util.HashMap$HashIterator::hasNext (13 bytes)
131 made not entrant (1) java.util.HashMap$HashIterator::hasNext (13 bytes)
503 1 java.lang.Class::arrayContentsEq (70 bytes)
504 1 sun.reflect.Reflection::isSubclassOf (21 bytes)
2 made zombie (1) java.lang.String::hashCode (60 bytes)
4 made zombie (1) java.lang.String::equals (88 bytes)
505 1 org.objectweb.asm.MethodWriter::visitLabel (281 bytes)
506 1 org.objectweb.asm.ClassWriter::a (70 bytes)
507 1 org.codehaus.groovy.runtime.GroovyCategorySupport::hasCategoryInCurrentThread (35 bytes)
508 1 org.codehaus.groovy.runtime.MetaClassHelper::unwrap (36 bytes)
509 1 org.objectweb.asm.MethodWriter::visitMethodInsn (264 bytes)
510 1 org.objectweb.asm.ClassWriter::a (91 bytes)
511 1 java.io.ExpiringCache::entryFor (57 bytes)
512 1 java.util.LinkedHashMap::get (25 bytes)
513 1 org.objectweb.asm.ClassWriter::a (15 bytes)
16 made zombie (1) java.lang.String::replace (142 bytes)
26 made zombie (1) java.lang.AbstractStringBuilder::append (40 bytes)
50 made zombie (1) java.lang.AbstractStringBuilder::append (60 bytes)
355 1 java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
356 2 sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (553 bytes)
494 3 java.lang.String::indexOf (151 bytes)
518 4 java.lang.String::charAt (33 bytes)
549 5 sun.nio.cs.UTF_8$Encoder::encodeArrayLoop (490 bytes)
704 6 java.lang.String::indexOf (166 bytes)
713 7 java.lang.String::hashCode (64 bytes)
716 8 java.lang.String::lastIndexOf (156 bytes)
798 9 java.io.UnixFileSystem::normalize (75 bytes)
863 10 java.lang.Object::<init> (1 bytes)
909 11 java.io.DataInputStream::readUTF (501 bytes)
--- n java.lang.System::arraycopy (static)
918 12 java.io.BufferedInputStream::getBufIfOpen (21 bytes)
922 13 s java.io.BufferedInputStream::read (49 bytes)
935 14 sun.net.www.ParseUtil::encodePath (336 bytes)
992 15 java.lang.String::replace (142 bytes)
1022 16 java.lang.String::startsWith (78 bytes)
1038 17 java.lang.String::equals (88 bytes)
1150 18 java.lang.Math::min (11 bytes)
1219 19 java.lang.ref.SoftReference::get (29 bytes)
1326 20 java.lang.String::getChars (66 bytes)
1398 21 java.lang.AbstractStringBuilder::append (60 bytes)
1412 22 java.lang.String::startsWith (7 bytes)
1420 23 java.util.HashMap::indexFor (6 bytes)
1422 24 java.lang.String::compareTo (150 bytes)
1455 25 java.util.HashMap::hash (23 bytes)
1494 26 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
1499 27 java.lang.Class$MethodArray::removeByNameAndSignature (71 bytes)
1539 28 java.lang.Class$MethodArray::addIfNotPresent (47 bytes)
1611 29 java.lang.StringBuilder::append (8 bytes)
1634 30 org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
1679 31 java.util.ArrayList::get (12 bytes)
1681 32 java.util.ArrayList::RangeCheck (48 bytes)
1692 33 java.util.HashMap::get (79 bytes)
1707 34 java.lang.String::substring (83 bytes)
1731 35 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
1754 36 java.util.Arrays::copyOfRange (63 bytes)
1763 37 s! sun.misc.URLClassPath::getLoader (145 bytes)
1789 38 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::resize (103 bytes)
1805 39 java.lang.AbstractStringBuilder::append (40 bytes)
1812 40 sun.misc.URLClassPath::getResource (74 bytes)
1876 41 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
1895 42 java.lang.CharacterDataLatin1::getProperties (11 bytes)
1900 43 java.util.Arrays::binarySearch0 (95 bytes)
1978 44 java.lang.String::<init> (72 bytes)
2191 45 java.util.Arrays::fill (28 bytes)
2264 46 org.codehaus.groovy.util.ManagedReference::get (10 bytes)
2275 47 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
2289 48 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
2290 49 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
2293 50 java.util.HashMap$HashIterator::nextEntry (99 bytes)
2308 51 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
2367 51 made not entrant groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
--- n java.util.zip.ZipFile::getEntry (static)
2382 52 java.lang.String::indexOf (7 bytes)
2383 53 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
2412 54 groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
2421 55 java.util.HashMap::put (126 bytes)
2428 56 java.util.HashMap::transfer (83 bytes)
2439 57 groovy.lang.MetaMethod::isPrivate (15 bytes)
2450 17 made not entrant java.lang.String::equals (88 bytes)
--- n java.lang.Object::hashCode
2463 28 made not entrant java.lang.Class$MethodArray::addIfNotPresent (47 bytes)
2470 58 java.lang.String::equals (88 bytes)
2494 59 java.util.Arrays::mergeSort (234 bytes)
2507 60 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyMethodsToSuper (82 bytes)
2516 1% java.lang.Class$MethodArray::addIfNotPresent @ 2 (47 bytes)
2536 61 s java.lang.StringBuffer::append (8 bytes)
2561 62 org.objectweb.asm.Type::a (214 bytes)
2588 63 java.lang.Class$MethodArray::addIfNotPresent (47 bytes)
2606 64 java.lang.reflect.Method::equals (107 bytes)
2619 2% groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ 57 (232 bytes)
--- n java.lang.Thread::currentThread (static)
--- n java.lang.String::intern
2835 65 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
2871 2% made not entrant groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ -2 (232 bytes)
3713 66 org.codehaus.groovy.util.ComplexKeyHashMap::hash (31 bytes)
3714 67 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
3737 68 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
3745 69 groovy.lang.MetaClassImpl$1MOPIter::processFastArray (213 bytes)
3765 40 made not entrant sun.misc.URLClassPath::getResource (74 bytes)
--- n java.lang.Object::clone
3873 17 made zombie java.lang.String::equals (88 bytes)
3873 70 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
3931 53 made not entrant org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
4005 28 made zombie java.lang.Class$MethodArray::addIfNotPresent (47 bytes)
4006 71 java.lang.ref.Reference::<init> (25 bytes)
4008 72 org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes)
4009 51 made zombie groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
4011 73 sun.reflect.ClassFileAssembler::emitByte (11 bytes)
4014 74 sun.reflect.ByteVectorImpl::add (38 bytes)
4015 75 org.objectweb.asm.ClassWriter::a (49 bytes)
4026 76 java.lang.Class::searchMethods (90 bytes)
4041 77 java.util.Arrays::binarySearch (10 bytes)
4043 78 org.codehaus.groovy.util.ComplexKeyHashMap$1::nextEntry (74 bytes)
4047 79 org.objectweb.asm.Item::a (146 bytes)
4073 80 java.lang.StringBuilder::toString (17 bytes)
4078 81 sun.reflect.ClassFileAssembler::emitConstantPoolUTF8 (50 bytes)
4104 82 ! sun.reflect.UTF8::encode (189 bytes)
4105 83 sun.reflect.UTF8::utf8Length (81 bytes)
4111 84 java.lang.StringBuilder::<init> (7 bytes)
4112 85 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
4116 86 groovy.lang.MetaMethod::getMopName (104 bytes)
4121 87 org.objectweb.asm.ByteVector::putShort (52 bytes)
4123 88 java.util.Properties$LineReader::readLine (452 bytes)
4137 89 java.lang.AbstractStringBuilder::<init> (12 bytes)
4138 90 org.objectweb.asm.ByteVector::putByte (39 bytes)
4140 91 org.codehaus.groovy.runtime.MetaClassHelper::isGenericSetMethod (27 bytes)
4141 92 org.codehaus.groovy.util.LazyReference::get (44 bytes)
4151 93 java.util.HashMap::getEntry (79 bytes)
4155 94 java.beans.FeatureDescriptor::getObject (13 bytes)
4157 3% java.util.Arrays::fill @ 10 (28 bytes)
4161 95 ! sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
4182 96 java.util.zip.ZipFile::ensureOpen (37 bytes)
4183 97 ! java.net.URL::<init> (531 bytes)
4214 98 groovy.lang.MetaClassImpl::populateMethods (372 bytes)
4242 99 java.lang.StringBuilder::append (8 bytes)
4247 100 sun.reflect.ReflectionFactory::langReflectAccess (15 bytes)
4248 101 java.lang.reflect.AccessibleObject::<init> (5 bytes)
4248 102 java.lang.ref.Reference::<init> (7 bytes)
4249 103 java.util.jar.JarFile::getEntry (22 bytes)
4255 104 ! java.util.zip.ZipFile::getEntry (82 bytes)
4259 105 java.util.jar.JarFile::getJarEntry (9 bytes)
4260 106 ! sun.misc.URLClassPath$JarLoader::ensureOpen (32 bytes)
4262 107 java.util.ArrayList::ensureCapacity (58 bytes)
4265 108 s java.lang.StringBuffer::append (8 bytes)
4273 109 java.util.ArrayList::add (29 bytes)
4277 110 sun.reflect.ReflectionFactory::copyMethod (10 bytes)
4280 111 java.lang.reflect.ReflectAccess::copyMethod (5 bytes)
4283 112 org.codehaus.groovy.util.AbstractConcurrentMap$Segment::getOrPut (121 bytes)
4291 113 org.codehaus.groovy.util.ManagedConcurrentMap$Entry::isEqual (22 bytes)
4292 114 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::findMatchingMethod (51 bytes)
4297 115 java.lang.Class::copyMethods (36 bytes)
4306 116 java.lang.Class::getName (20 bytes)
4306 117 java.util.HashMap$HashIterator::hasNext (13 bytes)
29449 118 org.objectweb.asm.Item::<init> (66 bytes)
29449 119 org.objectweb.asm.ClassWriter::b (147 bytes)
29450 40 made zombie sun.misc.URLClassPath::getResource (74 bytes)
29456 2% made zombie groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ -2 (232 bytes)
29467 59 made not entrant java.util.Arrays::mergeSort (234 bytes)
29468 120 java.util.Arrays::mergeSort (234 bytes)
--- n java.lang.System::arraycopy (static)
223 10 3 java.lang.String::indexOf (151 bytes)
285 3 3 java.lang.String::hashCode (64 bytes)
286 1 3 java.lang.String::equals (88 bytes)
286 26 3 java.lang.String::startsWith (78 bytes)
287 2 3 java.lang.String::charAt (33 bytes)
287 29 3 java.lang.String::indexOf (166 bytes)
288 4 3 java.lang.Object::<init> (1 bytes)
288 15 3 java.lang.Math::min (11 bytes)
289 30 3 java.lang.String::lastIndexOf (156 bytes)
289 22 3 java.lang.String::getChars (66 bytes)
290 18 3 java.lang.CharacterDataLatin1::getProperties (11 bytes)
290 23 3 java.lang.AbstractStringBuilder::append (60 bytes)
291 5 3 java.nio.Buffer::position (43 bytes)
291 25 3 java.lang.StringBuilder::append (8 bytes)
292 11 3 java.lang.String::indexOf (7 bytes)
292 27 3 java.util.Arrays::copyOf (19 bytes)
292 31 3 java.lang.String::substring (83 bytes)
293 28 3 java.lang.AbstractStringBuilder::expandCapacity (40 bytes)
294 9 3 java.nio.charset.CoderResult::isUnderflow (13 bytes)
294 19 3 java.lang.AbstractStringBuilder::append (40 bytes)
294 34 3 sun.nio.cs.UTF_8$Encoder::encodeArrayLoop (490 bytes)
299 33 ! 3 sun.misc.URLClassPath$JarLoader::ensureOpen (32 bytes)
299 32 4 java.lang.String::charAt (33 bytes)
305 2 3 made not entrant java.lang.String::charAt (33 bytes)
305 20 3 java.lang.StringBuilder::append (8 bytes)
--- n java.util.zip.ZipFile::getEntry (static)
306 21 3 java.nio.ByteBuffer::arrayOffset (35 bytes)
307 36 3 java.util.zip.ZipFile::ensureOpen (37 bytes)
307 35 ! 3 sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
309 37 3 java.lang.String::endsWith (15 bytes)
309 39 1 java.lang.Object::<init> (1 bytes)
310 4 3 made not entrant java.lang.Object::<init> (1 bytes)
310 24 3 java.nio.CharBuffer::arrayOffset (35 bytes)
310 43 3 java.util.zip.ZStreamRef::address (5 bytes)
310 40 3 java.lang.Character::toLowerCase (6 bytes)
311 41 3 java.lang.Character::toLowerCase (162 bytes)
311 42 3 java.lang.CharacterDataLatin1::toLowerCase (36 bytes)
312 38 3 java.lang.String::substring (10 bytes)
312 44 s! 3 sun.misc.URLClassPath::getLoader (145 bytes)
315 45 3 sun.net.www.ParseUtil::encodePath (336 bytes)
317 49 3 java.lang.String::<init> (72 bytes)
319 50 3 java.util.Arrays::copyOfRange (63 bytes)
320 47 3 java.util.ArrayList::get (12 bytes)
321 60 3 java.lang.String::replace (142 bytes)
322 56 3 java.lang.AbstractStringBuilder::<init> (12 bytes)
323 53 3 java.lang.String::indexOf (29 bytes)
324 48 3 java.util.ArrayList::RangeCheck (48 bytes)
326 52 ! 3 java.util.zip.ZipFile::getEntry (82 bytes)
327 51 3 java.lang.String::startsWith (7 bytes)
328 46 3 java.lang.StringBuilder::toString (17 bytes)
329 59 4 java.lang.String::indexOf (151 bytes)
329 35 ! 3 made not entrant sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
--- n java.lang.Thread::currentThread (static)
339 10 3 made not entrant java.lang.String::indexOf (151 bytes)
340 70 4 java.lang.String::indexOf (166 bytes)
350 44 s! 3 made not entrant sun.misc.URLClassPath::getLoader (145 bytes)
351 29 3 made not entrant java.lang.String::indexOf (166 bytes)
352 67 ! 3 sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
354 72 s! 3 sun.misc.URLClassPath::getLoader (145 bytes)
383 75 1 java.lang.CharacterDataLatin1::getProperties (11 bytes)
384 18 3 made not entrant java.lang.CharacterDataLatin1::getProperties (11 bytes)
385 78 3 java.io.DataInputStream::readUTF (501 bytes)
389 81 3 java.io.DataInputStream::readFully (63 bytes)
391 74 3 java.io.BufferedInputStream::getBufIfOpen (21 bytes)
392 76 s 3 java.io.BufferedInputStream::read (49 bytes)
393 77 3 java.util.HashMap::get (79 bytes)
394 85 s 3 java.io.BufferedInputStream::read (113 bytes)
395 79 3 java.io.DataInputStream::readInt (72 bytes)
396 80 3 java.lang.Integer::valueOf (32 bytes)
397 71 3 java.lang.String::<init> (20 bytes)
398 82 3 java.io.BufferedInputStream::read1 (108 bytes)
399 83 3 java.io.DataInputStream::readUTF (5 bytes)
400 86 3 java.lang.String::regionMatches (157 bytes)
402 84 3 java.io.DataInputStream::readUnsignedShort (39 bytes)
404 58 3 java.util.HashMap::indexFor (6 bytes)
405 54 3 java.util.HashMap::hash (23 bytes)
405 68 3 java.util.jar.JarFile::getEntry (22 bytes)
407 55 3 java.lang.StringBuilder::<init> (7 bytes)
407 69 3 java.util.jar.JarFile::getJarEntry (9 bytes)
409 62 3 java.lang.String::indexOf (7 bytes)
410 57 3 java.lang.String::lastIndexOf (12 bytes)
411 90 3 java.lang.Character::toUpperCase (162 bytes)
412 91 3 java.lang.CharacterDataLatin1::toUpperCase (50 bytes)
414 92 3 java.lang.String::equalsIgnoreCase (45 bytes)
415 97 ! 3 java.net.URL::<init> (531 bytes)
421 99 3 java.io.UnixFileSystem::normalize (75 bytes)
423 100 3 java.lang.ref.SoftReference::get (29 bytes)
423 88 3 sun.misc.VM::allowArraySyntax (33 bytes)
425 89 3 java.lang.ClassLoader::checkName (43 bytes)
427 63 3 java.nio.Buffer::limit (62 bytes)
428 64 3 java.nio.Buffer::<init> (68 bytes)
429 61 3 java.lang.System::getSecurityManager (4 bytes)
431 96 3 java.net.URL::<init> (8 bytes)
432 98 3 java.net.URLStreamHandler::setURL (40 bytes)
433 94 3 sun.net.www.protocol.file.Handler::parseURL (18 bytes)
434 95 3 java.util.BitSet::wordIndex (5 bytes)
435 93 3 java.util.zip.Inflater::ensureOpen (47 bytes)
437 73 4 java.lang.String::lastIndexOf (156 bytes)
446 30 3 made not entrant java.lang.String::lastIndexOf (156 bytes)
447 87 4 java.lang.String::hashCode (64 bytes)
451 3 3 made not entrant java.lang.String::hashCode (64 bytes)
452 101 3 java.util.ArrayList::add (29 bytes)
453 102 3 java.util.HashMap::put (126 bytes)
455 103 3 org.codehaus.groovy.util.ManagedReference::get (10 bytes)
456 108 3 java.util.ArrayList::ensureCapacity (58 bytes)
--- n java.util.zip.Inflater::inflateBytes
458 104 3 java.lang.ThreadLocal::getMap (5 bytes)
458 105 3 java.lang.ThreadLocal::get (34 bytes)
458 106 3 java.lang.ThreadLocal$ThreadLocalMap::access$000 (6 bytes)
458 107 3 java.lang.ThreadLocal$ThreadLocalMap::getEntry (42 bytes)
459 109 ! 3 java.util.zip.Inflater::inflate (74 bytes)
460 111 s 3 java.lang.StringBuffer::append (8 bytes)
460 110 3 java.util.zip.ZipFile::access$300 (5 bytes)
462 112 3 java.util.jar.JarFile::maybeInstantiateVerifier (87 bytes)
463 113 3 java.io.InputStream::<init> (5 bytes)
463 114 3 java.security.CodeSource::getCertificates (107 bytes)
--- n sun.misc.Unsafe::compareAndSwapInt
465 115 3 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
--- n java.lang.ClassLoader::findLoadedClass0
467 116 3 java.lang.ClassLoader::findLoadedClass (16 bytes)
468 117 3 java.util.concurrent.locks.AbstractQueuedSynchronizer::<init> (5 bytes)
--- n java.lang.Object::hashCode
469 118 3 java.util.concurrent.locks.AbstractOwnableSynchronizer::<init> (5 bytes)
469 119 3 org.codehaus.groovy.util.LockableObject::<init> (5 bytes)
470 120 3 org.codehaus.groovy.util.LazyReference::get (44 bytes)
470 121 3 java.util.HashMap$HashIterator::hasNext (13 bytes)
470 122 3 java.util.concurrent.locks.AbstractQueuedSynchronizer::compareAndSetState (13 bytes)
471 123 3 java.util.concurrent.locks.AbstractQueuedSynchronizer::release (33 bytes)
471 126 3 org.codehaus.groovy.util.LazyReference::<init> (17 bytes)
471 124 3 java.util.concurrent.locks.AbstractQueuedSynchronizer::setState (6 bytes)
472 125 3 java.lang.ref.Reference::<init> (25 bytes)
472 127 3 org.codehaus.groovy.reflection.ReflectionCache::getCachedClass (14 bytes)
472 128 3 java.util.HashMap$Entry::<init> (26 bytes)
473 130 3 org.codehaus.groovy.reflection.ClassInfo$LocalMap::getFromCache (76 bytes)
473 131 3 org.codehaus.groovy.reflection.CachedClass::hashCode (33 bytes)
475 129 3 org.codehaus.groovy.reflection.ClassInfo::getClassInfo (57 bytes)
476 136 ! 3 java.util.AbstractList$Itr::next (46 bytes)
478 133 3 org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler::get (53 bytes)
479 134 3 org.codehaus.groovy.reflection.ClassInfo$LocalMap::get (47 bytes)
481 135 3 java.lang.ref.PhantomReference::get (2 bytes)
481 137 3 groovy.lang.MetaMethod::<init> (5 bytes)
482 138 3 org.codehaus.groovy.reflection.ParameterTypes::<init> (5 bytes)
483 140 3 java.util.AbstractList$Itr::hasNext (20 bytes)
484 142 3 org.codehaus.groovy.reflection.GeneratedMetaMethod$Proxy::<init> (16 bytes)
485 143 3 org.codehaus.groovy.reflection.GeneratedMetaMethod::<init> (26 bytes)
486 144 3 org.codehaus.groovy.util.FastArray::add (71 bytes)
487 139 3 java.util.AbstractList$Itr::checkForComodification (23 bytes)
489 132 3 java.util.HashMap::addEntry (58 bytes)
490 145 3 java.util.HashMap$KeyIterator::next (8 bytes)
491 141 4 java.lang.ref.SoftReference::get (29 bytes)
492 100 3 made not entrant java.lang.ref.SoftReference::get (29 bytes)
496 146 3 java.util.Arrays::copyOf (19 bytes)
497 147 3 java.net.URL::equals (24 bytes)
497 150 s! 3 java.lang.ClassLoader::loadClass (62 bytes)
499 148 3 java.net.URLStreamHandler::equals (45 bytes)
501 152 s 3 java.util.Hashtable::get (69 bytes)
502 153 3 java.nio.Buffer::hasRemaining (17 bytes)
503 154 3 java.nio.CharBuffer::hasArray (20 bytes)
504 155 3 java.nio.ByteBuffer::hasArray (20 bytes)
505 156 3 java.nio.charset.CoderResult::isOverflow (14 bytes)
506 157 3 java.nio.ByteBuffer::<init> (45 bytes)
507 158 ! 3 java.nio.Bits::byteOrder (119 bytes)
509 159 ! 3 java.nio.CharBuffer::wrap (20 bytes)
510 162 ! 3 java.net.URL::set (114 bytes)
511 160 3 java.nio.HeapCharBuffer::<init> (14 bytes)
512 161 3 java.nio.CharBuffer::<init> (22 bytes)
513 163 3 java.lang.StringCoding::deref (19 bytes)
514 168 3 java.net.URLStreamHandler::parseURL (1158 bytes)
522 151 4 java.lang.String::getChars (66 bytes)
530 169 3 sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (553 bytes)
532 173 4 java.lang.AbstractStringBuilder::append (60 bytes)
538 172 3 java.util.BitSet::checkInvariants (111 bytes)
539 164 3 java.lang.StringCoding::access$000 (6 bytes)
540 23 3 made not entrant java.lang.AbstractStringBuilder::append (60 bytes)
543 22 3 made not entrant java.lang.String::getChars (66 bytes)
543 165 3 java.lang.StringCoding::scale (7 bytes)
544 166 ! 3 java.nio.ByteBuffer::wrap (20 bytes)
545 167 3 java.nio.HeapByteBuffer::<init> (14 bytes)
546 149 3 java.net.URLStreamHandler::sameFile (136 bytes)
548 171 3 java.lang.String::getBytes (29 bytes)
--- n java.lang.Class::getSuperclass
549 170 3 java.lang.Number::<init> (5 bytes)
550 174 4 java.lang.String::replace (142 bytes)
565 60 3 made not entrant java.lang.String::replace (142 bytes)
565 175 ! 3 java.lang.ClassLoader::getPackage (105 bytes)
567 177 3 sun.misc.URLClassPath::getResource (74 bytes)
569 176 3 java.io.FilterInputStream::<init> (10 bytes)
569 179 4 java.lang.String::startsWith (78 bytes)
574 26 3 made not entrant java.lang.String::startsWith (78 bytes)
574 182 3 java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
576 178 3 sun.misc.ASCIICaseInsensitiveComparator::compare (143 bytes)
578 183 3 java.util.jar.Attributes$Name::isValid (32 bytes)
579 184 3 java.util.jar.Attributes$Name::isAlpha (30 bytes)
--- n java.lang.System::identityHashCode (static)
580 180 3 java.util.BitSet::get (69 bytes)
582 189 3 org.codehaus.groovy.util.AbstractConcurrentMap$Segment::getOrPut (121 bytes)
584 187 3 java.util.concurrent.atomic.AtomicInteger::compareAndSet (13 bytes)
--- n java.lang.Class::isAssignableFrom
585 188 3 org.codehaus.groovy.util.AbstractConcurrentMapBase::hash (36 bytes)
586 190 3 java.util.concurrent.atomic.AtomicInteger::incrementAndGet (23 bytes)
588 191 3 org.codehaus.groovy.util.ManagedReference::<init> (40 bytes)
588 194 4 java.util.HashMap::get (79 bytes)
--- n java.io.UnixFileSystem::getBooleanAttributes0
593 77 3 made not entrant java.util.HashMap::get (79 bytes)
593 195 3 java.util.HashMap$HashIterator::nextEntry (99 bytes)
594 192 3 org.codehaus.groovy.util.ManagedReference::<init> (14 bytes)
594 186 3 java.util.AbstractCollection::<init> (5 bytes)
595 193 3 java.io.UnixFileSystem::prefixLength (25 bytes)
595 197 3 java.io.File::getName (42 bytes)
596 181 3 java.io.UnixFileSystem::resolve (103 bytes)
597 196 3 java.io.UnixFileSystem::getBooleanAttributes (49 bytes)
598 185 ! 3 org.codehaus.groovy.tools.RootLoader::loadClass (65 bytes)
600 198 3 java.lang.String::concat (58 bytes)
600 200 4 java.util.ArrayList::RangeCheck (48 bytes)
600 199 ! 3 sun.misc.URLClassPath$FileLoader::getResource (164 bytes)
601 48 3 made not entrant java.util.ArrayList::RangeCheck (48 bytes)
604 201 s 3 java.lang.StringBuffer::toString (17 bytes)
609 202 4 java.lang.String::substring (83 bytes)
--- n java.util.zip.ZipFile::freeEntry (static)
--- n java.util.zip.ZipFile::getSize (static)
612 31 3 made not entrant java.lang.String::substring (83 bytes)
612 205 ! 3 java.util.zip.ZipFile$ZipFileInputStream::close (63 bytes)
613 204 s 3 java.util.Vector::add (39 bytes)
613 203 3 java.util.zip.ZipEntry::<init> (102 bytes)
615 206 3 java.util.Vector::ensureCapacityHelper (60 bytes)
619 207 4 java.lang.String::<init> (72 bytes)
623 49 3 made not entrant java.lang.String::<init> (72 bytes)
623 208 4 java.util.Arrays::copyOfRange (63 bytes)
627 50 3 made not entrant java.util.Arrays::copyOfRange (63 bytes)
627 209 3 java.lang.StringBuffer::<init> (6 bytes)
627 210 3 java.net.URL::toString (5 bytes)
628 211 3 java.util.HashMap::transfer (83 bytes)
631 212 3 java.util.jar.Attributes::getValue (9 bytes)
631 213 3 java.util.jar.Attributes::get (11 bytes)
634 214 s 3 java.util.Vector::remove (82 bytes)
637 215 3 org.codehaus.groovy.reflection.CachedClass::getCachedSuperClass (11 bytes)
642 216 3 java.lang.String::compareTo (150 bytes)
642 218 3 org.codehaus.groovy.reflection.CachedMethod::compareToCachedMethod (133 bytes)
645 217 3 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
645 219 3 java.util.HashSet::add (20 bytes)
645 220 3 sun.reflect.ReflectionFactory::langReflectAccess (15 bytes)
646 221 3 java.lang.reflect.AccessibleObject::<init> (5 bytes)
646 222 3 org.codehaus.groovy.util.LockableObject::lock (25 bytes)
647 225 4 java.lang.String::equals (88 bytes)
652 1 3 made not entrant java.lang.String::equals (88 bytes)
652 231 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
653 230 3 groovy.lang.MetaMethod::isPrivate (15 bytes)
654 227 3 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
654 226 3 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
655 228 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
655 234 4 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
656 115 3 made not entrant org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
658 233 3 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
661 232 3 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
661 223 3 org.codehaus.groovy.util.LockableObject::unlock (7 bytes)
662 224 3 org.codehaus.groovy.util.LockableObject::tryRelease (45 bytes)
662 235 3 java.lang.ClassLoader::loadClass (7 bytes)
663 236 ! 3 java.lang.StringCoding::encode (120 bytes)
665 237 ! 3 java.lang.StringCoding$StringEncoder::encode (130 bytes)
--- n java.lang.Object::clone
668 242 3 java.lang.reflect.Method::equals (107 bytes)
669 243 3 java.lang.reflect.Method::getParameterTypes (14 bytes)
669 244 3 java.lang.Class$MethodArray::removeByNameAndSignature (71 bytes)
670 245 3 java.lang.ref.Reference::<init> (7 bytes)
671 246 3 java.lang.Class::getName (20 bytes)
671 238 3 java.nio.charset.CharsetEncoder::maxBytesPerChar (5 bytes)
671 239 3 java.nio.charset.CharsetEncoder::reset (11 bytes)
672 240 3 java.nio.ByteBuffer::wrap (8 bytes)
672 241 ! 3 java.nio.charset.CharsetEncoder::encode (285 bytes)
675 247 3 java.lang.reflect.AccessibleObject::setAccessible0 (43 bytes)
675 248 3 java.lang.reflect.Modifier::isPublic (12 bytes)
675 229 ! 3 org.codehaus.groovy.util.LazyReference::getLocked (85 bytes)
676 250 4 java.lang.String::startsWith (7 bytes)
--- n java.lang.String::intern
680 51 3 made not entrant java.lang.String::startsWith (7 bytes)
681 256 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
682 257 3 java.util.Arrays::binarySearch0 (95 bytes)
683 251 3 org.codehaus.groovy.util.ComplexKeyHashMap::hash (31 bytes)
683 249 3 org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes)
683 258 3 java.util.Arrays::binarySearch (10 bytes)
683 252 3 java.lang.ref.SoftReference::<init> (14 bytes)
684 253 3 org.codehaus.groovy.util.ReferenceType$1::createReference (11 bytes)
685 254 3 org.codehaus.groovy.util.ReferenceType$SoftRef::<init> (12 bytes)
685 255 3 org.codehaus.groovy.util.ReferenceManager$2::afterReferenceCreation (49 bytes)
686 261 s 3 sun.misc.Resource::cachedInputStream (20 bytes)
686 259 3 java.net.URLClassLoader::access$000 (8 bytes)
686 260 ! 3 java.net.URLClassLoader::defineClass (373 bytes)
689 272 s! 4 sun.misc.URLClassPath::getLoader (145 bytes)
703 72 s! 3 made not entrant sun.misc.URLClassPath::getLoader (145 bytes)
704 273 4 java.lang.String::indexOf (7 bytes)
710 274 4 java.util.ArrayList::get (12 bytes)
712 47 3 made not entrant java.util.ArrayList::get (12 bytes)
712 11 3 made not entrant java.lang.String::indexOf (7 bytes)
715 271 1 java.util.zip.ZStreamRef::address (5 bytes)
715 43 3 made not entrant java.util.zip.ZStreamRef::address (5 bytes)
715 275 ! 3 sun.reflect.generics.parser.SignatureParser::current (40 bytes)
716 269 ! 3 java.util.zip.InflaterInputStream::read (138 bytes)
717 276 3 sun.reflect.generics.parser.SignatureParser::advance (37 bytes)
718 277 3 java.lang.Character::isWhitespace (5 bytes)
718 278 3 java.lang.Character::isWhitespace (158 bytes)
719 279 3 java.lang.CharacterDataLatin1::isWhitespace (22 bytes)
719 263 3 sun.misc.ASCIICaseInsensitiveComparator::toLower (16 bytes)
720 264 3 sun.misc.ASCIICaseInsensitiveComparator::isUpper (18 bytes)
720 267 3 java.lang.Character::toUpperCaseEx (178 bytes)
721 268 3 java.lang.CharacterDataLatin1::toUpperCaseEx (67 bytes)
721 270 3 java.util.zip.InflaterInputStream::ensureOpen (18 bytes)
721 262 s! 3 java.net.URLStreamHandler::getHostAddress (54 bytes)
722 280 s 1 java.util.Vector::size (5 bytes)
722 265 3 java.util.jar.Manifest$FastInputStream::readLine (9 bytes)
723 266 3 java.util.jar.Manifest$FastInputStream::peek (25 bytes)
726 281 3 java.io.File::<init> (108 bytes)
726 284 4 java.util.zip.ZipFile::ensureOpen (37 bytes)
727 282 3 java.net.URLClassLoader::isSealed (72 bytes)
727 36 3 made not entrant java.util.zip.ZipFile::ensureOpen (37 bytes)
728 283 3 java.lang.ClassLoader::compareCerts (149 bytes)
746 285 4 sun.net.www.ParseUtil::encodePath (336 bytes)
746 105 3 made not entrant java.lang.ThreadLocal::get (34 bytes)
747 133 3 made not entrant org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler::get (53 bytes)
747 236 ! 3 made not entrant java.lang.StringCoding::encode (120 bytes)
771 286 1 java.lang.ThreadLocal::getMap (5 bytes)
772 104 3 made not entrant java.lang.ThreadLocal::getMap (5 bytes)
772 2 3 made zombie java.lang.String::charAt (33 bytes)
772 4 3 made zombie java.lang.Object::<init> (1 bytes)
772 287 3 groovy.lang.MetaClassImpl::addMetaMethodToIndex (65 bytes)
773 294 3 java.lang.ThreadLocal::get (34 bytes)
774 288 3 groovy.lang.MetaClassImpl::checkIfStdMethod (183 bytes)
777 289 3 groovy.lang.MetaClassImpl::checkIfGroovyObjectMethod (60 bytes)
777 45 3 made not entrant sun.net.www.ParseUtil::encodePath (336 bytes)
779 290 3 groovy.lang.MetaClassImpl::isGenericGetMethod (44 bytes)
779 291 3 org.codehaus.groovy.runtime.MetaClassHelper::isGenericSetMethod (27 bytes)
780 295 3 groovy.lang.MetaMethod::getMopName (104 bytes)
782 296 3 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorWithString::compare (37 bytes)
783 293 3 java.util.HashMap::containsKey (14 bytes)
783 292 3 java.util.HashSet::contains (9 bytes)
783 297 3 java.util.ArrayList::<init> (44 bytes)
785 298 ! 3 java.util.zip.ZipFile$ZipFileInputStream::read (125 bytes)
785 299 ! 4 sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
799 67 ! 3 made not entrant sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
--- n java.lang.Class::isPrimitive
--- n java.lang.Class::getInterfaces
802 300 3 groovy.lang.MetaMethod::isStatic (16 bytes)
802 302 1 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
802 232 3 made not entrant org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
802 301 3 java.util.HashMap::getEntry (79 bytes)
804 303 3 sun.reflect.ReflectionFactory::copyMethod (10 bytes)
805 307 3 org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler::get (53 bytes)
806 304 3 java.lang.reflect.ReflectAccess::copyMethod (5 bytes)
806 305 3 java.lang.reflect.Method::copy (67 bytes)
806 309 3 java.lang.Class$MethodArray::add (51 bytes)
807 306 3 java.lang.reflect.Method::<init> (68 bytes)
807 312 3 java.lang.reflect.Modifier::isStatic (13 bytes)
808 310 3 java.lang.Class$MethodArray::get (7 bytes)
808 308 3 java.util.Arrays::swap (15 bytes)
808 311 3 java.lang.ref.WeakReference::<init> (6 bytes)
809 313 s 3 java.lang.StringBuffer::append (8 bytes)
--- ns java.lang.Throwable::fillInStackTrace
814 314 3 java.lang.Object::equals (11 bytes)
814 315 3 java.util.HashMap$HashIterator::<init> (63 bytes)
815 317 3 java.beans.FeatureDescriptor::getObject (13 bytes)
815 316 3 java.beans.FeatureDescriptor::createReference (33 bytes)
816 318 3 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
817 320 3 org.codehaus.groovy.reflection.CachedMethod::isStatic (8 bytes)
817 321 3 org.codehaus.groovy.runtime.metaclass.MethodHelper::isStatic (19 bytes)
817 319 3 groovy.lang.MetaClassImpl::addToAllMethodsIfPublic (22 bytes)
818 322 3 groovy.lang.MetaClassImpl$1MOPIter::processFastArray (213 bytes)
820 323 3 groovy.lang.MetaProperty::<init> (15 bytes)
821 324 3 java.util.AbstractMap::<init> (15 bytes)
821 325 3 java.util.HashSet::iterator (13 bytes)
822 326 3 java.util.HashMap::keySet (28 bytes)
822 327 3 java.util.HashMap$KeySet::iterator (8 bytes)
823 328 3 java.util.HashMap::newKeyIterator (10 bytes)
823 329 3 java.util.HashMap$KeyIterator::<init> (6 bytes)
823 330 3 java.util.HashMap$KeyIterator::<init> (11 bytes)
--- n java.lang.Class::isInterface
825 331 3 java.util.HashMap$ValueIterator::next (8 bytes)
825 332 3 java.util.TreeMap::parentOf (13 bytes)
825 334 3 groovy.lang.MetaClassImpl::findPropertyMethod (356 bytes)
--- n java.security.AccessController::doPrivileged (static)
830 333 3 org.codehaus.groovy.util.SingleKeyHashMap::put (10 bytes)
830 335 ! 3 java.net.URLClassLoader$1::run (74 bytes)
836 336 3 java.util.AbstractSet::<init> (5 bytes)
--- n java.util.zip.ZipEntry::initFields
837 337 3 org.codehaus.groovy.reflection.CachedClass::getInterfaces (11 bytes)
852 10 3 made zombie java.lang.String::indexOf (151 bytes)
853 3 3 made zombie java.lang.String::hashCode (64 bytes)
854 341 4 java.lang.String::compareTo (150 bytes)
854 1 3 made zombie java.lang.String::equals (88 bytes)
855 26 3 made zombie java.lang.String::startsWith (78 bytes)
856 29 3 made zombie java.lang.String::indexOf (166 bytes)
856 30 3 made zombie java.lang.String::lastIndexOf (156 bytes)
857 22 3 made zombie java.lang.String::getChars (66 bytes)
858 18 3 made zombie java.lang.CharacterDataLatin1::getProperties (11 bytes)
859 23 3 made zombie java.lang.AbstractStringBuilder::append (60 bytes)
860 11 3 made zombie java.lang.String::indexOf (7 bytes)
861 31 3 made zombie java.lang.String::substring (83 bytes)
862 36 3 made zombie java.util.zip.ZipFile::ensureOpen (37 bytes)
863 35 ! 3 made zombie sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
864 43 3 made zombie java.util.zip.ZStreamRef::address (5 bytes)
864 216 3 made not entrant java.lang.String::compareTo (150 bytes)
865 44 s! 3 made zombie sun.misc.URLClassPath::getLoader (145 bytes)
865 49 3 made zombie java.lang.String::<init> (72 bytes)
866 50 3 made zombie java.util.Arrays::copyOfRange (63 bytes)
867 47 3 made zombie java.util.ArrayList::get (12 bytes)
868 60 3 made zombie java.lang.String::replace (142 bytes)
868 48 3 made zombie java.util.ArrayList::RangeCheck (48 bytes)
869 51 3 made zombie java.lang.String::startsWith (7 bytes)
870 72 s! 3 made zombie sun.misc.URLClassPath::getLoader (145 bytes)
871 77 3 made zombie java.util.HashMap::get (79 bytes)
872 100 3 made zombie java.lang.ref.SoftReference::get (29 bytes)
873 343 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateNonNewMetaMethods (171 bytes)
875 344 4 java.lang.reflect.Method::equals (107 bytes)
876 115 3 made zombie org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
878 346 3 java.lang.Class$MethodArray::addIfNotPresent (47 bytes)
880 339 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateMethods (149 bytes)
881 242 3 made not entrant java.lang.reflect.Method::equals (107 bytes)
883 345 3 java.beans.FeatureDescriptor::getClass0 (11 bytes)
884 342 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isNonRealMethod (48 bytes)
885 340 3 org.codehaus.groovy.reflection.CachedMethod::<init> (15 bytes)
886 338 3 org.codehaus.groovy.reflection.ParameterTypes::setParametersTypes (32 bytes)
887 347 3 java.lang.Float::isNaN (12 bytes)
888 348 3 java.lang.ref.SoftReference::<init> (13 bytes)
889 350 3 groovy.lang.MetaClassImpl$1::methodNameAction (169 bytes)
892 354 ! 3 java.lang.StringCoding::encode (120 bytes)
895 351 3 java.lang.ClassNotFoundException::<init> (7 bytes)
896 352 3 java.lang.Exception::<init> (7 bytes)
897 349 3 org.codehaus.groovy.reflection.CachedMethod::getPT (8 bytes)
898 353 3 java.lang.Throwable::<init> (25 bytes)
899 358 3 java.beans.FeatureDescriptor::createReference (6 bytes)
900 361 s 3 org.codehaus.groovy.reflection.ParameterTypes::getParametersTypes0 (67 bytes)
902 362 3 java.beans.Introspector::addMethod (196 bytes)
904 363 3 java.beans.FeatureDescriptor::<init> (5 bytes)
905 365 3 org.codehaus.groovy.util.SingleKeyHashMap::get (67 bytes)
906 359 3 java.util.AbstractList::<init> (10 bytes)
907 364 3 java.beans.FeatureDescriptor::setName (6 bytes)
908 355 3 sun.nio.cs.UTF_8$Encoder::encodeLoop (28 bytes)
909 356 3 java.nio.charset.CharsetEncoder::flush (49 bytes)
910 360 3 java.lang.String::toCharArray (20 bytes)
911 366 4 java.lang.AbstractStringBuilder::append (40 bytes)
911 357 3 java.nio.charset.CharsetEncoder::implFlush (4 bytes)
913 367 ! 3 java.io.BufferedReader::readLine (304 bytes)
913 368 4 sun.nio.cs.UTF_8$Encoder::encodeArrayLoop (490 bytes)
916 19 3 made not entrant java.lang.AbstractStringBuilder::append (40 bytes)
927 34 3 made not entrant sun.nio.cs.UTF_8$Encoder::encodeArrayLoop (490 bytes)
932 369 3 java.util.LinkedList$ListItr::checkForComodification (23 bytes)
--- n java.lang.Class::getClassLoader0
938 371 3 org.objectweb.asm.ClassWriter::a (49 bytes)
939 370 3 org.objectweb.asm.Item::a (146 bytes)
940 372 3 org.objectweb.asm.ByteVector::putByte (39 bytes)
941 373 3 java.lang.StringBuffer::<init> (7 bytes)
942 374 3 java.net.URLStreamHandler::toExternalForm (219 bytes)
946 378 3 org.codehaus.groovy.reflection.CachedMethod::compareToMethod (125 bytes)
947 381 4 java.lang.StringBuilder::append (8 bytes)
949 377 3 org.codehaus.groovy.reflection.CachedMethod$MyComparator::compare (43 bytes)
950 380 3 org.codehaus.groovy.util.ComplexKeyHashMap$1::hasNext (13 bytes)
950 376 3 java.beans.PropertyDescriptor::getWriteMethod0 (11 bytes)
951 382 3 java.util.jar.Attributes$Name::hashCode (24 bytes)
951 375 3 java.util.ArrayList::<init> (7 bytes)
951 383 3 org.codehaus.groovy.reflection.ReflectionCache::isAssignableFrom (13 bytes)
951 379 s! 3 java.beans.PropertyDescriptor::getReadMethod (173 bytes)
955 386 3 java.util.LinkedList$ListItr::hasNext (20 bytes)
955 384 ! 3 java.net.URLClassLoader::findClass (29 bytes)
955 25 3 made not entrant java.lang.StringBuilder::append (8 bytes)
956 385 3 java.net.URLClassLoader$1::<init> (15 bytes)
956 387 3 java.util.HashMap::resize (52 bytes)
957 388 3 java.lang.Class::arrayContentsEq (70 bytes)
958 393 1 java.lang.Class$MethodArray::get (7 bytes)
958 310 3 made not entrant java.lang.Class$MethodArray::get (7 bytes)
958 392 s 3 java.beans.MethodDescriptor::setParams (74 bytes)
959 389 3 java.beans.MethodDescriptor::<init> (7 bytes)
959 390 3 java.beans.MethodDescriptor::<init> (23 bytes)
960 391 s 3 java.beans.MethodDescriptor::setMethod (38 bytes)
961 394 3 java.beans.FeatureDescriptor::setClass0 (9 bytes)
961 395 3 groovy.lang.MetaClassImpl::addElementToList (58 bytes)
962 396 ! 3 groovy.lang.MetaClassImpl::getPropName (77 bytes)
962 397 3 groovy.lang.MetaClassImpl::createMetaBeanProperty (218 bytes)
--- n java.lang.Object::getClass
965 400 3 org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
967 401 3 org.objectweb.asm.ByteVector::putShort (52 bytes)
967 398 3 org.objectweb.asm.Item::<init> (66 bytes)
968 399 3 org.objectweb.asm.ClassWriter::b (147 bytes)
968 402 s 3 java.util.Vector::addElement (38 bytes)
968 403 4 org.codehaus.groovy.util.ManagedReference::get (10 bytes)
970 103 3 made not entrant org.codehaus.groovy.util.ManagedReference::get (10 bytes)
971 404 3 sun.reflect.ClassFileAssembler::emitByte (11 bytes)
972 405 3 sun.reflect.ByteVectorImpl::add (38 bytes)
--- n java.lang.Class::isArray
974 406 3 org.objectweb.asm.Item::a (240 bytes)
975 407 3 org.objectweb.asm.MethodWriter::visitVarInsn (281 bytes)
977 409 3 sun.misc.MetaIndex::mayContain (51 bytes)
979 410 3 java.util.LinkedList$ListItr::next (63 bytes)
980 408 3 org.objectweb.asm.ClassWriter::newUTF8 (70 bytes)
983 411 4 java.lang.Math::min (11 bytes)
983 412 3 java.util.WeakHashMap::maskNull (12 bytes)
984 15 3 made not entrant java.lang.Math::min (11 bytes)
--- n java.security.AccessController::doPrivileged (static)
984 413 3 java.util.WeakHashMap::indexFor (6 bytes)
985 415 3 org.codehaus.groovy.util.ComplexKeyHashMap$1::nextEntry (74 bytes)
986 414 3 org.codehaus.groovy.util.ComplexKeyHashMap$1::next (5 bytes)
987 418 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::findMatchingMethod (51 bytes)
989 420 1 java.lang.System::getSecurityManager (4 bytes)
990 61 3 made not entrant java.lang.System::getSecurityManager (4 bytes)
992 419 3 java.util.Arrays::mergeSort (234 bytes)
994 416 3 java.util.concurrent.ConcurrentHashMap::hash (49 bytes)
995 421 3 groovy.lang.MetaClassImpl$Index::getNotNull (32 bytes)
996 423 3 java.security.PrivilegedActionException::<init> (14 bytes)
997 422 3 org.codehaus.groovy.reflection.CachedField::getModifiers (8 bytes)
998 424 3 java.lang.Exception::<init> (6 bytes)
999 426 4 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
999 425 3 java.lang.Throwable::<init> (36 bytes)
1000 226 3 made not entrant org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
1000 429 4 java.lang.Class$MethodArray::removeByNameAndSignature (71 bytes)
1000 428 3 java.lang.reflect.Modifier::isAbstract (14 bytes)
1001 417 3 org.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod::getName (8 bytes)
1002 427 3 java.lang.ClassLoader::getCallerClassLoader (16 bytes)
--- n java.lang.ClassLoader::defineClass1
1004 431 ! 3 java.lang.ClassLoader::defineClassCond (72 bytes)
1007 430 4 java.util.ArrayList::add (29 bytes)
1007 244 3 made not entrant java.lang.Class$MethodArray::removeByNameAndSignature (71 bytes)
1007 436 3 org.objectweb.asm.ByteVector::b (64 bytes)
1008 435 3 java.lang.ClassLoader::addClass (9 bytes)
1008 432 3 java.lang.ClassLoader::preDefineClass (109 bytes)
1009 433 s 3 java.lang.ClassLoader::checkCerts (155 bytes)
1011 437 s! 3 java.beans.PropertyDescriptor::getWriteMethod (136 bytes)
1012 101 3 made not entrant java.util.ArrayList::add (29 bytes)
1012 438 4 java.util.ArrayList::ensureCapacity (58 bytes)
1014 439 3 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
1016 108 3 made not entrant java.util.ArrayList::ensureCapacity (58 bytes)
--- n java.lang.Class::getModifiers
1018 440 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::hash (31 bytes)
1018 434 3 java.lang.ClassLoader::defineClassSourceLocation (28 bytes)
1019 441 3 java.util.ArrayList::toArray (60 bytes)
1019 442 3 java.util.jar.JarFile::getManifestFromReference (113 bytes)
1022 450 ! 3 org.codehaus.groovy.reflection.CachedClass::getSuperClassDistance (56 bytes)
1023 447 3 java.lang.AbstractStringBuilder::append (71 bytes)
1023 445 3 java.lang.Class::checkInitted (19 bytes)
1023 451 4 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
1023 446 3 java.lang.Class::clearCachesOnClassRedefinition (70 bytes)
1024 448 3 java.lang.AbstractStringBuilder::stringSizeOfInt (21 bytes)
1024 449 3 java.lang.Integer::getChars (131 bytes)
1025 453 3 sun.jkernel.DownloadManager::isJREComplete (4 bytes)
1025 454 3 sun.jkernel.DownloadManager::getBootClassPathEntryForClass (38 bytes)
1025 443 3 java.security.CodeSource::hashCode (17 bytes)
1026 444 s 3 java.net.URL::hashCode (30 bytes)
1026 455 3 java.util.Arrays::copyOf (47 bytes)
1045 452 4 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
1124 456 3 java.lang.String::compareTo (9 bytes)
1125 463 1 java.util.concurrent.locks.AbstractQueuedSynchronizer::compareAndSetState (13 bytes)
1127 122 3 made not entrant java.util.concurrent.locks.AbstractQueuedSynchronizer::compareAndSetState (13 bytes)
1128 464 1 java.util.concurrent.locks.AbstractQueuedSynchronizer::setState (6 bytes)
1129 124 3 made not entrant java.util.concurrent.locks.AbstractQueuedSynchronizer::setState (6 bytes)
1130 467 3 org.objectweb.asm.Type::a (214 bytes)
1133 461 3 groovy.lang.MetaBeanProperty::<init> (18 bytes)
1134 465 3 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorByName::compare (18 bytes)
1135 458 3 groovy.lang.MetaClassImpl::establishStaticMetaProperty (268 bytes)
1145 457 s! 3 java.beans.PropertyDescriptor::getPropertyType (33 bytes)
1152 459 3 java.beans.PropertyDescriptor::getPropertyType0 (11 bytes)
1154 462 3 org.codehaus.groovy.reflection.CachedClass::getMethods (11 bytes)
1159 468 3 java.util.Arrays::fill (28 bytes)
1163 469 3 java.util.Arrays::rangeCheck (74 bytes)
1183 470 3 org.objectweb.asm.MethodWriter::a (38 bytes)
1189 471 3 java.util.concurrent.ConcurrentHashMap::segmentFor (17 bytes)
1190 472 3 java.lang.Class::copyMethods (36 bytes)
1195 473 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::resize (103 bytes)
1197 475 3 org.codehaus.groovy.reflection.CachedField::<init> (18 bytes)
1198 476 3 org.objectweb.asm.ClassWriter::newClass (9 bytes)
1201 478 3 org.codehaus.groovy.util.ComplexKeyHashMap::<init> (11 bytes)
1228 483 3 org.codehaus.groovy.util.FastArray::<init> (16 bytes)
1238 484 3 org.codehaus.groovy.util.FastArray::copy (31 bytes)
1238 479 3 org.codehaus.groovy.util.ComplexKeyHashMap::init (20 bytes)
1240 477 3 org.codehaus.groovy.util.SingleKeyHashMap::<init> (5 bytes)
--- n sun.reflect.Reflection::getCallerClass (static)
1244 486 3 org.objectweb.asm.Label::<init> (5 bytes)
1261 488 3 groovy.lang.MetaClassImpl::findMatchingMethod (93 bytes)
1280 485 3 org.objectweb.asm.ClassWriter::a (15 bytes)
1280 489 3 org.objectweb.asm.MethodWriter::visitInsn (95 bytes)
1284 495 3 java.lang.CharacterDataLatin1::getType (10 bytes)
1286 225 4 made not entrant java.lang.String::equals (88 bytes)
1287 480 3 org.codehaus.groovy.reflection.CachedClass::addSubclassExpandos (142 bytes)
1292 105 3 made zombie java.lang.ThreadLocal::get (34 bytes)
1292 133 3 made zombie org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler::get (53 bytes)
1292 236 ! 3 made zombie java.lang.StringCoding::encode (120 bytes)
1292 297 3 made not entrant java.util.ArrayList::<init> (44 bytes)
1297 45 3 made zombie sun.net.www.ParseUtil::encodePath (336 bytes)
1301 67 ! 3 made zombie sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
1306 344 4 made not entrant java.lang.reflect.Method::equals (107 bytes)
1309 104 3 made zombie java.lang.ThreadLocal::getMap (5 bytes)
1310 496 3 com.sun.org.apache.xerces.internal.util.XMLChar::isInvalid (13 bytes)
1320 232 3 made zombie org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
1322 500 3 com.sun.org.apache.xerces.internal.util.XMLChar::isContent (35 bytes)
1330 503 3 java.util.ArrayList::<init> (44 bytes)
1336 504 3 org.codehaus.groovy.reflection.CachedField::isStatic (8 bytes)
1337 481 3 org.codehaus.groovy.reflection.CachedClass::isAssignableFrom (21 bytes)
1346 506 3 java.util.concurrent.ConcurrentHashMap$Segment::get (66 bytes)
1349 509 3 java.util.concurrent.ConcurrentHashMap$Segment::getFirst (14 bytes)
1368 512 3 org.objectweb.asm.Label::a (214 bytes)
1370 492 3 sun.reflect.ReflectionFactory::copyField (10 bytes)
1374 514 3 org.objectweb.asm.ClassWriter::a (91 bytes)
1381 513 3 org.codehaus.groovy.util.FastArray::get (7 bytes)
1382 515 3 org.objectweb.asm.Edge::<init> (5 bytes)
1383 501 3 org.objectweb.asm.ClassWriter::a (70 bytes)
1385 511 3 org.objectweb.asm.MethodWriter::visitLabel (281 bytes)
1387 510 3 org.objectweb.asm.MethodWriter::visitMethodInsn (264 bytes)
1391 505 3 java.util.concurrent.ConcurrentHashMap::get (19 bytes)
1398 518 3 java.lang.reflect.Field::<init> (44 bytes)
1405 517 3 org.objectweb.asm.ByteVector::putInt (74 bytes)
1406 519 3 org.objectweb.asm.MethodWriter::e (87 bytes)
1408 493 3 java.lang.reflect.ReflectAccess::copyField (5 bytes)
1411 494 3 java.lang.reflect.Field::copy (59 bytes)
1425 522 3 groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
1436 521 3 java.util.Arrays::mergeSort (235 bytes)
1442 526 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getMethods (91 bytes)
1457 532 3 sun.reflect.ClassFileAssembler::emitShort (24 bytes)
1458 529 3 org.objectweb.asm.ClassWriter::newNameType (10 bytes)
1460 530 3 org.codehaus.groovy.classgen.BytecodeHelper::getTypeDescription (5 bytes)
1461 531 3 org.objectweb.asm.Type::getDescriptor (18 bytes)
1467 507 3 org.codehaus.groovy.runtime.callsite.AbstractCallSite::<init> (28 bytes)
1471 527 3 org.codehaus.groovy.runtime.GroovyCategorySupport::getCategoryNameUsage (8 bytes)
1472 528 3 org.codehaus.groovy.runtime.GroovyCategorySupport$MyThreadLocal::getUsage (52 bytes)
1475 533 3 org.codehaus.groovy.classgen.BytecodeHelper::getClassInternalName (9 bytes)
1476 524 3 java.beans.FeatureDescriptor::addTable (47 bytes)
1477 534 3 java.lang.StringBuffer::<init> (18 bytes)
1477 520 3 java.lang.Class::checkMemberAccess (78 bytes)
1478 525 3 java.util.TreeMap::setColor (10 bytes)
1479 535 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getHeader (38 bytes)
1479 474 s 3 org.codehaus.groovy.reflection.stdclasses.ObjectCachedClass::getCachedSuperClass (2 bytes)
1480 523 3 java.util.TreeMap$ValueIterator::next (8 bytes)
1480 536 3 org.codehaus.groovy.reflection.CachedClass$3::initValue (254 bytes)
1497 545 3 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
1505 541 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyMethodsToSuper (82 bytes)
1538 15 3 made zombie java.lang.Math::min (11 bytes)
1539 25 3 made zombie java.lang.StringBuilder::append (8 bytes)
1539 19 3 made zombie java.lang.AbstractStringBuilder::append (40 bytes)
1539 34 3 made zombie sun.nio.cs.UTF_8$Encoder::encodeArrayLoop (490 bytes)
1539 61 3 made zombie java.lang.System::getSecurityManager (4 bytes)
1539 108 3 made zombie java.util.ArrayList::ensureCapacity (58 bytes)
1539 103 3 made zombie org.codehaus.groovy.util.ManagedReference::get (10 bytes)
1539 101 3 made zombie java.util.ArrayList::add (29 bytes)
1539 122 3 made zombie java.util.concurrent.locks.AbstractQueuedSynchronizer::compareAndSetState (13 bytes)
1539 124 3 made zombie java.util.concurrent.locks.AbstractQueuedSynchronizer::setState (6 bytes)
1540 540 3 org.codehaus.groovy.reflection.ParameterTypes::coerceArgumentsToClasses (55 bytes)
1542 216 3 made zombie java.lang.String::compareTo (150 bytes)
1542 226 3 made zombie org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
1542 225 4 made zombie java.lang.String::equals (88 bytes)
1542 242 3 made zombie java.lang.reflect.Method::equals (107 bytes)
1542 244 3 made zombie java.lang.Class$MethodArray::removeByNameAndSignature (71 bytes)
1542 539 3 org.objectweb.asm.ClassWriter::a (71 bytes)
1544 310 3 made zombie java.lang.Class$MethodArray::get (7 bytes)
1544 544 ! 3 groovy.lang.MetaClassImpl::findMethod (146 bytes)
1547 537 3 groovy.lang.GroovySystem::getMetaClassRegistry (4 bytes)
1548 538 3 org.codehaus.groovy.runtime.GroovyCategorySupport::hasCategoryInCurrentThread (35 bytes)
1548 547 3 java.lang.Class::getReflectionFactory (26 bytes)
1549 542 3 java.util.TreeMap$PrivateEntryIterator::hasNext (13 bytes)
1549 543 3 org.codehaus.groovy.reflection.CachedMethod::find (30 bytes)
1550 548 3 java.util.Arrays::asList (9 bytes)
1551 549 3 java.util.Arrays$ArrayList::<init> (22 bytes)
1551 550 ! 3 sun.reflect.misc.ReflectUtil::isPackageAccessible (12 bytes)
1551 551 3 java.lang.Class$MethodArray::addAll (22 bytes)
1552 552 3 java.lang.Class$MethodArray::addAllIfNotPresent (32 bytes)
1552 553 3 java.lang.reflect.Modifier::isProtected (12 bytes)
1553 555 3 java.util.LinkedList$ListItr::<init> (189 bytes)
1554 556 3 org.codehaus.groovy.reflection.ParameterTypes::correctArguments (79 bytes)
1555 557 3 org.objectweb.asm.Item::<init> (5 bytes)
1555 554 3 java.util.LinkedList::listIterator (10 bytes)
1556 558 3 org.objectweb.asm.MethodWriter::visitTypeInsn (99 bytes)
1556 559 3 org.codehaus.groovy.reflection.ParameterTypes::getNativeParameterTypes (16 bytes)
1560 560 3 java.util.LinkedList$Entry::<init> (20 bytes)
1560 561 3 java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
1561 562 3 groovy.lang.MetaClassImpl::populateMethods (372 bytes)
1564 567 2 java.beans.PropertyDescriptor::setPropertyType (9 bytes)
1565 568 2 java.lang.Class::searchMethods (90 bytes)
1566 564 ! 2 java.lang.ref.ReferenceQueue::poll (28 bytes)
1566 565 2 java.util.WeakHashMap::getTable (9 bytes)
1567 566 2 java.util.WeakHashMap::expungeStaleEntries (125 bytes)
1569 569 2 groovy.lang.MetaClassImpl::checkInitalised (76 bytes)
1571 570 2 java.lang.Class::forName (9 bytes)
1573 571 2 org.objectweb.asm.ByteVector::<init> (13 bytes)
1573 572 2 org.objectweb.asm.ByteVector::putByteArray (49 bytes)
1574 573 2 org.codehaus.groovy.classgen.BytecodeHelper::getMethodDescriptor (56 bytes)
1575 575 2 sun.reflect.ByteVectorImpl::getLength (7 bytes)
1576 576 2 sun.reflect.ByteVectorImpl::get (26 bytes)
1576 574 2 org.codehaus.groovy.runtime.ArrayUtil::createArray (9 bytes)
1581 577 2 java.beans.MethodDescriptor::<init> (99 bytes)
1581 580 2 java.util.TreeMap::put (240 bytes)
1582 578 2 java.lang.String::<init> (24 bytes)
1583 585 2 sun.reflect.UTF8::utf8Length (81 bytes)
1583 586 2 sun.reflect.ClassFileAssembler::cpi (22 bytes)
1583 579 2 java.lang.StringValue::from (7 bytes)
1584 581 2 java.util.TreeMap$Entry::<init> (35 bytes)
1584 582 2 java.lang.Character::isUpperCase (5 bytes)
1584 589 ! 2 sun.reflect.UTF8::encode (189 bytes)
1585 590 2 sun.reflect.ClassFileAssembler::emitConstantPoolUTF8 (50 bytes)
1586 583 2 java.lang.Character::isUpperCase (158 bytes)
1586 584 2 java.lang.CharacterDataLatin1::isUpperCase (16 bytes)
1586 587 2 java.lang.Class::privateGetDeclaredMethods (115 bytes)
1588 588 2 groovy.lang.MetaClassImpl::getVersion (11 bytes)
1590 592 2 org.codehaus.groovy.util.FastArray::<init> (13 bytes)
1591 593 2 java.lang.StringBuilder::append (8 bytes)
--- n java.lang.Class::getDeclaredConstructors0
1594 594 2 java.lang.Class::privateGetDeclaredConstructors (130 bytes)
1595 595 2 sun.reflect.ClassFileAssembler::setStack (25 bytes)
--- n java.lang.Class::getDeclaredMethods0
1600 596 2 org.codehaus.groovy.runtime.InvokerHelper::asArray (32 bytes)
1600 597 2 org.codehaus.groovy.reflection.ClassInfo::lock (8 bytes)
1601 600 2 org.codehaus.groovy.classgen.BytecodeHelper::doCast (63 bytes)
1602 598 2 org.codehaus.groovy.reflection.ClassInfo::unlock (8 bytes)
1602 599 2 org.codehaus.groovy.reflection.ClassInfo::getMetaClassUnderLock (95 bytes)
1603 602 2 org.objectweb.asm.MethodWriter::visitMaxs (1104 bytes)
1607 601 2 sun.reflect.ReflectionFactory::inflationThreshold (4 bytes)
1609 603 2 java.lang.Class::privateGetPublicMethods (266 bytes)
--- n java.lang.Class::getComponentType
1611 604 2 java.util.AbstractCollection::toArray (116 bytes)
1612 605 2 java.util.LinkedList::addBefore (52 bytes)
1613 606 2 org.codehaus.groovy.runtime.MetaClassHelper::sameClasses (74 bytes)
1614 609 2 org.codehaus.groovy.runtime.callsite.CallSiteGenerator::writeMethod (687 bytes)
1619 607 2 org.objectweb.asm.ByteVector::a (51 bytes)
1619 608 2 org.codehaus.groovy.reflection.CachedMethod::getParamsCount (6 bytes)
1620 610 2 org.objectweb.asm.MethodWriter::visitJumpInsn (379 bytes)
1621 615 ! 2 java.beans.Introspector::getPublicDeclaredMethods (92 bytes)
1622 620 2 java.util.TreeMap::successor (66 bytes)
1623 614 2 java.beans.Introspector::makeQualifiedMethodName (50 bytes)
1624 619 2 java.util.TreeMap$PrivateEntryIterator::nextEntry (54 bytes)
1624 621 2 groovy.lang.MetaClassImpl::getMethods (174 bytes)
1626 622 2 org.codehaus.groovy.runtime.GroovyCategorySupport::getCategoryMethods (21 bytes)
1626 623 2 org.codehaus.groovy.runtime.GroovyCategorySupport$MyThreadLocal::getInfoNullable (24 bytes)
1627 617 2 java.beans.Introspector::decapitalize (68 bytes)
1628 616 2 java.beans.FeatureDescriptor::<init> (137 bytes)
1628 618 2 java.util.TreeMap::leftOf (13 bytes)
1628 613 2 java.util.LinkedList::addFirst (14 bytes)
1629 624 2 java.util.concurrent.locks.AbstractOwnableSynchronizer::setExclusiveOwnerThread (6 bytes)
1629 625 2 java.util.ArrayList::addAll (54 bytes)
1629 611 2 org.objectweb.asm.Label::a (83 bytes)
1630 626 2 java.util.Arrays$ArrayList::toArray (11 bytes)
1631 627 2 sun.reflect.ClassFileAssembler::getLength (11 bytes)
1631 628 2 sun.reflect.ClassFileAssembler::incStack (11 bytes)
1632 629 2 org.codehaus.groovy.runtime.callsite.AbstractCallSite::<init> (45 bytes)
1633 630 ! 2 java.lang.reflect.Method::invoke (167 bytes)
1635 631 2 sun.reflect.DelegatingMethodAccessorImpl::invoke (10 bytes)
1635 632 2 org.codehaus.groovy.runtime.callsite.AbstractCallSite::call (10 bytes)
1640 633 2 groovy.lang.MetaMethod::equal (38 bytes)
1640 634 ! 2 org.codehaus.groovy.reflection.ClassInfo::getMetaClass (33 bytes)
1641 639 2 org.objectweb.asm.MethodWriter::a (1266 bytes)
1646 561 3 made not entrant java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
1646 297 3 made zombie java.util.ArrayList::<init> (44 bytes)
1646 520 3 made not entrant java.lang.Class::checkMemberAccess (78 bytes)
1647 637 2 org.objectweb.asm.MethodWriter::<init> (265 bytes)
1649 638 2 org.objectweb.asm.MethodWriter::a (667 bytes)
1652 344 4 made zombie java.lang.reflect.Method::equals (107 bytes)
1652 643 2 org.codehaus.groovy.util.ComplexKeyHashMap$1::<init> (64 bytes)
1653 641 2 java.beans.Introspector::addPropertyDescriptor (48 bytes)
1654 644 3 java.util.Properties$LineReader::readLine (452 bytes)
1656 642 2 org.codehaus.groovy.util.ComplexKeyHashMap::getEntrySetIterator (9 bytes)
1657 640 2 java.util.HashMap::<init> (35 bytes)
1657 635 2 org.codehaus.groovy.reflection.ClassInfo::getMetaClassForClass (36 bytes)
1657 645 2 java.net.URI$Parser::charAt (9 bytes)
1658 636 2 org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl::getMetaClass (8 bytes)
1658 646 2 java.io.BufferedReader::ensureOpen (18 bytes)
1659 647 2 java.io.StreamTokenizer::read (38 bytes)
1659 648 ! 2 java.io.BufferedReader::read (104 bytes)
1660 649 2 java.nio.ByteBuffer::array (35 bytes)
1660 650 2 java.net.URI::match (50 bytes)
1661 651 2 java.net.URI::access$300 (7 bytes)
1663 652 3 java.lang.Class::checkMemberAccess (78 bytes)
1664 653 2 org.codehaus.groovy.reflection.ParameterTypes::isValidMethod (79 bytes)
1667 654 2 java.util.zip.ZipFile::getInputStream (9 bytes)
1669 655 2 java.util.zip.ZipEntry::getSize (5 bytes)
1671 656 2 java.util.WeakHashMap::eq (19 bytes)
1671 657 ! 2 java.beans.PropertyDescriptor::findPropertyType (173 bytes)
1673 659 2 groovy.lang.MetaClassImpl::copyNonPrivateFields (75 bytes)
1674 658 2 java.beans.PropertyDescriptor::setClass0 (25 bytes)
1676 660 ! 2 java.nio.charset.CharsetDecoder::decode (287 bytes)
1678 662 2 java.nio.charset.CharsetDecoder::reset (11 bytes)
1678 661 2 sun.nio.cs.UTF_8$Decoder::decodeLoop (28 bytes)
1678 663 2 java.lang.String::checkBounds (46 bytes)
1680 664 s 2 sun.misc.Launcher$AppClassLoader::loadClass (45 bytes)
1686 665 2 java.lang.Character::charCount (12 bytes)
1700 666 2 org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation::castToBoolean (22 bytes)
1705 667 2 org.codehaus.groovy.tools.RootLoader::findClass (9 bytes)
1705 668 2 java.util.TreeMap::fixAfterInsertion (267 bytes)
1708 669 2 groovy.lang.MetaClassImpl::addMetaBeanProperty (99 bytes)
1709 670 2 org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation::booleanUnbox (5 bytes)
--- n java.lang.ClassLoader::findBootstrapClass
1720 671 2 java.beans.Introspector::isSubclass (81 bytes)
--- n java.lang.reflect.Array::newArray (static)
1723 672 3 org.codehaus.groovy.util.ComplexKeyHashMap::resize (103 bytes)
1724 673 2 org.codehaus.groovy.reflection.CachedClass::getNewMetaMethods (183 bytes)
1726 674 2 groovy.lang.MetaClassImpl::addFields (48 bytes)
1732 675 2 sun.net.www.protocol.jar.Handler::parseURL (202 bytes)
1733 676 2 sun.net.www.protocol.jar.Handler::parseContextSpec (155 bytes)
1735 677 2 sun.net.www.protocol.jar.Handler::indexOfBangSlash (52 bytes)
1736 679 2 sun.net.www.ParseUtil::canonizeString (195 bytes)
1737 680 2 java.net.URLStreamHandler::setURL (159 bytes)
1738 681 s 2 java.util.jar.JarFile::getInputStream (89 bytes)
1739 678 2 sun.net.www.ParseUtil::<init> (5 bytes)
1743 682 2 java.beans.PropertyDescriptor::<init> (41 bytes)
1745 683 2 java.lang.String::<init> (54 bytes)
1746 684 ! 2 sun.net.www.ParseUtil::decode (194 bytes)
1747 685 3 java.util.Arrays::fill (28 bytes)
1748 1% 3 java.util.Arrays::fill @ 10 (28 bytes)
1749 686 2 java.util.Properties::loadConvert (505 bytes)
1752 687 2 java.lang.Class::getClassLoader (49 bytes)
1753 688 3 java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
1753 689 2 groovy.lang.MetaClassImpl$MethodIndexAction::skipClass (2 bytes)
1755 690 2 java.util.WeakHashMap$Entry::access$102 (7 bytes)
1756 691 2 java.lang.Class$MethodArray::compactAndTrim (69 bytes)
1756 692 2 org.codehaus.groovy.runtime.callsite.MetaClassSite::<init> (11 bytes)
--- n java.lang.Class::getName0
1759 693 2 java.io.File::<init> (42 bytes)
1760 694 2 java.lang.reflect.AccessibleObject::setAccessible (21 bytes)
1761 695 2 java.io.ExpiringCache::entryFor (57 bytes)
1761 696 2 java.util.LinkedHashMap::get (25 bytes)
1762 697 2 java.util.WeakHashMap::get (79 bytes)
1763 698 s 2 java.beans.PropertyDescriptor::setReadMethod (54 bytes)
1764 699 s 2 java.beans.PropertyDescriptor::setWriteMethod (54 bytes)
1765 700 2 java.io.BufferedReader::readLine (6 bytes)
1767 701 2 sun.nio.cs.StreamEncoder::ensureOpen (18 bytes)
1768 702 2 java.nio.Buffer::remaining (10 bytes)
1768 703 2 java.io.PrintWriter::ensureOpen (18 bytes)
1768 704 2 java.io.OutputStreamWriter::write (11 bytes)
1769 705 ! 2 org.codehaus.groovy.reflection.CachedMethod::invoke (70 bytes)
1770 706 2 java.util.AbstractList::listIterator (6 bytes)
1772 707 2 sun.misc.Launcher$ExtClassLoader::findClass (11 bytes)
1779 708 s 2 java.io.ByteArrayOutputStream::write (55 bytes)
1780 709 2 sun.misc.URLClassPath$JarLoader$2::getCodeSourceURL (8 bytes)
--- n java.lang.Thread::isInterrupted
1781 710 2 sun.misc.URLClassPath$JarLoader$2::getManifest (11 bytes)
1781 711 2 java.util.jar.JarFile::getManifest (5 bytes)
1781 712 2 sun.misc.URLClassPath$JarLoader$2::getInputStream (15 bytes)
1782 713 2 java.lang.Thread::interrupted (8 bytes)
1782 714 2 sun.misc.URLClassPath$JarLoader$2::getContentLength (9 bytes)
1782 715 2 sun.misc.URLClassPath$JarLoader$2::getCodeSigners (8 bytes)
1782 716 ! 2 java.util.jar.JarFile$JarFileEntry::getCodeSigners (81 bytes)
1783 717 2 java.util.jar.JarFile::access$000 (5 bytes)
1783 718 2 java.security.CodeSource::<init> (43 bytes)
1784 719 2 sun.misc.URLClassPath$JarLoader::findResource (18 bytes)
1789 228 3 made not entrant org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
1790 498 4 java.lang.String::equals (88 bytes)
1790 720 2 java.lang.reflect.Constructor::setConstructorAccessor (21 bytes)
1791 721 2 sun.reflect.ConstructorAccessorImpl::<init> (5 bytes)
1793 722 2 java.security.CodeSource::matchCerts (254 bytes)
1794 723 2 java.util.regex.Pattern$BmpCharProperty::match (50 bytes)
1794 724 2 java.util.regex.Pattern$Single::isSatisfiedBy (14 bytes)
1795 725 2 java.lang.ClassLoader::checkPackageAccess (73 bytes)
1795 499 4 java.lang.reflect.Method::equals (107 bytes)
1796 726 2 java.lang.ClassLoader::defineClass (13 bytes)
1798 516 4 org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
1799 727 3 java.lang.Character::isHighSurrogate (18 bytes)
1804 728 3 java.security.CodeSource::equals (60 bytes)
1806 729 3 sun.net.www.protocol.file.Handler::hostsEqual (69 bytes)
1807 731 3 java.util.AbstractSequentialList::iterator (5 bytes)
1808 730 3 java.net.URLStreamHandler::hostsEqual (75 bytes)
1810 732 3 java.util.HashMap::<init> (130 bytes)
1812 733 3 groovy.lang.MetaClassImpl$Index::put (10 bytes)
1815 734 s 3 java.io.ExpiringCache::get (39 bytes)
1816 735 ! 3 java.lang.SecurityManager::checkPackageAccess (156 bytes)
1819 737 3 java.util.AbstractCollection::addAll (38 bytes)
--- n java.lang.Class::forName0 (static)
1821 738 3 org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl::getMetaClass (12 bytes)
1822 739 ! 3 org.codehaus.groovy.reflection.ClassInfo::getMetaClass (36 bytes)
1824 400 3 made not entrant org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
1824 563 4 java.util.Arrays::binarySearch0 (95 bytes)
1825 741 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex$Header::<init> (26 bytes)
1825 736 3 org.codehaus.groovy.runtime.ScriptBytecodeAdapter::castToType (6 bytes)
1826 740 3 org.codehaus.groovy.reflection.ClassInfo::getPerInstanceMetaClass (21 bytes)
1830 743 3 groovy.lang.MetaClassImpl::invokeMethod (14 bytes)
1831 742 3 org.codehaus.groovy.runtime.InvokerHelper::invokePojoMethod (18 bytes)
1834 744 3 java.lang.Class::getMethod0 (97 bytes)
1836 745 3 org.codehaus.groovy.runtime.callsite.AbstractCallSite::noWrappers (27 bytes)
1837 748 3 org.codehaus.groovy.runtime.callsite.CallSiteGenerator::genCallWithFixedParams (69 bytes)
1840 751 3 org.objectweb.asm.MethodWriter::visitTryCatchBlock (99 bytes)
1842 752 3 org.objectweb.asm.Handler::<init> (5 bytes)
1842 749 3 org.objectweb.asm.Label::a (93 bytes)
1843 750 3 org.codehaus.groovy.classgen.BytecodeHelper::box (70 bytes)
1845 747 3 org.codehaus.groovy.runtime.callsite.CallSiteGenerator::genCallXxxWithArray (15 bytes)
1847 754 3 java.io.UnixFileSystem::parentOrNull (118 bytes)
1849 753 3 sun.reflect.misc.ReflectUtil::checkPackageAccess (77 bytes)
1851 755 3 java.beans.PropertyDescriptor::getPropertyEditorClass (11 bytes)
1856 756 ! 3 groovy.lang.MetaMethod::doMethodInvoke (22 bytes)
1858 758 2 org.codehaus.groovy.tools.shell.CommandSupport::getMetaClass (24 bytes)
1859 759 ! 2 groovy.lang.MetaClassImpl::invokeMethod (1073 bytes)
1866 762 2 org.codehaus.groovy.reflection.ParameterTypes::isValidExactMethod (36 bytes)
1867 760 2 groovy.lang.MetaClassImpl::getMethodWithCaching (65 bytes)
--- n sun.reflect.NativeMethodAccessorImpl::invoke0 (static)
1870 765 2 org.codehaus.groovy.runtime.MetaClassHelper::unwrap (36 bytes)
1871 766 2 org.codehaus.groovy.runtime.MetaClassHelper::convertToTypeArray (76 bytes)
1871 764 2 sun.reflect.NativeMethodAccessorImpl::invoke (91 bytes)
1872 763 2 groovy.lang.MetaClassImpl::getNormalMethodWithCaching (101 bytes)
1873 761 2 org.codehaus.groovy.runtime.InvokerHelper::getMetaClass (10 bytes)
1874 767 2 java.util.WeakHashMap::put (165 bytes)
1875 769 2 org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite::checkPojoMetaClass (33 bytes)
1875 775 3 java.lang.Class::searchMethods (90 bytes)
1877 568 2 made not entrant java.lang.Class::searchMethods (90 bytes)
1877 773 2 org.codehaus.groovy.runtime.MetaClassHelper::sameClasses (77 bytes)
1877 776 2 java.lang.Math::max (11 bytes)
1877 772 2 org.codehaus.groovy.runtime.InvokerHelper::invokeMethod (66 bytes)
1878 777 1 sun.reflect.ByteVectorImpl::getLength (7 bytes)
1879 575 2 made not entrant sun.reflect.ByteVectorImpl::getLength (7 bytes)
1879 774 2 org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation::box (14 bytes)
1879 771 2 groovy.lang.MetaClassImpl$Index::getNullable (9 bytes)
1879 778 2 org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite::call (23 bytes)
1879 779 ! 2 org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite::checkCall (56 bytes)
1880 781 2 sun.reflect.ClassFileAssembler::emitConstantPoolMethodref (28 bytes)
1881 782 2 org.codehaus.groovy.runtime.callsite.CallSiteArray::replaceCallSite (18 bytes)
1881 784 ! 2 java.lang.StringCoding::decode (120 bytes)
1883 785 ! 2 java.lang.StringCoding$StringDecoder::decode (130 bytes)
1885 786 2 java.nio.charset.CharsetDecoder::maxCharsPerByte (5 bytes)
1885 787 2 java.nio.CharBuffer::wrap (8 bytes)
1885 788 2 java.nio.charset.CharsetDecoder::flush (49 bytes)
1886 783 2 java.io.UnixFileSystem::isAbsolute (13 bytes)
1886 768 2 java.util.WeakHashMap$Entry::<init> (24 bytes)
1886 789 2 groovy.lang.MetaClassImpl::getMetaProperty (45 bytes)
1887 790 2 sun.reflect.ClassFileAssembler::emitConstantPoolNameAndType (28 bytes)
1887 791 2 groovy.lang.MetaClassImpl::chooseMethodInternal (287 bytes)
1891 792 2 java.io.UnixFileSystem::resolve (27 bytes)
1894 793 2 java.util.AbstractList::iterator (10 bytes)
1895 794 2 groovy.lang.MetaClassImpl::getMethodWithCachingInternal (152 bytes)
1899 795 2 java.lang.SecurityManager::checkMemberAccess (50 bytes)
1901 796 2 org.codehaus.groovy.tools.shell.util.NoExitSecurityManager::checkPermission (16 bytes)
--- n java.util.zip.ZipFile::read (static)
1908 797 2 java.util.zip.ZipFile$1::fill (80 bytes)
1909 798 ! 2 java.util.zip.Inflater::setInput (74 bytes)
1918 801 3 java.beans.Introspector::getTargetMethodInfo (255 bytes)
1920 802 2 java.beans.Introspector::getTargetEventInfo (1028 bytes)
1926 804 ! 2 org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation::castToType (1023 bytes)
groovy:000> 1936 806 2 java.util.Arrays::copyOf (13 bytes)
1936 805 2 org.objectweb.asm.ByteVector::a (52 bytes)
1937 807 ! 2 sun.nio.cs.StreamEncoder::write (78 bytes)
1937 808 2 sun.nio.cs.StreamEncoder::implWrite (156 bytes)
1939 803 2 org.codehaus.groovy.reflection.ReflectionCache::isArray (19 bytes)
2023 217 3 made not entrant org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
2027 757 4 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
2036 439 3 made not entrant org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
2036 482 4 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
2054 231 3 made not entrant org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
2054 746 4 java.util.HashMap::put (126 bytes)
2067 102 3 made not entrant java.util.HashMap::put (126 bytes)
2067 800 4 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
2381 256 3 made not entrant org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
2381 460 4 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
2399 257 3 made not entrant java.util.Arrays::binarySearch0 (95 bytes)
2478 227 3 made not entrant org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
23703 809 3 java.io.PrintStream::ensureOpen (18 bytes)
25264 810 4 java.util.HashMap::getEntry (79 bytes)
25269 301 3 made not entrant java.util.HashMap::getEntry (79 bytes)
25270 814 3 java.lang.Class::getMethod (62 bytes)
25270 813 4 org.objectweb.asm.ClassWriter::a (49 bytes)
25270 816 4 org.objectweb.asm.ByteVector::putByte (39 bytes)
25271 372 3 made not entrant org.objectweb.asm.ByteVector::putByte (39 bytes)
25272 817 4 org.objectweb.asm.ByteVector::putShort (52 bytes)
25273 401 3 made not entrant org.objectweb.asm.ByteVector::putShort (52 bytes)
25273 812 4 org.objectweb.asm.Item::a (146 bytes)
25281 371 3 made not entrant org.objectweb.asm.ClassWriter::a (49 bytes)
25281 822 4 org.objectweb.asm.Item::<init> (66 bytes)
25282 398 3 made not entrant org.objectweb.asm.Item::<init> (66 bytes)
25282 823 4 org.objectweb.asm.ClassWriter::b (147 bytes)
25288 399 3 made not entrant org.objectweb.asm.ClassWriter::b (147 bytes)
25288 819 4 org.objectweb.asm.ClassWriter::newUTF8 (70 bytes)
25291 818 3 sun.reflect.MagicAccessorImpl::<init> (5 bytes)
25293 815 ! 3 org.codehaus.groovy.runtime.callsite.AbstractCallSite::createGroovyObjectGetPropertySite (83 bytes)
25295 820 3 org.codehaus.groovy.runtime.InvokerHelper::getMetaClass (28 bytes)
25295 821 3 java.lang.reflect.Constructor::getParameterTypes (14 bytes)
25301 370 3 made not entrant org.objectweb.asm.Item::a (146 bytes)
25301 811 4 org.objectweb.asm.ByteVector::b (64 bytes)
25304 436 3 made not entrant org.objectweb.asm.ByteVector::b (64 bytes)
25304 824 4 org.codehaus.groovy.util.AbstractConcurrentMapBase::hash (36 bytes)
25305 188 3 made not entrant org.codehaus.groovy.util.AbstractConcurrentMapBase::hash (36 bytes)
25307 825 4 java.lang.ClassLoader::checkName (43 bytes)
118 1 java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
132 2 sun.nio.cs.UTF_8$Decoder::decode (640 bytes)
196 3 java.lang.String::indexOf (87 bytes)
200 4 java.lang.String::charAt (33 bytes)
261 5 sun.nio.cs.UTF_8$Encoder::encode (361 bytes)
397 6 java.lang.String::hashCode (67 bytes)
418 7 java.lang.String::indexOf (166 bytes)
426 8 java.lang.String::lastIndexOf (68 bytes)
621 9 n java.lang.System::arraycopy (0 bytes) (static)
636 10 java.io.UnixFileSystem::normalize (75 bytes)
647 11 java.lang.Object::<init> (1 bytes)
669 12 sun.net.www.ParseUtil::encodePath (336 bytes)
698 13 java.io.DataInputStream::readUTF (501 bytes)
702 14 java.io.BufferedInputStream::getBufIfOpen (21 bytes)
705 15 s java.io.BufferedInputStream::read (49 bytes)
717 16 java.lang.Math::min (11 bytes)
719 17 java.lang.String::replace (142 bytes)
740 18 java.lang.String::length (5 bytes)
767 19 java.lang.String::equals (88 bytes)
778 20 java.lang.String::startsWith (78 bytes)
813 21 java.lang.ref.Reference::get (5 bytes)
834 22 java.lang.String::getChars (66 bytes)
937 23 java.lang.ref.SoftReference::get (29 bytes)
1020 24 java.lang.AbstractStringBuilder::ensureCapacityInternal (16 bytes)
1024 25 java.lang.reflect.Method::getReturnType (5 bytes)
1037 26 java.lang.reflect.Method::getName (5 bytes)
1089 27 java.lang.String::startsWith (7 bytes)
1104 28 java.lang.AbstractStringBuilder::append (48 bytes)
1138 29 java.lang.String::compareTo (150 bytes)
1140 30 java.lang.reflect.Method::getDeclaringClass (5 bytes)
1192 31 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
1199 32 java.lang.Class$MethodArray::removeByNameAndSignature (71 bytes)
1215 33 n java.lang.Class::getGenericSignature (0 bytes)
1217 34 org.codehaus.groovy.util.ManagedReference::get (10 bytes)
1230 35 java.lang.Class$MethodArray::addIfNotPresent (47 bytes)
1237 36 java.lang.reflect.Method::equals (107 bytes)
1261 37 java.util.HashMap::indexFor (6 bytes)
1264 38 java.lang.StringBuilder::append (8 bytes)
1275 39 java.util.ArrayList::size (5 bytes)
1290 40 java.util.HashMap::hash (23 bytes)
1300 41 java.lang.CharacterData::of (120 bytes)
1302 42 java.lang.CharacterDataLatin1::getProperties (11 bytes)
1311 43 java.util.Arrays::copyOf (19 bytes)
1325 44 org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
1335 45 s! sun.misc.URLClassPath::getLoader (154 bytes)
1356 46 sun.misc.URLClassPath::getResource (74 bytes)
1357 47 java.lang.String::substring (83 bytes)
1377 48 com.sun.beans.TypeResolver::prepare (243 bytes)
1574 49 org.codehaus.groovy.reflection.GeneratedMetaMethod::getName (5 bytes)
1581 50 java.util.Arrays::copyOfRange (63 bytes)
1590 51 java.lang.reflect.Method::getModifiers (5 bytes)
1617 52 ! sun.reflect.generics.parser.SignatureParser::current (40 bytes)
1640 53 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
1663 54 java.lang.String::<init> (72 bytes)
1673 55 n java.util.zip.ZipFile::getEntry (0 bytes) (static)
1677 56 n java.lang.Object::hashCode (0 bytes)
1677 57 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::resize (103 bytes)
1686 58 java.util.ArrayList::rangeCheck (22 bytes)
1686 59 java.util.ArrayList::elementData (7 bytes)
1686 60 java.util.ArrayList::get (11 bytes)
1694 61 java.lang.AbstractStringBuilder::append (29 bytes)
1706 62 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
1725 63 java.util.Arrays::binarySearch0 (95 bytes)
1777 64 java.lang.Class::getTypeParameters (26 bytes)
1811 46 sun.misc.URLClassPath::getResource (74 bytes) made not entrant
1812 65 java.nio.charset.CharsetEncoder::maxBytesPerChar (5 bytes)
1813 66 n java.lang.Thread::currentThread (0 bytes) (static)
1841 67 java.util.Arrays::fill (28 bytes)
1870 68 java.lang.String::toCharArray (20 bytes)
1883 69 java.lang.String::indexOf (7 bytes)
1918 70 n java.lang.Object::clone (0 bytes)
1925 71 java.util.HashMap$HashIterator::nextEntry (99 bytes)
1931 72 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
1932 73 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
1933 74 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
1944 75 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
1986 76 java.util.HashMap::put (126 bytes)
1989 75 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes) made not entrant
1992 77 java.nio.charset.CharsetEncoder::reset (11 bytes)
1993 78 java.nio.charset.CharsetEncoder::implReset (1 bytes)
1993 79 java.util.zip.ZipFile::ensureOpen (37 bytes)
2009 80 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
2052 81 groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
2052 82 ! sun.misc.URLClassPath$JarLoader::ensureOpen (32 bytes)
2058 83 java.lang.AbstractStringBuilder::<init> (12 bytes)
2089 84 java.util.HashMap::transfer (83 bytes)
2103 85 java.util.HashMap::get (79 bytes)
2115 19 java.lang.String::equals (88 bytes) made not entrant
2129 35 java.lang.Class$MethodArray::addIfNotPresent (47 bytes) made not entrant
2129 36 java.lang.reflect.Method::equals (107 bytes) made not entrant
2133 86 java.lang.String::equals (88 bytes)
2170 87 groovy.lang.MetaMethod::isPrivate (15 bytes)
2177 88 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyMethodsToSuper (82 bytes)
2187 1 % java.lang.Class$MethodArray::addIfNotPresent @ 2 (47 bytes)
2188 89 java.util.ArrayList::ensureCapacityInternal (26 bytes)
2198 90 s java.lang.StringBuffer::append (8 bytes)
2218 91 java.lang.Class$MethodArray::addIfNotPresent (47 bytes)
2224 92 org.objectweb.asm.Type::a (214 bytes)
2238 93 java.util.ArrayList::add (29 bytes)
2255 2 % groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ 57 (232 bytes)
2291 94 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
2300 95 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
2459 94 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes) made not entrant
2459 96 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
2480 2 % groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ -2 (232 bytes) made not entrant
2508 3 % sun.misc.URLClassPath::getResource @ 39 (74 bytes)
2522 98 n java.lang.Class::getInterfaces (0 bytes)
2564 102 n java.lang.String::intern (0 bytes)
2600 97 org.codehaus.groovy.util.ComplexKeyHashMap::hash (31 bytes)
2601 99 java.lang.StringBuilder::toString (17 bytes)
2605 100 java.lang.StringBuilder::<init> (7 bytes)
2606 101 java.lang.ref.Reference::<init> (25 bytes)
2607 103 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
2613 104 groovy.lang.MetaClassImpl$1MOPIter::processFastArray (213 bytes)
2654 105 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
2669 106 sun.misc.URLClassPath::getResource (74 bytes)
2677 107 ! java.net.URL::<init> (543 bytes)
2688 76 java.util.HashMap::put (126 bytes) made not entrant
2734 15 s java.io.BufferedInputStream::read (49 bytes) made not entrant
2741 108 org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes)
2742 109 sun.reflect.ClassFileAssembler::emitByte (11 bytes)
2744 46 sun.misc.URLClassPath::getResource (74 bytes) made zombie
2744 110 sun.reflect.ByteVectorImpl::add (38 bytes)
2746 111 org.objectweb.asm.ClassWriter::a (49 bytes)
2756 112 java.lang.Class::searchMethods (90 bytes)
2765 113 org.objectweb.asm.Item::a (146 bytes)
2777 114 java.util.Arrays::binarySearch (10 bytes)
2777 106 sun.misc.URLClassPath::getResource (74 bytes) made not entrant
2778 115 org.codehaus.groovy.util.ComplexKeyHashMap$1::nextEntry (74 bytes)
2782 116 sun.reflect.ClassFileAssembler::emitConstantPoolUTF8 (50 bytes)
2790 117 ! sun.reflect.UTF8::encode (189 bytes)
2809 118 sun.reflect.UTF8::utf8Length (81 bytes)
2811 119 org.objectweb.asm.ByteVector::putShort (52 bytes)
2813 120 java.util.Properties$LineReader::readLine (452 bytes)
2813 121 org.objectweb.asm.ByteVector::putByte (39 bytes)
2815 122 groovy.lang.MetaClassImpl::addMetaMethodToIndex (65 bytes)
2828 123 groovy.lang.MetaClassImpl::checkIfStdMethod (183 bytes)
2835 124 groovy.lang.MetaClassImpl::checkIfGroovyObjectMethod (60 bytes)
2836 125 groovy.lang.MetaClassImpl::isGenericGetMethod (44 bytes)
2839 126 org.codehaus.groovy.runtime.MetaClassHelper::isGenericSetMethod (27 bytes)
2839 127 org.codehaus.groovy.util.LazyReference::get (44 bytes)
2840 128 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
2844 129 java.util.ComparableTimSort::binarySort (223 bytes)
2849 130 java.beans.FeatureDescriptor::getClass0 (22 bytes)
2850 131 java.util.HashMap$Entry::<init> (26 bytes)
2851 4 % java.util.Arrays::fill @ 5 (21 bytes)
2852 132 java.util.HashMap::getEntry (79 bytes)
2855 133 groovy.lang.MetaClassImpl::populateMethods (372 bytes)
2856 134 java.util.HashMap::put (126 bytes)
2863 129 java.util.ComparableTimSort::binarySort (223 bytes) made not entrant
2870 135 sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (543 bytes)
2881 80 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes) made not entrant
2890 136 sun.reflect.ReflectionFactory::langReflectAccess (15 bytes)
2891 137 java.lang.reflect.AccessibleObject::<init> (5 bytes)
2914 138 java.lang.String::indexOf (29 bytes)
2919 139 java.lang.ref.Reference::<init> (7 bytes)
2928 140 ! sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
2981 141 java.lang.String::<init> (20 bytes)
3032 142 java.util.HashMap$HashIterator::hasNext (13 bytes)
3060 143 s java.lang.StringBuffer::append (8 bytes)
3070 133 groovy.lang.MetaClassImpl::populateMethods (372 bytes) made not entrant
3081 144 sun.reflect.ReflectionFactory::copyMethod (10 bytes)
3084 145 java.lang.reflect.ReflectAccess::copyMethod (5 bytes)
3084 146 java.lang.reflect.Method::copy (67 bytes)
3087 147 java.lang.reflect.Method::<init> (68 bytes)
3091 148 org.codehaus.groovy.util.AbstractConcurrentMap$Segment::getOrPut (121 bytes)
3091 149 org.codehaus.groovy.util.ManagedConcurrentMap$Entry::isEqual (22 bytes)
3094 150 java.util.ComparableTimSort::binarySort (223 bytes)
3104 151 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::findMatchingMethod (51 bytes)
3113 152 java.lang.Object::equals (11 bytes)
3124 153 java.lang.Character::isWhitespace (5 bytes)
3125 154 java.lang.Character::isWhitespace (9 bytes)
3126 155 java.lang.CharacterDataLatin1::isWhitespace (23 bytes)
3128 156 java.lang.StringBuilder::append (8 bytes)
3128 157 sun.reflect.generics.parser.SignatureParser::parseIdentifier (115 bytes)
3151 158 sun.reflect.generics.parser.SignatureParser::advance (37 bytes)
3155 159 java.util.AbstractCollection::<init> (5 bytes)
3157 160 java.lang.reflect.Method::getParameterTypes (14 bytes)
3167 161 com.sun.beans.TypeResolver::resolve (37 bytes)
3224 162 java.net.URL::getProtocol (5 bytes)
3232 163 java.lang.Class::copyMethods (36 bytes)
20472 164 org.objectweb.asm.Item::<init> (66 bytes)
20473 19 java.lang.String::equals (88 bytes) made zombie
20473 35 java.lang.Class$MethodArray::addIfNotPresent (47 bytes) made zombie
20473 36 java.lang.reflect.Method::equals (107 bytes) made zombie
20473 165 org.objectweb.asm.ClassWriter::b (147 bytes)
20479 76 java.util.HashMap::put (126 bytes) made zombie
20497 166 java.lang.Class$MethodArray::length (5 bytes)
20498 75 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes) made zombie
20498 2 % groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ -2 (232 bytes) made zombie
20498 94 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes) made zombie
91 7 n 0 java.lang.System::arraycopy (0 bytes) (static)
92 4 3 java.lang.String::hashCode (67 bytes)
94 1 3 java.lang.String::charAt (33 bytes)
94 6 3 java.lang.Math::max (11 bytes)
94 10 3 java.util.jar.Attributes$Name::isValid (32 bytes)
95 11 3 java.util.jar.Attributes$Name::isAlpha (30 bytes)
95 3 3 java.lang.Object::<init> (1 bytes)
95 2 1 java.lang.String::length (5 bytes)
96 5 3 java.lang.Math::min (11 bytes)
96 8 1 java.lang.ref.Reference::get (5 bytes)
96 9 1 java.lang.ThreadLocal::access$400 (5 bytes)
97 12 3 sun.misc.ASCIICaseInsensitiveComparator::toLower (16 bytes)
97 13 3 sun.misc.ASCIICaseInsensitiveComparator::isUpper (18 bytes)
100 14 3 java.lang.CharacterData::of (120 bytes)
100 15 3 java.lang.CharacterDataLatin1::getProperties (11 bytes)
101 16 3 java.lang.Character::toUpperCaseEx (30 bytes)
104 17 1 java.lang.Object::<init> (1 bytes)
105 18 n 0 java.lang.Thread::currentThread (0 bytes) (static)
106 3 3 java.lang.Object::<init> (1 bytes) made not entrant
106 19 3 java.lang.String::indexOf (87 bytes)
107 20 1 java.util.concurrent.locks.AbstractQueuedSynchronizer::getState (5 bytes)
107 21 3 java.lang.String::getChars (66 bytes)
108 22 3 java.lang.AbstractStringBuilder::ensureCapacityInternal (16 bytes)
111 23 n 0 sun.misc.Unsafe::getObjectVolatile (0 bytes)
114 24 3 java.lang.String::equals (88 bytes)
116 25 3 java.lang.String::indexOf (7 bytes)
120 26 3 sun.nio.cs.UTF_8$Decoder::decode (640 bytes)
127 33 1 java.net.URL::getProtocol (5 bytes)
128 34 1 java.net.URL::getFile (5 bytes)
128 29 3 java.net.URI$Parser::charAt (9 bytes)
128 30 3 java.net.URI::match (56 bytes)
129 35 1 java.net.URL::getRef (5 bytes)
129 32 3 java.net.URI::access$300 (7 bytes)
129 37 3 sun.nio.cs.UTF_8$Encoder::encode (361 bytes)
130 38 3 java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
131 28 3 java.lang.AbstractStringBuilder::append (48 bytes)
132 27 1 java.lang.StringCoding$StringDecoder::requestedCharsetName (5 bytes)
132 36 1 java.lang.StringCoding$StringEncoder::requestedCharsetName (5 bytes)
132 31 4 java.lang.String::charAt (33 bytes)
137 42 3 java.lang.String::lastIndexOf (68 bytes)
139 1 3 java.lang.String::charAt (33 bytes) made not entrant
140 39 3 java.lang.CharacterDataLatin1::toUpperCaseEx (71 bytes)
142 44 3 java.lang.System::getSecurityManager (4 bytes)
143 41 3 java.lang.String::<init> (20 bytes)
144 40 3 java.net.URL::equals (24 bytes)
145 45 1 java.util.zip.ZipFile::access$000 (5 bytes)
146 43 1 java.io.File::getPath (5 bytes)
147 46 1 java.net.URL::getPath (5 bytes)
147 47 3 java.nio.charset.CharsetEncoder::maxBytesPerChar (5 bytes)
148 48 3 java.lang.StringBuilder::append (8 bytes)
149 49 3 java.util.HashMap::indexFor (6 bytes)
150 50 3 java.lang.Character::toLowerCase (6 bytes)
151 51 3 java.lang.Character::toLowerCase (9 bytes)
153 53 3 java.lang.String::startsWith (78 bytes)
154 56 3 java.util.Arrays::copyOf (19 bytes)
155 54 3 java.lang.String::substring (83 bytes)
156 55 1 java.util.ArrayList::size (5 bytes)
157 52 3 java.lang.CharacterDataLatin1::toLowerCase (39 bytes)
158 58 1 java.net.URL::getHost (5 bytes)
159 60 3 java.util.Arrays::copyOf (19 bytes)
160 63 3 java.util.HashMap::hash (23 bytes)
161 61 3 java.lang.String::<init> (72 bytes)
162 62 3 java.util.Arrays::copyOfRange (63 bytes)
164 65 3 java.lang.String::indexOf (166 bytes)
165 57 1 java.net.URL::getAuthority (5 bytes)
167 68 3 java.lang.AbstractStringBuilder::expandCapacity (50 bytes)
168 70 3 java.lang.StringCoding::deref (19 bytes)
169 59 1 java.util.concurrent.locks.AbstractOwnableSynchronizer::getExclusiveOwnerThread (5 bytes)
171 72 3 java.lang.String::toCharArray (20 bytes)
172 73 3 java.lang.Number::<init> (5 bytes)
173 75 3 java.util.zip.ZipFile::ensureOpen (37 bytes)
175 74 3 java.util.zip.ZStreamRef::address (5 bytes)
175 76 3 java.util.zip.ZipCoder::getBytes (192 bytes)
179 77 3 java.util.zip.ZipCoder::encoder (35 bytes)
180 71 3 java.lang.ThreadLocal$ThreadLocalMap::access$000 (6 bytes)
181 64 1 java.net.URL::getQuery (5 bytes)
182 67 s 1 java.util.Vector::size (5 bytes)
183 66 1 java.net.URL::getPort (5 bytes)
184 69 4 java.lang.String::indexOf (87 bytes)
188 19 3 java.lang.String::indexOf (87 bytes) made not entrant
303 78 s! 3 sun.misc.URLClassPath::getLoader (154 bytes)
305 88 n 0 java.util.zip.ZipFile::getEntry (0 bytes) (static)
306 84 3 java.util.jar.JarFile::getJarEntry (9 bytes)
308 85 3 java.util.jar.JarFile::getEntry (22 bytes)
309 86 ! 3 java.util.zip.ZipFile::getEntry (86 bytes)
311 92 ! 3 sun.misc.URLClassPath$JarLoader::ensureOpen (32 bytes)
312 93 ! 3 sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
314 80 3 java.lang.AbstractStringBuilder::<init> (12 bytes)
315 90 3 java.lang.String::startsWith (7 bytes)
316 82 3 java.lang.StringBuilder::<init> (7 bytes)
317 83 3 java.lang.StringBuilder::toString (17 bytes)
318 81 3 java.lang.String::endsWith (15 bytes)
320 95 3 java.util.HashMap::get (79 bytes)
321 96 3 java.lang.String::replace (142 bytes)
322 97 3 java.lang.String::regionMatches (157 bytes)
325 98 3 java.lang.String::indexOf (29 bytes)
326 99 3 java.lang.CharacterDataLatin1::toUpperCase (53 bytes)
327 100 3 java.lang.String::lastIndexOf (12 bytes)
328 101 3 java.lang.String::indexOf (7 bytes)
329 102 3 java.lang.ref.Reference::<init> (25 bytes)
330 104 3 java.lang.String::equalsIgnoreCase (45 bytes)
332 89 1 sun.misc.URLClassPath$Loader::getBaseURL (5 bytes)
333 79 3 java.util.concurrent.locks.AbstractOwnableSynchronizer::setExclusiveOwnerThread (6 bytes)
335 91 1 java.net.URL::getUserInfo (5 bytes)
336 105 3 java.lang.String::substring (10 bytes)
337 103 1 sun.misc.URLClassPath$JarLoader::access$500 (5 bytes)
338 87 4 sun.nio.cs.UTF_8$Encoder::encode (361 bytes)
338 84 3 java.util.jar.JarFile::getJarEntry (9 bytes) made not entrant
338 85 3 java.util.jar.JarFile::getEntry (22 bytes) made not entrant
338 93 ! 3 sun.misc.URLClassPath$JarLoader::getResource (91 bytes) made not entrant
339 94 1 java.security.ProtectionDomain::getCodeSource (5 bytes)
341 106 ! 3 sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
342 108 n 0 sun.misc.Unsafe::getObject (0 bytes)
342 112 n 0 java.lang.System::nanoTime (0 bytes) (static)
343 111 3 java.util.jar.JarFile::getJarEntry (9 bytes)
343 110 3 java.util.jar.JarFile::getEntry (22 bytes)
347 118 4 java.lang.String::indexOf (166 bytes)
358 65 3 java.lang.String::indexOf (166 bytes) made not entrant
365 120 4 java.lang.String::getChars (66 bytes)
367 78 s! 3 sun.misc.URLClassPath::getLoader (154 bytes) made not entrant
368 21 3 java.lang.String::getChars (66 bytes) made not entrant
368 1 3 java.lang.String::charAt (33 bytes) made zombie
369 122 s! 3 sun.misc.URLClassPath::getLoader (154 bytes)
372 116 3 java.io.UnixFileSystem::normalize (75 bytes)
372 109 ! 3 java.util.concurrent.ConcurrentHashMap$Segment::put (237 bytes)
374 107 3 java.io.BufferedInputStream::getBufIfOpen (21 bytes)
374 113 3 java.lang.ClassLoader::checkName (43 bytes)
375 114 3 sun.misc.VM::allowArraySyntax (4 bytes)
375 115 3 java.lang.ClassLoader::findLoadedClass (16 bytes)
375 117 1 java.net.URLClassLoader::access$000 (5 bytes)
375 119 1 java.security.CodeSource::getLocation (5 bytes)
378 37 3 sun.nio.cs.UTF_8$Encoder::encode (361 bytes) made not entrant
378 121 4 java.lang.String::lastIndexOf (68 bytes)
378 3 3 java.lang.Object::<init> (1 bytes) made zombie
381 42 3 java.lang.String::lastIndexOf (68 bytes) made not entrant
381 19 3 java.lang.String::indexOf (87 bytes) made zombie
385 123 3 java.lang.StringCoding::access$000 (6 bytes)
387 125 3 java.lang.ThreadLocal$ThreadLocalMap::getEntry (42 bytes)
388 124 3 java.lang.StringCoding::scale (7 bytes)
389 126 n 0 java.lang.ClassLoader::findLoadedClass0 (0 bytes)
392 127 3 java.lang.StringBuilder::append (8 bytes)
394 128 3 java.lang.String::concat (58 bytes)
396 129 3 sun.net.www.ParseUtil::encodePath (336 bytes)
398 130 s 3 java.io.BufferedInputStream::read (49 bytes)
399 131 ! 3 java.lang.ClassLoader::loadClass (122 bytes)
401 132 3 java.lang.ClassLoader::getClassLoadingLock (35 bytes)
402 134 3 java.net.URLStreamHandler::parseURL (1158 bytes)
403 135 n 0 sun.misc.Unsafe::compareAndSwapInt (0 bytes)
415 137 2 java.io.DataInputStream::readUTF (501 bytes)
415 143 4 java.io.BufferedInputStream::getBufIfOpen (21 bytes)
417 107 3 java.io.BufferedInputStream::getBufIfOpen (21 bytes) made not entrant
418 140 3 java.io.DataInputStream::readFully (63 bytes)
418 146 s 4 java.io.BufferedInputStream::read (49 bytes)
419 145 s 3 java.io.BufferedInputStream::read (113 bytes)
419 138 3 java.io.DataInputStream::readInt (72 bytes)
420 136 1 java.lang.Integer::hashCode (5 bytes)
420 139 3 java.lang.Integer::valueOf (54 bytes)
421 144 3 java.io.BufferedInputStream::read1 (108 bytes)
422 142 3 java.io.DataInputStream::readUnsignedShort (39 bytes)
422 141 3 java.io.DataInputStream::readUTF (5 bytes)
422 147 3 java.util.ArrayList::add (29 bytes)
423 148 3 java.util.ArrayList::ensureCapacityInternal (26 bytes)
423 149 3 org.codehaus.groovy.reflection.GeneratedMetaMethod$DgmMethodRecord::<init> (5 bytes)
423 133 3 sun.net.www.protocol.file.Handler::parseURL (18 bytes)
423 130 s 3 java.io.BufferedInputStream::read (49 bytes) made not entrant
425 150 3 java.lang.String::getBytes (29 bytes)
425 151 ! 3 java.lang.StringCoding::encode (120 bytes)
428 152 ! 3 java.lang.StringCoding$StringEncoder::encode (179 bytes)
430 155 ! 3 java.lang.ref.ReferenceQueue::poll (28 bytes)
430 153 3 java.lang.StringCoding::access$300 (8 bytes)
431 154 3 java.lang.StringCoding::safeTrim (24 bytes)
431 156 3 java.util.BitSet::wordIndex (5 bytes)
431 157 3 java.util.BitSet::checkInvariants (111 bytes)
433 158 3 java.net.URL::<init> (8 bytes)
433 159 ! 3 java.net.URL::<init> (543 bytes)
433 163 n 0 java.util.zip.Inflater::inflateBytes (0 bytes)
435 166 4 java.lang.String::hashCode (67 bytes)
437 160 3 java.net.URLStreamHandler::setURL (40 bytes)
438 161 ! 3 java.net.URL::set (114 bytes)
439 4 3 java.lang.String::hashCode (67 bytes) made not entrant
439 164 3 java.util.zip.Inflater::ensureOpen (47 bytes)
439 167 n 0 java.lang.Object::hashCode (0 bytes)
439 165 3 java.util.zip.ZipFile::access$400 (5 bytes)
439 162 ! 3 java.util.zip.Inflater::inflate (74 bytes)
440 168 n 0 java.util.zip.ZipFile::getEntryCSize (0 bytes) (static)
440 169 n 0 java.util.zip.ZipFile::getEntryMethod (0 bytes) (static)
440 170 n 0 java.util.zip.ZipFile::freeEntry (0 bytes) (static)
440 171 n 0 java.util.zip.ZipFile::getEntrySize (0 bytes) (static)
441 172 1 java.util.zip.ZipCoder::isUTF8 (5 bytes)
441 173 ! 3 java.util.zip.ZipFile$ZipFileInputStream::close (110 bytes)
441 174 3 java.util.WeakHashMap::remove (135 bytes)
444 175 3 java.io.UnixFileSystem::resolve (103 bytes)
445 177 n 0 java.lang.Throwable::fillInStackTrace (0 bytes)
446 179 3 java.util.concurrent.locks.ReentrantLock$Sync::nonfairTryAcquire (67 bytes)
447 180 3 java.util.concurrent.locks.AbstractQueuedSynchronizer::compareAndSetState (13 bytes)
447 181 3 java.util.concurrent.locks.AbstractQueuedSynchronizer::release (33 bytes)
447 176 s 3 java.lang.Throwable::fillInStackTrace (29 bytes)
447 178 1 java.security.PrivilegedActionException::getException (5 bytes)
448 182 ! 3 org.codehaus.groovy.tools.RootLoader::loadClass (65 bytes)
449 183 1 sun.misc.URLClassPath$JarLoader::access$400 (5 bytes)
451 70 3 java.lang.StringCoding::deref (19 bytes) made not entrant
451 84 3 java.util.jar.JarFile::getJarEntry (9 bytes) made zombie
451 85 3 java.util.jar.JarFile::getEntry (22 bytes) made zombie
451 93 ! 3 sun.misc.URLClassPath$JarLoader::getResource (91 bytes) made zombie
451 151 ! 3 java.lang.StringCoding::encode (120 bytes) made not entrant
455 184 3 sun.misc.URLClassPath::getResource (74 bytes)
457 185 3 java.net.URLStreamHandler::getDefaultPort (2 bytes)
458 65 3 java.lang.String::indexOf (166 bytes) made zombie
459 186 3 java.io.UnixFileSystem::prefixLength (25 bytes)
460 189 n 0 java.io.UnixFileSystem::getBooleanAttributes0 (0 bytes)
461 188 3 java.io.UnixFileSystem::getBooleanAttributes (49 bytes)
463 190 3 java.io.File::getName (42 bytes)
465 191 3 java.lang.ref.SoftReference::get (29 bytes)
465 187 3 java.util.jar.Attributes$Name::hashCode (24 bytes)
467 192 3 java.util.HashMap::put (126 bytes)
468 198 4 java.util.HashMap::hash (23 bytes)
468 196 3 org.codehaus.groovy.util.ManagedReference::get (10 bytes)
468 193 3 java.util.concurrent.locks.AbstractQueuedSynchronizer::<init> (5 bytes)
468 194 3 java.lang.ThreadLocal::getMap (5 bytes)
468 63 3 java.util.HashMap::hash (23 bytes) made not entrant
469 195 3 java.lang.ThreadLocal::get (34 bytes)
469 197 3 java.util.concurrent.locks.AbstractOwnableSynchronizer::<init> (5 bytes)
469 199 3 java.util.concurrent.locks.AbstractQueuedSynchronizer::setState (6 bytes)
469 201 3 org.codehaus.groovy.util.LockableObject::<init> (5 bytes)
470 200 1 java.util.concurrent.atomic.AtomicInteger::get (5 bytes)
470 202 1 org.codehaus.groovy.util.ReferenceManager::getReferenceQueue (5 bytes)
470 203 1 org.codehaus.groovy.util.ReferenceBundle::getType (5 bytes)
470 204 1 org.codehaus.groovy.util.ReferenceBundle::getManager (5 bytes)
470 205 3 org.codehaus.groovy.util.LazyReference::<init> (17 bytes)
471 206 ! 3 sun.misc.URLClassPath$FileLoader::getResource (164 bytes)
473 212 s 3 java.lang.StringBuffer::append (8 bytes)
473 207 3 java.util.concurrent.ConcurrentHashMap::putIfAbsent (81 bytes)
473 208 3 java.lang.ref.Finalizer::register (10 bytes)
474 213 ! 3 java.util.WeakHashMap::expungeStaleEntries (139 bytes)
475 209 3 java.lang.ref.Finalizer::<init> (23 bytes)
475 210 3 java.lang.ref.FinalReference::<init> (7 bytes)
475 211 ! 3 java.lang.ref.Finalizer::add (41 bytes)
476 216 3 java.io.InputStream::<init> (5 bytes)
476 214 1 java.util.jar.Manifest::getEntries (5 bytes)
476 215 1 java.util.jar.Manifest::getMainAttributes (5 bytes)
476 217 1 java.util.jar.JarFile::access$100 (5 bytes)
482 224 1 java.util.ArrayList::access$100 (5 bytes)
483 227 3 org.codehaus.groovy.util.LazyReference::get (44 bytes)
484 218 1 java.lang.reflect.Method::getName (5 bytes)
485 228 3 org.codehaus.groovy.reflection.CachedClass::hashCode (33 bytes)
486 223 1 org.codehaus.groovy.reflection.ClassInfo$LocalMap::access$200 (5 bytes)
487 230 3 org.codehaus.groovy.reflection.ReflectionCache::getCachedClass (14 bytes)
488 236 3 org.codehaus.groovy.reflection.ClassInfo$LocalMap::getFromCache (76 bytes)
490 232 3 org.codehaus.groovy.reflection.ClassInfo::getClassInfo (57 bytes)
492 237 3 org.codehaus.groovy.reflection.ClassInfo::getCachedClass (11 bytes)
493 233 3 org.codehaus.groovy.reflection.ClassInfo$ThreadLocalMapHandler::get (53 bytes)
495 234 3 org.codehaus.groovy.reflection.ClassInfo$LocalMap::get (47 bytes)
496 238 3 java.lang.ref.PhantomReference::get (2 bytes)
497 229 3 groovy.lang.MetaMethod::<init> (5 bytes)
498 235 3 org.codehaus.groovy.reflection.ParameterTypes::<init> (5 bytes)
499 239 3 java.util.ArrayList$Itr::hasNext (20 bytes)
500 226 1 org.codehaus.groovy.reflection.GeneratedMetaMethod::getDeclaringClass (5 bytes)
501 225 1 java.util.ArrayList::access$200 (5 bytes)
502 240 3 java.util.ArrayList$Itr::next (66 bytes)
503 241 3 java.util.ArrayList$Itr::checkForComodification (23 bytes)
505 242 3 java.util.HashMap$HashIterator::hasNext (13 bytes)
506 221 1 java.util.HashMap$Entry::getKey (5 bytes)
507 222 1 org.codehaus.groovy.reflection.CachedClass::getTheClass (5 bytes)
508 244 3 java.util.concurrent.ConcurrentHashMap::hash (49 bytes)
509 245 3 java.lang.StringCoding::deref (19 bytes)
510 220 3 java.util.BitSet::get (69 bytes)
511 246 3 java.net.URLStreamHandler::equals (45 bytes)
513 247 3 java.net.URLStreamHandler::sameFile (136 bytes)
514 248 3 java.nio.Buffer::checkIndex (22 bytes)
516 249 3 java.nio.DirectLongBufferU::ix (10 bytes)
516 219 3 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
524 78 s! 3 sun.misc.URLClassPath::getLoader (154 bytes) made zombie
524 188 3 java.io.UnixFileSystem::getBooleanAttributes (49 bytes) made not entrant
524 206 ! 3 sun.misc.URLClassPath$FileLoader::getResource (164 bytes) made not entrant
524 243 4 java.lang.Math::min (11 bytes)
524 231 4 java.lang.ref.SoftReference::get (29 bytes)
525 5 3 java.lang.Math::min (11 bytes) made not entrant
525 4 3 java.lang.String::hashCode (67 bytes) made zombie
525 21 3 java.lang.String::getChars (66 bytes) made zombie
525 37 3 sun.nio.cs.UTF_8$Encoder::encode (361 bytes) made zombie
525 42 3 java.lang.String::lastIndexOf (68 bytes) made zombie
526 191 3 java.lang.ref.SoftReference::get (29 bytes) made not entrant
526 107 3 java.io.BufferedInputStream::getBufIfOpen (21 bytes) made zombie
543 250 3 java.util.ArrayList::get (11 bytes)
544 130 s 3 java.io.BufferedInputStream::read (49 bytes) made zombie
545 251 3 java.util.ArrayList::rangeCheck (22 bytes)
547 255 ! 3 java.lang.StringCoding::encode (120 bytes)
548 256 n 0 java.util.zip.ZipFile::getEntryBytes (0 bytes) (static)
550 253 ! 3 java.util.zip.InflaterInputStream::read (138 bytes)
551 252 3 java.util.ArrayList::elementData (7 bytes)
551 254 3 java.util.zip.InflaterInputStream::ensureOpen (18 bytes)
552 257 3 java.lang.ClassLoader::loadClass (7 bytes)
552 258 4 java.lang.AbstractStringBuilder::append (48 bytes)
554 259 ! 3 java.util.zip.Inflater::ended (32 bytes)
556 260 4 java.lang.String::replace (142 bytes)
560 28 3 java.lang.AbstractStringBuilder::append (48 bytes) made not entrant
570 96 3 java.lang.String::replace (142 bytes) made not entrant
570 261 4 java.lang.String::startsWith (78 bytes)
573 262 3 org.codehaus.groovy.util.FastArray::add (71 bytes)
574 53 3 java.lang.String::startsWith (78 bytes) made not entrant
575 263 n 0 java.lang.Class::getSuperclass (0 bytes)
577 264 ! 3 java.lang.ClassLoader::getPackage (118 bytes)
579 265 3 java.io.FilterInputStream::<init> (10 bytes)
582 266 3 sun.misc.ASCIICaseInsensitiveComparator::compare (126 bytes)
584 267 3 java.util.WeakHashMap::maskNull (12 bytes)
585 268 3 java.util.WeakHashMap::getTable (9 bytes)
586 269 3 java.util.WeakHashMap::indexFor (6 bytes)
587 270 4 java.util.HashMap::get (79 bytes)
591 95 3 java.util.HashMap::get (79 bytes) made not entrant
592 271 n 0 java.lang.System::identityHashCode (0 bytes) (static)
592 273 3 org.codehaus.groovy.util.AbstractConcurrentMapBase::hash (36 bytes)
593 274 3 org.codehaus.groovy.util.AbstractConcurrentMap$Segment::getOrPut (121 bytes)
594 272 3 java.util.AbstractCollection::<init> (5 bytes)
594 276 n 0 java.lang.Class::isAssignableFrom (0 bytes)
594 275 3 java.util.concurrent.atomic.AtomicInteger::compareAndSet (13 bytes)
595 277 3 java.util.HashMap::resize (52 bytes)
595 278 3 java.util.HashMap::transfer (83 bytes)
596 279 3 java.util.concurrent.atomic.AtomicInteger::incrementAndGet (23 bytes)
596 280 3 org.codehaus.groovy.util.ManagedReference::<init> (40 bytes)
596 281 3 org.codehaus.groovy.util.ManagedReference::<init> (14 bytes)
597 282 3 org.codehaus.groovy.util.ReferenceType$1::createReference (11 bytes)
597 285 3 java.util.jar.JarFile::maybeInstantiateVerifier (96 bytes)
598 283 3 org.codehaus.groovy.util.ReferenceType$SoftRef::<init> (12 bytes)
598 284 3 org.codehaus.groovy.util.ReferenceManager$2::afterReferenceCreation (49 bytes)
599 288 3 java.util.HashMap$HashIterator::<init> (63 bytes)
599 286 s 3 sun.misc.Resource::cachedInputStream (20 bytes)
599 287 3 java.security.CodeSource::getCertificates (98 bytes)
599 293 4 java.lang.String::equals (88 bytes)
600 289 3 java.io.File::<init> (108 bytes)
601 290 s! 3 java.net.URLStreamHandler::getHostAddress (54 bytes)
601 291 3 org.codehaus.groovy.reflection.CachedClass::getInterfaces (11 bytes)
602 292 3 java.util.HashSet::iterator (13 bytes)
604 24 3 java.lang.String::equals (88 bytes) made not entrant
607 294 3 java.lang.String::compareTo (150 bytes)
607 296 s 3 java.util.Hashtable::get (69 bytes)
608 297 3 java.util.HashMap$HashIterator::nextEntry (99 bytes)
608 299 n 0 java.security.AccessController::doPrivileged (0 bytes) (static)
608 298 3 java.io.UnixFileSystem::getBooleanAttributes (49 bytes)
609 300 3 java.net.URLClassLoader$1::run (5 bytes)
609 301 ! 3 java.net.URLClassLoader$1::run (73 bytes)
610 295 3 sun.misc.PerfCounter::addElapsedTimeFrom (10 bytes)
612 302 n 0 sun.misc.Unsafe::putLong (0 bytes)
614 303 3 java.nio.DirectLongBufferU::get (16 bytes)
615 304 n 0 sun.misc.Unsafe::getLong (0 bytes)
615 305 3 java.nio.DirectLongBufferU::put (18 bytes)
616 306 ! 3 sun.misc.URLClassPath$FileLoader::getResource (164 bytes)
617 308 3 java.io.File::exists (34 bytes)
618 307 3 java.lang.ref.WeakReference::<init> (7 bytes)
620 309 4 java.lang.String::substring (83 bytes)
623 54 3 java.lang.String::substring (83 bytes) made not entrant
623 310 3 java.util.HashSet::add (20 bytes)
626 311 3 java.util.WeakHashMap::put (164 bytes)
628 312 3 java.util.WeakHashMap$Entry::<init> (24 bytes)
628 313 3 java.util.zip.ZipEntry::<init> (115 bytes)
629 314 ! 3 java.util.zip.ZipFile::getInputStream (304 bytes)
630 317 4 java.lang.String::<init> (72 bytes)
630 316 ! 3 java.util.zip.ZipFile::getInflater (56 bytes)
631 315 3 java.util.zip.ZipFile$ZipFileInputStream::<init> (41 bytes)
634 61 3 java.lang.String::<init> (72 bytes) made not entrant
639 318 3 java.lang.StringBuffer::<init> (6 bytes)
639 319 3 java.net.URL::toString (5 bytes)
640 320 3 java.net.URL::toExternalForm (9 bytes)
642 321 3 java.util.HashMap$KeyIterator::next (8 bytes)
645 322 3 java.util.jar.Attributes::getValue (9 bytes)
645 323 3 java.util.jar.Attributes::get (11 bytes)
650 324 3 org.codehaus.groovy.reflection.CachedClass::getCachedSuperClass (11 bytes)
651 326 3 org.codehaus.groovy.reflection.CachedMethod::compareToCachedMethod (133 bytes)
653 325 3 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
657 327 1 java.util.HashMap::indexFor (6 bytes)
657 49 3 java.util.HashMap::indexFor (6 bytes) made not entrant
657 329 3 java.util.HashMap::getEntry (79 bytes)
657 328 1 org.codehaus.groovy.reflection.GeneratedMetaMethod::getName (5 bytes)
658 330 3 java.util.HashMap$Entry::<init> (26 bytes)
658 331 3 java.util.HashMap::addEntry (58 bytes)
658 332 3 sun.reflect.ReflectionFactory::langReflectAccess (15 bytes)
660 338 1 java.lang.reflect.Method::getModifiers (5 bytes)
661 335 3 org.codehaus.groovy.util.LockableObject::lock (25 bytes)
662 336 3 org.codehaus.groovy.util.LockableObject::unlock (7 bytes)
663 340 4 java.lang.String::indexOf (7 bytes)
664 339 3 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
664 333 3 java.lang.reflect.AccessibleObject::<init> (5 bytes)
664 334 3 sun.reflect.ReflectionFactory::copyMethod (10 bytes)
664 342 3 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
665 337 3 org.codehaus.groovy.util.LockableObject::tryRelease (45 bytes)
665 341 ! 3 org.codehaus.groovy.util.LazyReference::getLocked (85 bytes)
667 25 3 java.lang.String::indexOf (7 bytes) made not entrant
667 343 1 org.codehaus.groovy.reflection.CachedMethod::getDeclaringClass (5 bytes)
668 346 3 java.lang.reflect.Modifier::isPublic (12 bytes)
668 344 3 org.codehaus.groovy.reflection.CachedMethod::isStatic (8 bytes)
668 345 3 org.codehaus.groovy.runtime.metaclass.MethodHelper::isStatic (19 bytes)
668 347 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
671 350 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
671 355 4 java.lang.AbstractStringBuilder::ensureCapacityInternal (16 bytes)
672 349 3 groovy.lang.MetaMethod::isPrivate (15 bytes)
672 351 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::hash (31 bytes)
672 348 1 org.codehaus.groovy.reflection.CachedClass::isInterface (5 bytes)
672 352 3 org.codehaus.groovy.reflection.ReflectionCache::isAssignableFrom (13 bytes)
672 353 1 org.codehaus.groovy.util.FastArray::size (5 bytes)
672 354 1 org.codehaus.groovy.util.FastArray::getArray (5 bytes)
675 22 3 java.lang.AbstractStringBuilder::ensureCapacityInternal (16 bytes) made not entrant
676 356 3 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
677 358 3 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
681 359 3 groovy.lang.MetaMethod::getMopName (104 bytes)
684 360 3 java.util.Arrays::binarySearch (10 bytes)
685 362 3 java.util.concurrent.locks.ReentrantLock$Sync::tryRelease (45 bytes)
687 361 3 java.util.Arrays::binarySearch0 (95 bytes)
688 357 s 3 java.lang.StringBuffer::toString (17 bytes)
691 363 ! 3 sun.reflect.generics.parser.SignatureParser::current (40 bytes)
692 364 4 java.lang.CharacterData::of (120 bytes)
694 14 3 java.lang.CharacterData::of (120 bytes) made not entrant
697 365 1 java.lang.reflect.Method::getReturnType (5 bytes)
698 367 3 java.lang.reflect.Method::equals (107 bytes)
698 366 1 java.lang.reflect.Method::getDeclaringClass (5 bytes)
698 370 n 0 java.lang.Object::clone (0 bytes)
698 368 3 java.lang.Class$MethodArray::add (51 bytes)
699 372 3 java.lang.reflect.Method::copy (67 bytes)
699 369 1 java.lang.Class$MethodArray::length (5 bytes)
699 374 n 0 java.lang.Class::getGenericSignature (0 bytes)
699 373 3 java.lang.reflect.Method::<init> (68 bytes)
700 371 3 java.lang.Class$MethodArray::get (7 bytes)
700 377 n 0 java.lang.Class::getInterfaces (0 bytes)
700 375 3 java.lang.Class::getName (21 bytes)
700 378 3 com.sun.beans.TypeResolver::prepare (243 bytes)
704 379 1 java.lang.CharacterDataLatin1::getProperties (11 bytes)
704 15 3 java.lang.CharacterDataLatin1::getProperties (11 bytes) made not entrant
704 382 3 java.lang.Class::getTypeParameters (26 bytes)
705 384 3 java.lang.AbstractStringBuilder::append (29 bytes)
705 380 3 java.lang.Class::getGenericSuperclass (29 bytes)
707 381 3 java.lang.Class::getGenericInterfaces (20 bytes)
708 386 3 sun.reflect.generics.parser.SignatureParser::advance (37 bytes)
708 376 3 java.lang.reflect.Method::getParameterTypes (14 bytes)
708 387 3 java.lang.Character::isWhitespace (5 bytes)
709 388 3 java.lang.Character::isWhitespace (9 bytes)
710 389 3 java.lang.CharacterDataLatin1::isWhitespace (23 bytes)
711 391 3 java.lang.reflect.AccessibleObject::setAccessible0 (43 bytes)
712 392 4 java.lang.String::startsWith (7 bytes)
713 383 1 java.lang.reflect.Method::getGenericSignature (5 bytes)
713 393 3 org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes)
713 385 1 java.beans.FeatureDescriptor::getName (5 bytes)
713 390 3 java.lang.ref.Reference::<init> (7 bytes)
716 90 3 java.lang.String::startsWith (7 bytes) made not entrant
717 394 1 groovy.lang.MetaProperty::getName (5 bytes)
717 395 3 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
718 396 3 java.lang.reflect.Modifier::isStatic (13 bytes)
718 397 1 java.lang.reflect.Field::getModifiers (5 bytes)
719 398 1 org.codehaus.groovy.reflection.ClassInfo::getStrongMetaClass (5 bytes)
719 399 4 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes)
719 219 3 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes) made not entrant
720 401 3 java.util.HashMap::containsKey (14 bytes)
720 402 n 0 java.lang.String::intern (0 bytes)
720 400 3 java.util.HashSet::contains (9 bytes)
720 403 3 groovy.lang.MetaClassImpl::addMetaMethodToIndex (65 bytes)
721 407 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
722 408 s! 4 sun.misc.URLClassPath::getLoader (154 bytes)
723 404 3 groovy.lang.MetaClassImpl::checkIfStdMethod (183 bytes)
726 405 3 groovy.lang.MetaClassImpl::checkIfGroovyObjectMethod (60 bytes)
727 406 3 groovy.lang.MetaClassImpl::isGenericGetMethod (44 bytes)
738 122 s! 3 sun.misc.URLClassPath::getLoader (154 bytes) made not entrant
739 409 3 com.sun.beans.TypeResolver::getActualType (24 bytes)
741 410 3 com.sun.beans.TypeResolver::<init> (21 bytes)
741 412 3 java.beans.FeatureDescriptor::getClass0 (22 bytes)
741 413 3 java.util.HashMap::init (1 bytes)
741 414 3 java.lang.ref.WeakReference::<init> (6 bytes)
742 411 3 java.security.PrivilegedActionException::<init> (14 bytes)
742 415 ! 3 sun.misc.URLClassPath$JarLoader::checkResource (55 bytes)
743 416 3 sun.net.www.protocol.jar.Handler::parseURL (201 bytes)
744 417 3 sun.net.www.ParseUtil::<init> (5 bytes)
744 418 3 java.util.jar.Manifest$FastInputStream::readLine (9 bytes)
744 420 3 java.util.jar.Manifest$FastInputStream::peek (25 bytes)
745 419 3 java.lang.String::checkBounds (46 bytes)
746 421 3 java.security.CodeSource::equals (60 bytes)
747 422 3 sun.net.www.protocol.file.Handler::hostsEqual (69 bytes)
749 423 3 sun.misc.Launcher$AppClassLoader::loadClass (40 bytes)
766 63 3 java.util.HashMap::hash (23 bytes) made zombie
766 70 3 java.lang.StringCoding::deref (19 bytes) made zombie
766 425 3 groovy.lang.MetaClassImpl::addToAllMethodsIfPublic (22 bytes)
768 427 4 java.util.zip.ZipCoder::getBytes (192 bytes)
768 426 4 java.util.zip.ZipFile::ensureOpen (37 bytes)
769 151 ! 3 java.lang.StringCoding::encode (120 bytes) made zombie
770 75 3 java.util.zip.ZipFile::ensureOpen (37 bytes) made not entrant
770 428 3 java.lang.Class$MethodArray::addIfNotPresent (47 bytes)
772 424 3 java.util.ArrayList::<init> (44 bytes)
781 76 3 java.util.zip.ZipCoder::getBytes (192 bytes) made not entrant
782 429 4 java.util.ArrayList::get (11 bytes)
783 250 3 java.util.ArrayList::get (11 bytes) made not entrant
783 430 3 java.lang.Object::equals (11 bytes)
784 431 1 org.codehaus.groovy.util.ComplexKeyHashMap$Entry::getValue (5 bytes)
797 432 n 0 java.lang.Class::getModifiers (0 bytes)
801 436 n 0 java.lang.Object::notifyAll (0 bytes)
822 433 3 sun.misc.VM::addFinalRefCount (24 bytes)
822 434 3 java.lang.ref.Reference::access$100 (4 bytes)
822 440 n 0 java.lang.Class::isPrimitive (0 bytes)
822 435 ! 3 java.lang.ref.ReferenceQueue::enqueue (104 bytes)
823 437 3 java.util.AbstractMap::<init> (15 bytes)
823 439 ! 3 java.util.zip.ZipFile$ZipFileInflaterInputStream::close (67 bytes)
824 438 ! 4 sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
827 188 3 java.io.UnixFileSystem::getBooleanAttributes (49 bytes) made zombie
827 195 3 java.lang.ThreadLocal::get (34 bytes) made not entrant
828 206 ! 3 sun.misc.URLClassPath$FileLoader::getResource (164 bytes) made zombie
828 255 ! 3 java.lang.StringCoding::encode (120 bytes) made not entrant
828 441 4 java.util.jar.JarFile::getEntry (22 bytes)
855 447 1 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes)
855 356 3 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes) made not entrant
856 5 3 java.lang.Math::min (11 bytes) made zombie
856 14 3 java.lang.CharacterData::of (120 bytes) made zombie
856 15 3 java.lang.CharacterDataLatin1::getProperties (11 bytes) made zombie
856 22 3 java.lang.AbstractStringBuilder::ensureCapacityInternal (16 bytes) made zombie
856 24 3 java.lang.String::equals (88 bytes) made zombie
856 25 3 java.lang.String::indexOf (7 bytes) made zombie
856 28 3 java.lang.AbstractStringBuilder::append (48 bytes) made zombie
856 53 3 java.lang.String::startsWith (78 bytes) made zombie
856 49 3 java.util.HashMap::indexFor (6 bytes) made zombie
856 54 3 java.lang.String::substring (83 bytes) made zombie
856 61 3 java.lang.String::<init> (72 bytes) made zombie
856 90 3 java.lang.String::startsWith (7 bytes) made zombie
856 95 3 java.util.HashMap::get (79 bytes) made zombie
856 96 3 java.lang.String::replace (142 bytes) made zombie
856 457 ! 3 java.lang.StringCoding::encode (120 bytes)
859 122 s! 3 sun.misc.URLClassPath::getLoader (154 bytes) made zombie
860 191 3 java.lang.ref.SoftReference::get (29 bytes) made zombie
860 448 3 java.lang.Class$MethodArray::removeByNameAndSignature (71 bytes)
861 219 3 org.codehaus.groovy.reflection.CachedMethod::getName (8 bytes) made zombie
861 443 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateMethods (149 bytes)
866 446 3 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorWithString::compare (37 bytes)
866 445 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isNonRealMethod (48 bytes)
867 450 1 org.codehaus.groovy.reflection.GeneratedMetaMethod::getReturnType (5 bytes)
867 444 3 org.codehaus.groovy.reflection.CachedMethod::<init> (15 bytes)
867 456 3 org.codehaus.groovy.util.ComplexKeyHashMap::hash (31 bytes)
867 451 1 java.beans.MethodDescriptor::getParamNames (5 bytes)
868 454 1 groovy.lang.MetaBeanProperty::getGetter (5 bytes)
868 455 1 groovy.lang.MetaBeanProperty::getField (5 bytes)
868 442 3 java.util.HashMap$Entry::recordAccess (1 bytes)
868 449 1 java.lang.reflect.Field::getName (5 bytes)
870 110 3 java.util.jar.JarFile::getEntry (22 bytes) made not entrant
870 452 4 sun.net.www.ParseUtil::encodePath (336 bytes)
882 106 ! 3 sun.misc.URLClassPath$JarLoader::getResource (91 bytes) made not entrant
883 453 4 java.lang.String::toCharArray (20 bytes)
887 72 3 java.lang.String::toCharArray (20 bytes) made not entrant
888 458 n 0 java.lang.ClassLoader::findBootstrapClass (0 bytes)
891 459 3 java.beans.FeatureDescriptor::<init> (5 bytes)
891 460 3 java.beans.FeatureDescriptor::setName (6 bytes)
892 461 3 java.beans.FeatureDescriptor::getSoftReference (17 bytes)
892 462 3 java.util.HashMap$ValueIterator::next (8 bytes)
893 463 3 groovy.lang.MetaClassImpl::findPropertyMethod (356 bytes)
896 464 3 org.codehaus.groovy.util.SingleKeyHashMap::put (10 bytes)
897 465 n 0 java.lang.Class::getClassLoader0 (0 bytes)
902 129 3 sun.net.www.ParseUtil::encodePath (336 bytes) made not entrant
902 466 3 java.lang.ref.ReferenceQueue::reallyPoll (69 bytes)
903 467 3 java.lang.ref.Finalizer::access$000 (4 bytes)
903 468 3 java.lang.ref.ReferenceQueue::remove (6 bytes)
903 474 n 0 java.lang.ref.Finalizer::invokeFinalizeMethod (0 bytes) (static)
903 469 ! 3 java.lang.ref.ReferenceQueue::remove (80 bytes)
904 470 3 java.lang.ref.Finalizer::access$100 (5 bytes)
904 471 ! 3 java.lang.ref.Finalizer::runFinalizer (59 bytes)
905 472 3 java.lang.ref.Finalizer::hasBeenFinalized (14 bytes)
905 473 ! 3 java.lang.ref.Finalizer::remove (94 bytes)
906 475 3 java.lang.ref.Reference::clear (6 bytes)
911 476 n 0 java.lang.Class::isArray (0 bytes)
913 477 3 groovy.lang.MetaMethod::isStatic (16 bytes)
914 478 n 0 java.util.zip.ZipFile::getEntryFlag (0 bytes) (static)
915 479 n 0 java.util.zip.ZipFile::getEntryTime (0 bytes) (static)
917 480 n 0 java.util.zip.ZipFile::getEntryCrc (0 bytes) (static)
920 481 3 org.codehaus.groovy.reflection.ParameterTypes::setParametersTypes (32 bytes)
921 482 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::findMatchingMethod (51 bytes)
922 483 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateNonNewMetaMethods (171 bytes)
924 484 3 groovy.lang.MetaClassImpl$1::methodNameAction (169 bytes)
925 485 1 org.codehaus.groovy.util.SingleKeyHashMap$Entry::getKey (5 bytes)
926 486 4 java.lang.String::compareTo (150 bytes)
932 294 3 java.lang.String::compareTo (150 bytes) made not entrant
933 487 s 3 org.codehaus.groovy.reflection.ParameterTypes::getParametersTypes0 (67 bytes)
934 488 3 org.codehaus.groovy.reflection.ReflectionCache::setAssignableFrom (1 bytes)
936 489 3 java.lang.AbstractStringBuilder::append (62 bytes)
938 490 3 java.lang.Integer::stringSize (21 bytes)
939 491 3 java.lang.Integer::getChars (131 bytes)
940 492 ! 3 org.codehaus.groovy.reflection.CachedClass::getSuperClassDistance (56 bytes)
944 493 3 java.lang.Throwable::<init> (50 bytes)
945 494 3 java.beans.FeatureDescriptor::setClass0 (9 bytes)
947 495 s 3 java.lang.StringBuffer::append (8 bytes)
948 496 3 com.sun.beans.TypeResolver::resolve (226 bytes)
951 497 3 java.beans.Introspector::addMethod (196 bytes)
953 498 3 com.sun.beans.TypeResolver::resolve (37 bytes)
955 499 3 com.sun.beans.TypeResolver::erase (169 bytes)
957 500 3 java.util.TreeMap::parentOf (13 bytes)
959 501 3 java.lang.reflect.Method::getGenericParameterTypes (20 bytes)
961 502 3 java.beans.FeatureDescriptor::getParameterTypes (21 bytes)
964 503 3 com.sun.beans.TypeResolver::resolveInClass (9 bytes)
967 504 3 com.sun.beans.TypeResolver::erase (32 bytes)
968 505 3 sun.misc.MetaIndex::mayContain (51 bytes)
970 506 3 java.lang.Float::isNaN (12 bytes)
971 507 4 java.lang.reflect.Method::equals (107 bytes)
977 367 3 java.lang.reflect.Method::equals (107 bytes) made not entrant
977 512 3 java.lang.ThreadLocal::get (34 bytes)
978 510 3 java.util.HashMap::<init> (35 bytes)
979 508 3 java.beans.MethodDescriptor::<init> (7 bytes)
980 509 3 java.beans.MethodDescriptor::<init> (23 bytes)
981 511 1 java.lang.reflect.Field::getType (5 bytes)
982 513 1 groovy.lang.MetaBeanProperty::getSetter (5 bytes)
985 514 3 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorByName::compare (18 bytes)
986 515 3 org.codehaus.groovy.reflection.CachedMethod::getPT (8 bytes)
988 516 3 groovy.lang.MetaClassImpl$1MOPIter::processFastArray (213 bytes)
993 517 3 java.beans.FeatureDescriptor::getWeakReference (17 bytes)
993 518 s! 3 java.beans.PropertyDescriptor::getReadMethod (173 bytes)
996 519 3 java.beans.PropertyDescriptor::getReadMethod0 (22 bytes)
997 520 3 groovy.lang.MetaProperty::<init> (15 bytes)
998 522 3 org.codehaus.groovy.reflection.CachedMethod::compareToMethod (125 bytes)
1001 521 3 org.codehaus.groovy.reflection.CachedMethod$MyComparator::compare (43 bytes)
1002 523 1 groovy.lang.MetaProperty::getType (5 bytes)
1003 524 s! 3 java.beans.PropertyDescriptor::getWriteMethod (159 bytes)
1006 525 3 java.lang.Character::getType (9 bytes)
1006 526 3 java.lang.CharacterDataLatin1::getType (11 bytes)
1007 527 3 org.codehaus.groovy.util.SingleKeyHashMap::get (67 bytes)
1008 528 3 groovy.lang.MetaBeanProperty::<init> (18 bytes)
1009 529 3 org.codehaus.groovy.reflection.CachedField::getModifiers (8 bytes)
1012 530 3 java.lang.ClassNotFoundException::<init> (7 bytes)
1013 531 3 java.lang.ReflectiveOperationException::<init> (7 bytes)
1014 532 3 java.lang.Exception::<init> (7 bytes)
1015 533 3 java.lang.Throwable::<init> (39 bytes)
1016 534 3 java.util.LinkedList$ListItr::hasNext (20 bytes)
1018 535 3 java.lang.reflect.Modifier::isAbstract (14 bytes)
1020 536 3 java.util.Arrays::copyOf (47 bytes)
1021 537 3 groovy.lang.MetaClassImpl::addElementToList (58 bytes)
1023 538 ! 3 groovy.lang.MetaClassImpl::getPropName (77 bytes)
1025 539 3 groovy.lang.MetaClassImpl::createMetaBeanProperty (218 bytes)
1029 540 3 org.codehaus.groovy.util.ComplexKeyHashMap$1::hasNext (13 bytes)
1034 541 3 sun.reflect.generics.tree.SimpleClassTypeSignature::make (11 bytes)
1035 542 3 sun.reflect.generics.tree.SimpleClassTypeSignature::<init> (20 bytes)
1037 543 3 java.util.AbstractList::<init> (10 bytes)
1040 545 s 3 java.beans.MethodDescriptor::setParams (74 bytes)
1042 544 s 3 java.beans.MethodDescriptor::setMethod (41 bytes)
1046 546 1 java.util.WeakHashMap::indexFor (6 bytes)
1047 269 3 java.util.WeakHashMap::indexFor (6 bytes) made not entrant
1048 547 3 java.lang.reflect.Method::isSynthetic (8 bytes)
1048 548 3 java.lang.reflect.Modifier::isSynthetic (14 bytes)
1051 549 3 org.codehaus.groovy.util.ComplexKeyHashMap$1::nextEntry (74 bytes)
1052 550 3 org.codehaus.groovy.util.ComplexKeyHashMap$1::next (5 bytes)
1057 551 3 java.util.ArrayDeque::poll (5 bytes)
1058 552 3 java.util.ArrayDeque::pollFirst (42 bytes)
1058 553 3 java.util.zip.InflaterInputStream::<init> (79 bytes)
1059 554 3 java.util.zip.ZipEntry::getSize (5 bytes)
1059 555 ! 3 java.util.zip.ZipFile::releaseInflater (41 bytes)
1061 556 ! 3 java.util.zip.Inflater::reset (59 bytes)
1062 557 n 0 java.util.zip.Inflater::reset (0 bytes) (static)
1063 558 3 java.util.ArrayDeque::add (7 bytes)
1063 559 3 java.util.ArrayDeque::addLast (53 bytes)
1070 560 ! 3 java.io.BufferedReader::readLine (304 bytes)
1076 561 3 java.util.Vector::ensureCapacityHelper (16 bytes)
1080 562 n 0 java.lang.Class::isInterface (0 bytes)
1081 563 3 java.util.LinkedList$ListItr::checkForComodification (23 bytes)
1084 564 n 0 java.lang.Object::getClass (0 bytes)
1087 565 3 org.codehaus.groovy.reflection.GeneratedMetaMethod::<init> (26 bytes)
1090 567 3 org.objectweb.asm.ClassWriter::a (49 bytes)
1091 566 3 org.objectweb.asm.Item::a (146 bytes)
1092 568 3 org.objectweb.asm.ByteVector::putByte (39 bytes)
1093 569 3 org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
1096 570 3 org.objectweb.asm.ByteVector::putShort (52 bytes)
1097 571 3 java.net.URLStreamHandler::toExternalForm (219 bytes)
1101 572 3 java.lang.ClassLoader::checkPackageAccess (73 bytes)
1107 573 1 java.lang.Class$MethodArray::get (7 bytes)
1108 371 3 java.lang.Class$MethodArray::get (7 bytes) made not entrant
1109 574 3 java.lang.reflect.Method::getGenericReturnType (20 bytes)
1112 575 3 java.util.ArrayList::<init> (7 bytes)
1113 576 3 java.beans.PropertyDescriptor::setClass0 (25 bytes)
1116 577 3 java.util.LinkedList$ListItr::next (56 bytes)
1118 578 3 groovy.lang.MetaClassImpl$Index::getNotNull (32 bytes)
1119 579 s! 3 java.beans.PropertyDescriptor::getPropertyType (33 bytes)
1128 580 3 java.beans.FeatureDescriptor::getReturnType (21 bytes)
1131 581 3 com.sun.beans.TypeResolver::resolveInClass (9 bytes)
1134 582 1 java.util.HashMap::init (1 bytes)
1135 413 3 java.util.HashMap::init (1 bytes) made not entrant
1137 583 1 java.util.TreeMap::access$100 (5 bytes)
1138 584 4 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes)
1138 585 3 java.lang.String::<init> (27 bytes)
1140 586 3 groovy.lang.MetaClassImpl::establishStaticMetaProperty (268 bytes)
1144 587 3 java.util.HashMap::<init> (130 bytes)
1147 588 3 java.util.HashMap$KeySet::iterator (8 bytes)
1149 589 3 java.util.HashMap::newKeyIterator (10 bytes)
1150 590 3 java.util.HashMap$KeyIterator::<init> (6 bytes)
1150 591 3 java.util.HashMap$KeyIterator::<init> (11 bytes)
1151 592 3 java.util.Arrays::copyOf (13 bytes)
1178 600 4 java.lang.StringBuilder::append (8 bytes)
1207 342 3 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes) made not entrant
1208 605 3 sun.reflect.ClassFileAssembler::emitByte (11 bytes)
1215 596 ! 4 sun.reflect.generics.parser.SignatureParser::current (40 bytes)
1215 48 3 java.lang.StringBuilder::append (8 bytes) made not entrant
1215 608 4 java.lang.AbstractStringBuilder::<init> (12 bytes)
1215 601 3 sun.reflect.generics.repository.GenericDeclRepository::getTypeParameters (81 bytes)
1216 363 ! 3 sun.reflect.generics.parser.SignatureParser::current (40 bytes) made not entrant
1217 612 3 sun.reflect.generics.repository.ClassRepository::getSuperInterfaces (78 bytes)
1217 80 3 java.lang.AbstractStringBuilder::<init> (12 bytes) made not entrant
1218 610 3 java.lang.Class::getGenericInfo (27 bytes)
1219 611 3 sun.reflect.generics.reflectiveObjects.TypeVariableImpl::hashCode (16 bytes)
1220 602 3 java.lang.ref.SoftReference::<init> (13 bytes)
1220 597 3 java.util.ArrayList::toArray (60 bytes)
1220 617 ! 3 java.net.URLClassLoader::findClass (29 bytes)
1221 593 3 java.lang.Class::checkInitted (19 bytes)
1221 594 3 java.lang.Class::clearCachesOnClassRedefinition (70 bytes)
1221 595 1 sun.reflect.generics.tree.SimpleClassTypeSignature::getTypeArguments (5 bytes)
1222 607 1 sun.reflect.generics.visitor.Reifier::getFactory (5 bytes)
1222 606 3 sun.reflect.ByteVectorImpl::add (38 bytes)
1222 598 1 sun.reflect.generics.tree.SimpleClassTypeSignature::getName (5 bytes)
1222 599 1 sun.reflect.generics.tree.SimpleClassTypeSignature::getDollar (5 bytes)
1222 609 1 sun.reflect.generics.repository.AbstractRepository::getTree (5 bytes)
1222 603 1 org.codehaus.groovy.reflection.ClassInfo::getVersion (5 bytes)
1222 604 1 org.codehaus.groovy.runtime.callsite.AbstractCallSite::getUsage (5 bytes)
1223 614 1 org.codehaus.groovy.runtime.callsite.AbstractCallSite::getArray (5 bytes)
1223 615 1 groovy.lang.MetaClassImpl::getTheClass (5 bytes)
1223 616 1 org.codehaus.groovy.runtime.callsite.AbstractCallSite::getIndex (5 bytes)
1223 613 1 sun.reflect.generics.repository.AbstractRepository::getFactory (5 bytes)
1223 618 3 java.net.URLClassLoader$1::<init> (15 bytes)
1227 619 3 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
1231 620 3 org.objectweb.asm.ClassWriter::newUTF8 (70 bytes)
1231 621 3 org.objectweb.asm.Item::a (240 bytes)
1234 622 3 org.objectweb.asm.Item::<init> (66 bytes)
1235 623 3 org.objectweb.asm.ClassWriter::b (147 bytes)
1236 624 3 org.objectweb.asm.ByteVector::b (64 bytes)
1237 625 3 org.objectweb.asm.MethodWriter::visitVarInsn (281 bytes)
1240 626 1 org.codehaus.groovy.runtime.callsite.AbstractCallSite::getName (5 bytes)
1241 627 3 groovy.lang.GroovySystem::getMetaClassRegistry (4 bytes)
1241 628 1 groovy.lang.MetaClassImpl::isInitialized (5 bytes)
1242 629 1 org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl::getMetaClassCreationHandler (5 bytes)
1244 630 3 java.util.jar.JarFile::getManifestFromReference (113 bytes)
1247 631 3 java.security.CodeSource::hashCode (17 bytes)
1248 632 s 3 java.net.URL::hashCode (30 bytes)
1250 633 n 0 sun.reflect.Reflection::getCallerClass (0 bytes) (static)
1252 634 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::resize (103 bytes)
1253 635 3 org.codehaus.groovy.util.FastArray::<init> (16 bytes)
1257 636 4 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes)
1257 637 4 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes)
1279 325 3 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes) made not entrant
1279 642 n 0 java.lang.Class::getDeclaringClass (0 bytes)
1280 640 3 sun.reflect.generics.parser.SignatureParser::parseIdentifier (115 bytes)
1281 339 3 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes) made not entrant
1281 638 4 java.util.ArrayList::add (29 bytes)
1282 641 3 sun.reflect.generics.parser.SignatureParser::parseSimpleClassTypeSignature (71 bytes)
1284 644 n 0 java.lang.Class::forName0 (0 bytes) (static)
1285 645 3 sun.reflect.generics.repository.ClassRepository::getSuperclass (39 bytes)
1285 147 3 java.util.ArrayList::add (29 bytes) made not entrant
1285 643 4 com.sun.beans.TypeResolver::prepare (243 bytes)
1286 639 4 java.lang.Class$MethodArray::removeByNameAndSignature (71 bytes)
1362 646 3 sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl::<init> (39 bytes)
1362 240 3 java.util.ArrayList$Itr::next (66 bytes) made not entrant
1363 75 3 java.util.zip.ZipFile::ensureOpen (37 bytes) made zombie
1363 76 3 java.util.zip.ZipCoder::getBytes (192 bytes) made zombie
1363 250 3 java.util.ArrayList::get (11 bytes) made zombie
1364 647 3 sun.reflect.generics.reflectiveObjects.ParameterizedTypeImpl::validateConstructorArguments (44 bytes)
1365 650 3 java.beans.PropertyDescriptor::getWriteMethod0 (22 bytes)
1366 652 3 java.lang.String::compareTo (9 bytes)
1367 648 3 java.lang.Class::forName (36 bytes)
1367 649 1 sun.reflect.generics.reflectiveObjects.TypeVariableImpl::getName (5 bytes)
1374 448 3 java.lang.Class$MethodArray::removeByNameAndSignature (71 bytes) made not entrant
1375 653 4 java.util.HashMap::put (126 bytes)
1387 192 3 java.util.HashMap::put (126 bytes) made not entrant
1387 651 4 java.lang.Class::getTypeParameters (26 bytes)
1396 382 3 java.lang.Class::getTypeParameters (26 bytes) made not entrant
1397 654 4 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes)
1405 655 3 org.codehaus.groovy.runtime.metaclass.ReflectionMetaMethod::getName (8 bytes)
1405 656 3 java.lang.Class::checkMemberAccess (78 bytes)
1408 658 3 java.util.concurrent.ConcurrentHashMap$HashEntry::<init> (26 bytes)
1409 659 ! 3 java.beans.Introspector::addPropertyDescriptor (281 bytes)
1414 350 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes) made not entrant
1414 657 4 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes)
1417 660 3 java.util.TreeMap::setColor (10 bytes)
1418 661 3 java.util.LinkedList::checkPositionIndex (22 bytes)
1419 662 3 java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
1420 663 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getMethods (91 bytes)
1421 664 3 groovy.lang.MetaBeanProperty::setField (6 bytes)
1422 665 3 org.objectweb.asm.Edge::<init> (5 bytes)
1422 666 3 org.objectweb.asm.MethodWriter::visitInsn (95 bytes)
1423 667 3 org.objectweb.asm.MethodWriter::visitMethodInsn (264 bytes)
1424 668 3 org.objectweb.asm.ClassWriter::a (91 bytes)
1428 669 3 org.objectweb.asm.Type::a (214 bytes)
1431 670 3 java.lang.StringBuffer::<init> (7 bytes)
1434 671 3 org.codehaus.groovy.util.SingleKeyHashMap::<init> (5 bytes)
1434 672 3 org.codehaus.groovy.util.ComplexKeyHashMap::<init> (11 bytes)
1434 673 3 org.codehaus.groovy.util.ComplexKeyHashMap::init (20 bytes)
1436 674 3 java.lang.StringBuffer::<init> (18 bytes)
1436 675 3 org.codehaus.groovy.classgen.BytecodeHelper::getTypeDescription (5 bytes)
1437 676 n 0 java.security.AccessController::doPrivileged (0 bytes) (static)
1439 677 3 java.util.LinkedList::listIterator (15 bytes)
1439 678 3 java.util.LinkedList$ListItr::<init> (52 bytes)
1440 679 3 groovy.lang.MetaClassImpl::findMatchingMethod (93 bytes)
1442 681 3 java.lang.Class::arrayContentsEq (70 bytes)
1445 682 3 java.util.concurrent.ConcurrentHashMap::get (143 bytes)
1447 683 3 java.lang.Class::copyMethods (36 bytes)
1448 684 3 org.codehaus.groovy.util.FastArray::copy (31 bytes)
1450 685 3 java.util.AbstractList::listIterator (6 bytes)
1451 686 3 java.util.AbstractSequentialList::iterator (5 bytes)
1451 687 3 java.util.LinkedList::node (65 bytes)
1452 688 3 org.codehaus.groovy.reflection.CachedField::isStatic (8 bytes)
1453 689 3 org.objectweb.asm.Label::<init> (5 bytes)
1455 690 3 org.codehaus.groovy.reflection.CachedClass::addSubclassExpandos (142 bytes)
1458 692 3 java.lang.Class$MethodArray::addAll (22 bytes)
1459 693 3 java.util.TreeMap$PrivateEntryIterator::hasNext (13 bytes)
1460 694 1 sun.reflect.generics.scope.AbstractScope::getRecvr (5 bytes)
1461 695 1 sun.reflect.generics.tree.ClassTypeSignature::getPath (5 bytes)
1461 696 3 java.lang.Class::getEnclosingClass (40 bytes)
1462 697 n 0 java.lang.Class::getEnclosingMethod0 (0 bytes)
1464 698 3 java.lang.Class::getClassLoader (49 bytes)
1465 699 3 sun.reflect.generics.parser.SignatureParser::parseFieldTypeSignature (62 bytes)
1468 700 3 groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)
1473 701 3 org.codehaus.groovy.runtime.callsite.AbstractCallSite::<init> (28 bytes)
1474 702 3 org.codehaus.groovy.runtime.GroovyCategorySupport$MyThreadLocal::getUsage (52 bytes)
1477 703 3 java.util.WeakHashMap::get (79 bytes)
1479 704 3 groovy.lang.MetaClassImpl::getMethods (174 bytes)
1481 705 3 org.codehaus.groovy.reflection.CachedMethod::find (30 bytes)
1482 706 ! 3 groovy.lang.MetaClassImpl::findMethod (146 bytes)
1485 707 3 groovy.lang.MetaMethod::equal (38 bytes)
1489 708 3 org.objectweb.asm.MethodWriter::visitLabel (281 bytes)
1491 709 3 org.objectweb.asm.Label::a (214 bytes)
1492 710 3 org.objectweb.asm.ClassWriter::a (70 bytes)
1493 711 3 org.objectweb.asm.ByteVector::putInt (74 bytes)
1494 712 3 org.objectweb.asm.MethodWriter::e (87 bytes)
1506 713 3 java.util.Arrays::asList (9 bytes)
1510 714 3 sun.reflect.ReflectionFactory::copyField (10 bytes)
1510 715 3 java.lang.reflect.Field::copy (59 bytes)
1511 716 3 java.lang.reflect.Field::<init> (44 bytes)
1513 717 3 java.lang.ClassLoader::compareCerts (149 bytes)
1515 347 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes) made not entrant
1573 680 4 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorWithString::compare (37 bytes)
1575 446 3 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorWithString::compare (37 bytes) made not entrant
1575 691 4 groovy.lang.MetaMethod::isPrivate (15 bytes)
1576 349 3 groovy.lang.MetaMethod::isPrivate (15 bytes) made not entrant
1585 438 ! 4 sun.misc.URLClassPath$JarLoader::getResource (91 bytes) made not entrant
1611 718 3 java.util.AbstractCollection::addAll (42 bytes)
1614 719 1 java.lang.Boolean::booleanValue (5 bytes)
1616 720 3 java.util.Arrays::fill (28 bytes)
1617 721 3 java.util.Arrays::rangeCheck (74 bytes)
1619 1 % 4 java.util.Arrays::fill @ 10 (28 bytes)
1623 722 4 java.util.Arrays::fill (28 bytes)
1628 720 3 java.util.Arrays::fill (28 bytes) made not entrant
1630 723 1 com.sun.org.apache.xerces.internal.util.Status::isExceptional (5 bytes)
1648 724 3 org.objectweb.asm.MethodWriter::a (38 bytes)
1649 725 1 org.codehaus.groovy.reflection.CachedMethod::setAccessible (5 bytes)
1651 726 4 java.util.Arrays::copyOf (19 bytes)
1654 56 3 java.util.Arrays::copyOf (19 bytes) made not entrant
1656 727 4 java.util.concurrent.ConcurrentHashMap::hash (49 bytes)
1656 244 3 java.util.concurrent.ConcurrentHashMap::hash (49 bytes) made not entrant
1657 728 n 0 sun.misc.Unsafe::putOrderedObject (0 bytes)
1658 729 ! 3 sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
1663 730 s 3 org.codehaus.groovy.reflection.stdclasses.ObjectCachedClass::getCachedSuperClass (2 bytes)
1719 731 1 java.util.HashMap::size (5 bytes)
1720 48 3 java.lang.StringBuilder::append (8 bytes) made zombie
1720 72 3 java.lang.String::toCharArray (20 bytes) made zombie
1720 80 3 java.lang.AbstractStringBuilder::<init> (12 bytes) made zombie
1720 106 ! 3 sun.misc.URLClassPath$JarLoader::getResource (91 bytes) made zombie
1720 110 3 java.util.jar.JarFile::getEntry (22 bytes) made zombie
1720 129 3 sun.net.www.ParseUtil::encodePath (336 bytes) made zombie
1720 147 3 java.util.ArrayList::add (29 bytes) made zombie
1722 732 3 java.lang.Class::privateGetPublicMethods (263 bytes)
1725 195 3 java.lang.ThreadLocal::get (34 bytes) made zombie
1725 255 ! 3 java.lang.StringCoding::encode (120 bytes) made zombie
1725 269 3 java.util.WeakHashMap::indexFor (6 bytes) made zombie
1726 294 3 java.lang.String::compareTo (150 bytes) made zombie
1726 325 3 org.codehaus.groovy.reflection.CachedMethod::compareTo (25 bytes) made zombie
1727 378 3 com.sun.beans.TypeResolver::prepare (243 bytes) made not entrant
1727 733 3 org.codehaus.groovy.reflection.CachedField::<init> (18 bytes)
1727 339 3 org.codehaus.groovy.reflection.CachedMethod::getModifiers (8 bytes) made zombie
1727 342 3 org.codehaus.groovy.reflection.ParameterTypes::getParameterTypes (16 bytes) made zombie
1727 363 ! 3 sun.reflect.generics.parser.SignatureParser::current (40 bytes) made zombie
1727 356 3 org.codehaus.groovy.reflection.GeneratedMetaMethod::getModifiers (2 bytes) made zombie
1727 367 3 java.lang.reflect.Method::equals (107 bytes) made zombie
1727 371 3 java.lang.Class$MethodArray::get (7 bytes) made zombie
1728 413 3 java.util.HashMap::init (1 bytes) made zombie
1729 734 3 java.util.zip.ZipFile$ZipFileInputStream::finalize (5 bytes)
1730 735 3 java.util.zip.ZipFile$ZipFileInflaterInputStream::finalize (5 bytes)
1732 736 3 java.lang.ClassLoader::getCallerClassLoader (16 bytes)
1737 737 3 groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
1741 738 3 java.util.concurrent.ConcurrentHashMap$Segment::rehash (262 bytes)
1747 739 3 sun.reflect.Reflection::filter (220 bytes)
1749 740 3 org.codehaus.groovy.reflection.CachedClass::isAssignableFrom (21 bytes)
1751 741 3 sun.reflect.misc.ReflectUtil::checkPackageAccess (8 bytes)
1751 742 3 sun.reflect.misc.ReflectUtil::checkPackageAccess (77 bytes)
1752 743 n 0 java.lang.Class::getComponentType (0 bytes)
1754 744 1 java.util.HashMap$Entry::getValue (5 bytes)
1756 745 ! 3 sun.reflect.misc.ReflectUtil::isPackageAccessible (12 bytes)
1758 746 3 java.beans.PropertyDescriptor::<init> (48 bytes)
1761 747 3 java.util.AbstractCollection::toArray (116 bytes)
1763 748 3 java.util.AbstractSet::<init> (5 bytes)
1764 749 3 java.lang.Character::isUpperCase (5 bytes)
1765 750 3 java.lang.Character::isUpperCase (25 bytes)
1767 752 3 org.codehaus.groovy.util.ComplexKeyHashMap$1::<init> (64 bytes)
1768 751 3 org.codehaus.groovy.util.ComplexKeyHashMap::getEntrySetIterator (9 bytes)
1769 753 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getHeader (38 bytes)
1771 754 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyMethodsToSuper (82 bytes)
1775 755 3 java.beans.Introspector::decapitalize (68 bytes)
1778 756 4 org.objectweb.asm.ByteVector::putUTF8 (394 bytes)
1779 757 3 org.objectweb.asm.ClassWriter::a (71 bytes)
1781 758 3 java.lang.Package::isSealed (13 bytes)
1781 759 3 java.net.URLClassLoader::isSealed (72 bytes)
1785 760 3 java.util.ComparableTimSort::binarySort (223 bytes)
1786 761 3 java.util.ArrayList$Itr::next (66 bytes)
1787 762 4 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes)
1796 569 3 org.objectweb.asm.ByteVector::putUTF8 (394 bytes) made not entrant
1864 293 4 java.lang.String::equals (88 bytes) made not entrant
1865 764 4 groovy.lang.MetaClassImpl::addMetaMethodToIndex (65 bytes)
1896 403 3 groovy.lang.MetaClassImpl::addMetaMethodToIndex (65 bytes) made not entrant
1904 767 3 org.objectweb.asm.ClassWriter::a (15 bytes)
1904 424 3 java.util.ArrayList::<init> (44 bytes) made not entrant
1904 251 3 java.util.ArrayList::rangeCheck (22 bytes) made not entrant
1904 148 3 java.util.ArrayList::ensureCapacityInternal (26 bytes) made not entrant
1904 240 3 java.util.ArrayList$Itr::next (66 bytes) made zombie
1904 575 3 java.util.ArrayList::<init> (7 bytes) made not entrant
1908 774 4 java.io.UnixFileSystem::normalize (75 bytes)
1913 116 3 java.io.UnixFileSystem::normalize (75 bytes) made not entrant
1913 448 3 java.lang.Class$MethodArray::removeByNameAndSignature (71 bytes) made zombie
1914 56 3 java.util.Arrays::copyOf (19 bytes) made zombie
1916 775 4 java.lang.String::equals (88 bytes)
1920 192 3 java.util.HashMap::put (126 bytes) made zombie
1921 244 3 java.util.concurrent.ConcurrentHashMap::hash (49 bytes) made zombie
1921 349 3 groovy.lang.MetaMethod::isPrivate (15 bytes) made zombie
1925 507 4 java.lang.reflect.Method::equals (107 bytes) made not entrant
1938 780 4 org.codehaus.groovy.util.LazyReference::get (44 bytes)
1945 350 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::getOrPutMethods (193 bytes) made zombie
1945 347 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::addMethodToList (290 bytes) made zombie
1946 382 3 java.lang.Class::getTypeParameters (26 bytes) made zombie
1946 446 3 org.codehaus.groovy.reflection.CachedClass$CachedMethodComparatorWithString::compare (37 bytes) made zombie
1946 438 ! 4 sun.misc.URLClassPath$JarLoader::getResource (91 bytes) made zombie
1946 776 3 java.lang.reflect.Method::equals (107 bytes)
1948 227 3 org.codehaus.groovy.util.LazyReference::get (44 bytes) made not entrant
1948 720 3 java.util.Arrays::fill (28 bytes) made zombie
2007 763 3 groovy.lang.MetaClassImpl::getVersion (11 bytes)
2012 781 3 sun.misc.SharedSecrets::getJavaLangAccess (4 bytes)
2013 782 3 java.lang.System$2::getConstantPool (5 bytes)
2013 783 n 0 java.lang.Class::getConstantPool (0 bytes)
2015 784 ! 3 sun.reflect.annotation.AnnotationParser::parseAnnotations (36 bytes)
2017 785 4 java.util.HashMap$HashIterator::hasNext (13 bytes)
2017 242 3 java.util.HashMap$HashIterator::hasNext (13 bytes) made not entrant
2017 786 3 java.util.ArrayList::<init> (44 bytes)
2019 787 3 groovy.lang.MetaClassImpl::addMetaBeanProperty (99 bytes)
2021 788 s 3 java.util.Vector::addElement (38 bytes)
2025 789 3 sun.reflect.generics.repository.ConstructorRepository::getParameterTypes (78 bytes)
2028 790 3 sun.reflect.generics.parser.SignatureParser::parseClassTypeSignature (119 bytes)
2029 791 3 sun.reflect.generics.parser.SignatureParser::parseClassTypeSignatureSuffix (53 bytes)
2032 792 3 sun.reflect.generics.visitor.Reifier::make (9 bytes)
2032 793 3 sun.reflect.generics.visitor.Reifier::<init> (10 bytes)
2033 794 3 sun.reflect.generics.visitor.Reifier::getResult (26 bytes)
2037 795 4 java.util.Arrays::binarySearch0 (95 bytes)
2044 361 3 java.util.Arrays::binarySearch0 (95 bytes) made not entrant
2045 796 1 java.lang.ThreadLocal::getMap (5 bytes)
2045 194 3 java.lang.ThreadLocal::getMap (5 bytes) made not entrant
2050 797 3 java.util.ArrayList::addAll (54 bytes)
2051 798 3 java.util.Arrays$ArrayList::toArray (11 bytes)
2053 799 4 java.lang.Class$MethodArray::addIfNotPresent (47 bytes)
2065 428 3 java.lang.Class$MethodArray::addIfNotPresent (47 bytes) made not entrant
2065 800 4 java.lang.Object::equals (11 bytes)
2067 430 3 java.lang.Object::equals (11 bytes) made not entrant
2068 801 4 java.lang.ref.Reference::<init> (25 bytes)
2069 102 3 java.lang.ref.Reference::<init> (25 bytes) made not entrant
2070 802 s 3 java.beans.PropertyDescriptor::setReadMethod (67 bytes)
2073 803 s 3 java.beans.PropertyDescriptor::setWriteMethod (67 bytes)
2077 804 3 java.util.TreeMap::leftOf (13 bytes)
2078 805 3 groovy.lang.MetaClassImpl::copyNonPrivateFields (75 bytes)
2081 806 3 org.codehaus.groovy.reflection.ParameterTypes::correctArguments (79 bytes)
2082 807 n 0 java.lang.reflect.Array::newArray (0 bytes) (static)
2085 808 3 org.codehaus.groovy.reflection.ParameterTypes::getNativeParameterTypes (16 bytes)
2088 809 3 org.objectweb.asm.ClassWriter::newClass (9 bytes)
2089 810 4 java.lang.StringBuilder::<init> (7 bytes)
2090 82 3 java.lang.StringBuilder::<init> (7 bytes) made not entrant
2091 811 3 sun.reflect.ReflectionFactory::inflationThreshold (4 bytes)
2094 812 3 java.lang.Class::privateGetDeclaredMethods (113 bytes)
2097 813 3 java.util.TreeMap::fixAfterInsertion (267 bytes)
2102 814 3 org.codehaus.groovy.util.ManagedConcurrentMap$Entry::isEqual (22 bytes)
2103 815 3 org.codehaus.groovy.reflection.ClassInfo$LazyCachedClassRef::initValue (5 bytes)
2105 816 3 org.codehaus.groovy.reflection.CachedClass::getNewMetaMethods (183 bytes)
2107 817 4 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
2111 407 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes) made not entrant
2179 818 4 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes)
2186 395 3 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes) made not entrant
2186 819 3 org.objectweb.asm.ByteVector::<init> (13 bytes)
2187 820 3 org.codehaus.groovy.classgen.BytecodeHelper::getClassInternalName (9 bytes)
2187 821 3 org.objectweb.asm.ByteVector::putByteArray (49 bytes)
2188 822 3 org.codehaus.groovy.classgen.BytecodeHelper::doCast (63 bytes)
2198 823 3 org.codehaus.groovy.runtime.MetaClassHelper::sameClasses (74 bytes)
2235 825 3 org.codehaus.groovy.reflection.CachedClass::getMethods (11 bytes)
2236 826 3 java.lang.ClassLoader::addClass (9 bytes)
2237 827 ! 3 java.lang.ClassLoader::defineClass (68 bytes)
2239 828 3 java.lang.ClassLoader::preDefineClass (109 bytes)
2242 829 ! 3 java.lang.ClassLoader::checkCerts (195 bytes)
2244 830 3 java.lang.ClassLoader::defineClassSourceLocation (28 bytes)
2247 824 3 groovy.lang.MetaClassImpl::checkInitalised (76 bytes)
2249 831 n 0 java.lang.ClassLoader::defineClass1 (0 bytes)
2251 832 3 org.objectweb.asm.MethodWriter::visitMaxs (1104 bytes)
2256 833 3 org.objectweb.asm.MethodWriter::visitTypeInsn (99 bytes)
2258 834 3 org.codehaus.groovy.runtime.GroovyCategorySupport::hasCategoryInCurrentThread (35 bytes)
2258 835 3 org.codehaus.groovy.reflection.ParameterTypes::coerceArgumentsToClasses (55 bytes)
2262 836 3 groovy.lang.MetaClassImpl::getNewMetaMethods (18 bytes)
2265 358 3 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes) made not entrant
2265 837 1 java.beans.GenericBeanInfo::getEventSetDescriptors (5 bytes)
2277 843 n 0 java.lang.Class::getName0 (0 bytes)
2334 852 3 java.util.ArrayList::<init> (7 bytes)
2334 839 3 groovy.lang.MetaClassImpl::addFields (48 bytes)
2335 844 3 java.util.TreeMap::put (247 bytes)
2336 848 3 sun.reflect.ClassFileAssembler::emitShort (24 bytes)
2337 846 3 java.beans.FeatureDescriptor::addTable (20 bytes)
2337 849 3 sun.reflect.ByteVectorImpl::getLength (7 bytes)
2337 847 3 org.codehaus.groovy.util.FastArray::get (7 bytes)
2338 845 3 java.util.TreeMap$Entry::<init> (35 bytes)
2338 850 3 java.lang.CharacterDataLatin1::isOtherUppercase (18 bytes)
2338 851 3 java.lang.CharacterDataLatin1::getPropertiesEx (11 bytes)
2338 838 1 java.beans.GenericBeanInfo::getPropertyDescriptors (5 bytes)
2338 842 1 java.lang.reflect.Constructor::getDeclaringClass (5 bytes)
2339 853 4 org.objectweb.asm.ClassWriter::a (49 bytes)
2339 841 4 org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes)
2341 393 3 org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes) made not entrant
2342 840 4 org.objectweb.asm.Item::a (146 bytes)
2350 567 3 org.objectweb.asm.ClassWriter::a (49 bytes) made not entrant
2351 854 4 java.lang.Class$MethodArray::add (51 bytes)
2355 368 3 java.lang.Class$MethodArray::add (51 bytes) made not entrant
2356 855 s 3 java.lang.reflect.Method::declaredAnnotations (39 bytes)
2368 566 3 org.objectweb.asm.Item::a (146 bytes) made not entrant
2368 861 3 java.lang.Class::searchMethods (90 bytes)
2444 860 4 org.objectweb.asm.ByteVector::putShort (52 bytes)
2445 859 4 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes)
2445 742 3 sun.reflect.misc.ReflectUtil::checkPackageAccess (77 bytes) made not entrant
2445 662 3 java.lang.reflect.AccessibleObject::setAccessible (37 bytes) made not entrant
2445 656 3 java.lang.Class::checkMemberAccess (78 bytes) made not entrant
2446 648 3 java.lang.Class::forName (36 bytes) made not entrant
2446 698 3 java.lang.Class::getClassLoader (49 bytes) made not entrant
2448 876 1 sun.reflect.ByteVectorImpl::getLength (7 bytes)
2458 570 3 org.objectweb.asm.ByteVector::putShort (52 bytes) made not entrant
2459 849 3 sun.reflect.ByteVectorImpl::getLength (7 bytes) made not entrant
2459 871 3 sun.reflect.UTF8::utf8Length (81 bytes)
2460 873 ! 3 sun.reflect.UTF8::encode (189 bytes)
2461 874 3 sun.reflect.ClassFileAssembler::emitConstantPoolUTF8 (50 bytes)
2462 877 3 java.lang.Class::checkMemberAccess (78 bytes)
2462 858 3 org.codehaus.groovy.runtime.callsite.CallSiteGenerator::writeMethod (687 bytes)
2464 653 4 java.util.HashMap::put (126 bytes) made not entrant
2469 879 2 java.util.HashMap::put (126 bytes)
2469 293 4 java.lang.String::equals (88 bytes) made zombie
2469 868 4 sun.reflect.ClassFileAssembler::emitByte (11 bytes)
2469 378 3 com.sun.beans.TypeResolver::prepare (243 bytes) made zombie
2469 403 3 groovy.lang.MetaClassImpl::addMetaMethodToIndex (65 bytes) made zombie
2470 569 3 org.objectweb.asm.ByteVector::putUTF8 (394 bytes) made zombie
2470 865 3 org.codehaus.groovy.classgen.BytecodeHelper::getMethodDescriptor (56 bytes)
2471 605 3 sun.reflect.ClassFileAssembler::emitByte (11 bytes) made not entrant
2472 881 3 java.io.ByteArrayOutputStream::ensureCapacity (16 bytes)
2472 880 3 java.io.DataOutputStream::incCount (20 bytes)
2472 882 s 3 java.io.ByteArrayOutputStream::write (32 bytes)
2473 878 1 java.lang.Short::shortValue (5 bytes)
2473 870 4 sun.reflect.ByteVectorImpl::add (38 bytes)
2473 866 3 sun.reflect.ByteVectorImpl::get (26 bytes)
2473 883 1 sun.misc.ProxyGenerator::access$400 (5 bytes)
2473 869 3 sun.reflect.ClassFileAssembler::cpi (22 bytes)
2473 862 3 org.objectweb.asm.ClassWriter::visitMethod (24 bytes)
2474 872 3 org.codehaus.groovy.util.FastArray::<init> (13 bytes)
2474 867 ! 3 java.beans.PropertyDescriptor::findPropertyType (185 bytes)
2474 606 3 sun.reflect.ByteVectorImpl::add (38 bytes) made not entrant
2474 864 4 org.objectweb.asm.ByteVector::putByte (39 bytes)
2474 619 3 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes) made not entrant
2483 889 3 java.io.DataOutputStream::writeShort (35 bytes)
2483 891 s 3 java.io.DataOutputStream::write (14 bytes)
2484 884 3 sun.misc.ProxyGenerator$ConstantPool::getUtf8 (18 bytes)
2484 885 3 sun.misc.ProxyGenerator$ConstantPool::getValue (91 bytes)
2485 890 3 java.io.DataOutputStream::writeByte (14 bytes)
2485 886 3 sun.misc.ProxyGenerator$ConstantPool$Entry::<init> (5 bytes)
2486 894 3 java.util.Properties$LineReader::readLine (452 bytes)
2488 887 3 sun.misc.ProxyGenerator$ConstantPool$Entry::<init> (5 bytes)
2488 888 3 sun.misc.ProxyGenerator$ConstantPool$IndirectEntry::hashCode (15 bytes)
2488 856 3 java.util.Collections$EmptyMap::get (2 bytes)
2488 857 3 groovy.lang.MetaClassImpl::invokeMethod (14 bytes)
2488 875 1 sun.reflect.ClassFileAssembler::getStack (5 bytes)
2489 863 4 java.lang.StringBuilder::toString (17 bytes)
2493 83 3 java.lang.StringBuilder::toString (17 bytes) made not entrant
2494 892 4 org.objectweb.asm.Item::<init> (66 bytes)
2496 622 3 org.objectweb.asm.Item::<init> (66 bytes) made not entrant
2497 893 4 org.objectweb.asm.ClassWriter::b (147 bytes)
2503 623 3 org.objectweb.asm.ClassWriter::b (147 bytes) made not entrant
2509 568 3 org.objectweb.asm.ByteVector::putByte (39 bytes) made not entrant
2509 902 ! 4 sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
2516 901 3 java.lang.Class::getClassLoader (49 bytes)
2516 895 3 sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (543 bytes)
2522 896 3 java.io.BufferedReader::ensureOpen (18 bytes)
2522 897 3 java.io.StreamTokenizer::read (38 bytes)
2523 898 ! 3 java.io.BufferedReader::read (104 bytes)
2523 899 3 java.lang.Class::forName (9 bytes)
2524 900 1 java.lang.reflect.Constructor::getConstructorAccessor (5 bytes)
2527 424 3 java.util.ArrayList::<init> (44 bytes) made zombie
2527 251 3 java.util.ArrayList::rangeCheck (22 bytes) made zombie
2528 145 s 3 java.io.BufferedInputStream::read (113 bytes) made not entrant
2528 144 3 java.io.BufferedInputStream::read1 (108 bytes) made not entrant
2528 148 3 java.util.ArrayList::ensureCapacityInternal (26 bytes) made zombie
2528 146 s 4 java.io.BufferedInputStream::read (49 bytes) made not entrant
2528 575 3 java.util.ArrayList::<init> (7 bytes) made zombie
2528 428 3 java.lang.Class$MethodArray::addIfNotPresent (47 bytes) made zombie
2530 82 3 java.lang.StringBuilder::<init> (7 bytes) made zombie
2530 102 3 java.lang.ref.Reference::<init> (25 bytes) made zombie
2530 116 3 java.io.UnixFileSystem::normalize (75 bytes) made zombie
2530 729 ! 3 sun.misc.URLClassPath$JarLoader::getResource (91 bytes) made not entrant
2531 194 3 java.lang.ThreadLocal::getMap (5 bytes) made zombie
2531 227 3 org.codehaus.groovy.util.LazyReference::get (44 bytes) made zombie
2531 903 s 4 java.io.BufferedInputStream::read (49 bytes)
2532 904 3 java.lang.Character::charCount (12 bytes)
2534 242 3 java.util.HashMap$HashIterator::hasNext (13 bytes) made zombie
2535 905 n 0 java.lang.Thread::isInterrupted (0 bytes)
2535 361 3 java.util.Arrays::binarySearch0 (95 bytes) made zombie
2535 358 3 groovy.lang.MetaClassImpl$1MOPIter::methodNameAction (431 bytes) made zombie
2535 368 3 java.lang.Class$MethodArray::add (51 bytes) made zombie
2547 906 3 org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation::castToBoolean (22 bytes)
2547 393 3 org.codehaus.groovy.reflection.CachedMethod::getReturnType (8 bytes) made zombie
2548 395 3 org.codehaus.groovy.util.SingleKeyHashMap::getOrPut (137 bytes) made zombie
2548 407 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes) made zombie
2548 430 3 java.lang.Object::equals (11 bytes) made zombie
2548 507 4 java.lang.reflect.Method::equals (107 bytes) made zombie
2549 567 3 org.objectweb.asm.ClassWriter::a (49 bytes) made zombie
2549 566 3 org.objectweb.asm.Item::a (146 bytes) made zombie
2549 907 4 org.objectweb.asm.ClassWriter::newUTF8 (70 bytes)
2550 908 3 groovy.lang.MetaClassImpl::populateMethods (372 bytes)
2550 909 4 java.util.HashMap::getEntry (79 bytes)
2555 329 3 java.util.HashMap::getEntry (79 bytes) made not entrant
2555 910 4 java.util.HashMap::addEntry (58 bytes)
2556 912 3 sun.reflect.ConstructorAccessorImpl::<init> (5 bytes)
2556 911 3 sun.awt.AppContext::getAppContext (80 bytes)
2557 913 3 org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation::booleanUnbox (5 bytes)
2560 331 3 java.util.HashMap::addEntry (58 bytes) made not entrant
2561 914 ! 3 sun.awt.AppContext::get (121 bytes)
2562 915 3 java.lang.Class::forName (36 bytes)
2563 916 4 sun.misc.URLClassPath::getResource (74 bytes)
2590 620 3 org.objectweb.asm.ClassWriter::newUTF8 (70 bytes) made not entrant
2590 931 4 org.codehaus.groovy.reflection.CachedMethod::isStatic (8 bytes)
2591 344 3 org.codehaus.groovy.reflection.CachedMethod::isStatic (8 bytes) made not entrant
2591 919 4 java.util.HashSet::contains (9 bytes)
2596 400 3 java.util.HashSet::contains (9 bytes) made not entrant
2596 920 4 java.util.HashSet::add (20 bytes)
2604 184 3 sun.misc.URLClassPath::getResource (74 bytes) made not entrant
2605 932 3 java.util.Arrays::fill (21 bytes)
2605 921 ! 3 java.beans.Introspector::getPublicDeclaredMethods (92 bytes)
2607 918 3 java.lang.Class$MethodArray::compactAndTrim (69 bytes)
2607 917 3 java.lang.Class$MethodArray::addAllIfNotPresent (32 bytes)
2608 933 3 java.lang.Class::getReflectionFactory (26 bytes)
2608 922 3 sun.net.www.protocol.jar.Handler::parseContextSpec (154 bytes)
2611 929 1 java.io.FilePermission::access$000 (5 bytes)
2611 923 3 sun.net.www.protocol.jar.Handler::indexOfBangSlash (52 bytes)
2611 937 1 java.nio.Buffer::position (5 bytes)
2611 936 1 jline.History::getOutput (5 bytes)
2612 935 1 jline.History::getMaxSize (5 bytes)
2612 924 3 sun.net.www.ParseUtil::canonizeString (195 bytes)
2612 310 3 java.util.HashSet::add (20 bytes) made not entrant
2613 934 4 org.codehaus.groovy.util.SingleKeyHashMap::get (67 bytes)
2614 939 3 java.nio.ByteBuffer::arrayOffset (35 bytes)
2614 941 3 java.nio.CharBuffer::arrayOffset (35 bytes)
2615 940 3 java.nio.Buffer::position (43 bytes)
2615 938 1 java.nio.Buffer::limit (5 bytes)
2615 942 3 java.nio.charset.CoderResult::isUnderflow (13 bytes)
2615 945 3 sun.nio.cs.UTF_8$Encoder::encodeArrayLoop (489 bytes)
2616 527 3 org.codehaus.groovy.util.SingleKeyHashMap::get (67 bytes) made not entrant
2620 943 3 java.nio.ByteBuffer::array (35 bytes)
2620 944 3 sun.nio.cs.StreamEncoder::ensureOpen (18 bytes)
2620 925 3 java.net.URLStreamHandler::setURL (159 bytes)
2622 926 s 3 java.util.jar.JarFile::getInputStream (89 bytes)
2623 927 1 java.io.File::getPrefixLength (5 bytes)
2623 930 1 java.security.Permission::getName (5 bytes)
2623 928 1 java.nio.charset.Charset::name (5 bytes)
2623 946 4 java.util.HashMap::put (126 bytes)
2633 879 2 java.util.HashMap::put (126 bytes) made not entrant
2633 947 ! 3 java.net.URLClassLoader::defineClass (224 bytes)
2636 948 3 sun.misc.URLClassPath$JarLoader$2::getCodeSourceURL (8 bytes)
2637 956 4 java.lang.reflect.Method::<init> (68 bytes)
2637 955 4 java.lang.reflect.Method::copy (67 bytes)
2638 373 3 java.lang.reflect.Method::<init> (68 bytes) made not entrant
2639 372 3 java.lang.reflect.Method::copy (67 bytes) made not entrant
2639 949 3 sun.misc.URLClassPath$JarLoader$2::getManifest (11 bytes)
2640 950 3 java.util.jar.JarFile::getManifest (5 bytes)
2640 951 3 java.net.URLClassLoader::getAndVerifyPackage (109 bytes)
2642 952 3 sun.misc.Resource::getByteBuffer (24 bytes)
2642 953 3 sun.misc.URLClassPath$JarLoader$2::getInputStream (15 bytes)
2643 954 3 sun.misc.URLClassPath$JarLoader$2::getContentLength (9 bytes)
2643 958 3 java.security.CodeSource::matchCerts (254 bytes)
2644 960 3 java.io.PrintWriter::ensureOpen (18 bytes)
2645 959 3 org.objectweb.asm.Item::<init> (5 bytes)
2645 961 3 org.objectweb.asm.ByteVector::a (51 bytes)
2645 957 1 org.codehaus.groovy.reflection.CachedClass::getModifiers (5 bytes)
2646 962 3 org.codehaus.groovy.tools.shell.util.NoExitSecurityManager::checkPermission (16 bytes)
2648 963 4 org.objectweb.asm.ByteVector::b (64 bytes)
2648 964 4 org.objectweb.asm.Type::a (214 bytes)
2650 624 3 org.objectweb.asm.ByteVector::b (64 bytes) made not entrant
2650 965 3 java.util.LinkedHashMap::get (25 bytes)
2651 966 3 java.net.URLStreamHandler::hostsEqual (75 bytes)
2706 669 3 org.objectweb.asm.Type::a (214 bytes) made not entrant
2706 967 4 groovy.lang.MetaMethod::isStatic (16 bytes)
2706 968 4 java.util.HashMap$HashIterator::nextEntry (99 bytes)
2707 477 3 groovy.lang.MetaMethod::isStatic (16 bytes) made not entrant
2707 971 4 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateNonNewMetaMethods (171 bytes)
2709 297 3 java.util.HashMap$HashIterator::nextEntry (99 bytes) made not entrant
2710 970 ! 3 java.lang.SecurityManager::checkPackageAccess (156 bytes)
2712 980 3 org.objectweb.asm.MethodWriter::a (1266 bytes)
2717 982 1 java.lang.System::getSecurityManager (4 bytes)
2717 44 3 java.lang.System::getSecurityManager (4 bytes) made not entrant
2717 983 3 java.lang.StringBuilder::append (8 bytes)
2717 969 3 java.io.ExpiringCache::entryFor (57 bytes)
2718 973 1 java.util.LinkedHashMap::access$100 (5 bytes)
2718 981 1 groovy.lang.Reference::get (5 bytes)
2718 974 3 org.codehaus.groovy.runtime.metaclass.MetaClassRegistryImpl::getMetaClass (12 bytes)
2718 976 3 org.objectweb.asm.MethodWriter::<init> (265 bytes)
2720 984 3 org.codehaus.groovy.runtime.MetaClassHelper::convertToTypeArray (76 bytes)
2720 977 3 org.objectweb.asm.MethodWriter::visitCode (1 bytes)
2720 978 3 org.objectweb.asm.MethodWriter::visitEnd (1 bytes)
2721 979 3 org.objectweb.asm.MethodWriter::a (667 bytes)
2723 972 3 org.codehaus.groovy.runtime.ScriptBytecodeAdapter::castToType (6 bytes)
2723 975 1 java.io.ExpiringCache::access$000 (5 bytes)
2723 985 3 java.util.LinkedList::addFirst (6 bytes)
2724 986 3 java.util.LinkedList::linkFirst (59 bytes)
2724 987 3 org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite::checkPojoMetaClass (33 bytes)
2725 988 s 3 org.codehaus.groovy.reflection.GeneratedMetaMethod$Proxy::proxy (16 bytes)
2725 989 3 groovy.lang.MetaClassImpl$Index::getNullable (9 bytes)
2725 991 3 org.codehaus.groovy.runtime.MetaClassHelper::sameClasses (77 bytes)
2726 990 3 org.codehaus.groovy.runtime.InvokerHelper::invokeMethod (66 bytes)
2727 992 3 java.lang.Class::getMethod0 (97 bytes)
2728 993 3 org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation::box (14 bytes)
2728 994 3 java.lang.reflect.Method::invoke (63 bytes)
2729 996 3 groovy.lang.MetaClassImpl::getMetaProperty (100 bytes)
2730 995 3 sun.reflect.DelegatingMethodAccessorImpl::invoke (10 bytes)
2730 997 3 sun.reflect.ClassFileAssembler::setStack (25 bytes)
2731 998 3 java.lang.Throwable::<init> (34 bytes)
2732 1000 3 java.lang.Class::getConstructor0 (103 bytes)
2734 1001 ! 3 org.codehaus.groovy.reflection.ClassInfo::getMetaClass (33 bytes)
2735 999 3 sun.reflect.ClassFileAssembler::emitConstantPoolClass (23 bytes)
2735 1003 3 org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite::call (23 bytes)
2736 1004 ! 3 org.codehaus.groovy.runtime.callsite.PojoMetaMethodSite::checkCall (56 bytes)
2737 1002 3 org.codehaus.groovy.reflection.ClassInfo::getMetaClassForClass (36 bytes)
2737 1005 ! 3 org.codehaus.groovy.reflection.CachedMethod::invoke (70 bytes)
2738 1006 3 java.io.UnixFileSystem::parentOrNull (118 bytes)
2739 1007 3 java.lang.String::<init> (10 bytes)
2740 1008 3 groovy.lang.GroovyObjectSupport::<init> (16 bytes)
2740 1010 1 groovy.lang.GroovySystem::getMetaClassRegistry (4 bytes)
2740 627 3 groovy.lang.GroovySystem::getMetaClassRegistry (4 bytes) made not entrant
2740 1009 3 org.codehaus.groovy.runtime.callsite.AbstractCallSite::call (10 bytes)
2742 483 3 org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyNonPrivateNonNewMetaMethods (171 bytes) made not entrant
2742 1011 ! 3 org.codehaus.groovy.reflection.ClassInfo::getMetaClass (36 bytes)
2744 1016 3 groovy.lang.MetaClassImpl::chooseMethodInternal (287 bytes)
2746 1012 3 org.codehaus.groovy.reflection.ClassInfo::getPerInstanceMetaClass (21 bytes)
2747 1013 3 java.lang.Class::privateGetDeclaredConstructors (124 bytes)
2748 1014 3 groovy.lang.MetaClassImpl::getMetaProperty (45 bytes)
2749 1018 n 0 java.lang.Class::getDeclaredConstructors0 (0 bytes)
2749 1015 3 groovy.lang.MetaClassImpl::chooseMethod (29 bytes)
2750 1017 3 java.lang.SecurityManager::checkMemberAccess (50 bytes)
2750 1019 3 groovy.lang.MetaClassImpl::getMethodWithCachingInternal (152 bytes)
2753 1020 3 org.codehaus.groovy.reflection.ClassInfo::getMetaClassUnderLock (95 bytes)
2753 1021 4 org.objectweb.asm.MethodWriter::visitVarInsn (281 bytes)
2757 1024 n 0 java.lang.System::currentTimeMillis (0 bytes) (static)
2761 1031 n 0 java.util.zip.ZipFile::read (0 bytes) (static)
2763 625 3 org.objectweb.asm.MethodWriter::visitVarInsn (281 bytes) made not entrant
2763 1022 3 groovy.lang.MetaClassImpl$MethodIndex::<init> (10 bytes)
2764 1032 3 java.lang.reflect.AccessibleObject::setAccessible (37 bytes)
2764 1026 3 java.lang.String::<init> (54 bytes)
2765 1027 ! 3 java.util.zip.ZipFile$ZipFileInputStream::read (125 bytes)
2766 1028 3 java.util.zip.ZipFile::access$1300 (5 bytes)
2766 1033 4 java.lang.reflect.AccessibleObject::setAccessible0 (43 bytes)
2768 391 3 java.lang.reflect.AccessibleObject::setAccessible0 (43 bytes) made not entrant
2768 1029 3 java.util.zip.ZipFile::ensureOpenOrZipException (18 bytes)
2768 1034 3 org.codehaus.groovy.tools.RootLoader::findClass (9 bytes)
2769 1030 3 java.util.zip.ZipFile::access$1400 (14 bytes)
2769 1035 3 java.util.HashMap::<init> (8 bytes)
2769 1025 3 java.io.UnixFileSystem::canonicalize (232 bytes)
2772 1023 3 java.util.Arrays$ArrayList::contains (15 bytes)
2773 1036 1 java.util.TreeMap::size (5 bytes)
2773 1037 3 sun.reflect.generics.parser.SignatureParser::parseTypeSignature (130 bytes)
2774 1038 3 java.util.ArrayList$Itr::<init> (6 bytes)
2774 1041 4 java.lang.CharacterDataLatin1::isWhitespace (23 bytes)
2775 1040 4 sun.reflect.generics.parser.SignatureParser::advance (37 bytes)
2775 1039 3 java.util.ArrayList$Itr::<init> (26 bytes)
2775 1042 3 sun.reflect.generics.tree.ClassTypeSignature::accept (8 bytes)
2775 1043 3 java.util.ArrayList::iterator (10 bytes)
2776 389 3 java.lang.CharacterDataLatin1::isWhitespace (23 bytes) made not entrant
2776 386 3 sun.reflect.generics.parser.SignatureParser::advance (37 bytes) made not entrant
2776 1044 1 sun.reflect.generics.tree.TypeVariableSignature::getIdentifier (5 bytes)
2776 1045 1 sun.reflect.generics.factory.CoreReflectionFactory::getScope (5 bytes)
2776 1046 ! 3 sun.reflect.generics.factory.CoreReflectionFactory::makeNamedType (21 bytes)
2777 1047 3 java.beans.Introspector::makeQualifiedMethodName (50 bytes)
2779 1048 3 sun.reflect.generics.visitor.Reifier::visitClassTypeSignature (381 bytes)
2779 1050 4 java.util.ArrayList::<init> (44 bytes)
2781 786 3 java.util.ArrayList::<init> (44 bytes) made not entrant
2782 1052 3 java.lang.reflect.Method::getGenericInfo (27 bytes)
2783 1051 3 sun.reflect.generics.parser.SignatureParser::make (8 bytes)
2783 1049 3 sun.reflect.generics.parser.SignatureParser::parseTypeVariableSignature (93 bytes)
2784 1054 3 sun.reflect.generics.factory.CoreReflectionFactory::getDeclsLoader (85 bytes)
2785 1053 1 sun.reflect.generics.tree.MethodTypeSignature::getFormalTypeParameters (5 bytes)
2786 1055 3 sun.reflect.generics.parser.SignatureParser::parseTypeArgument (133 bytes)
2787 1056 3 sun.reflect.generics.tree.TypeVariableSignature::accept (8 bytes)
2787 1057 3 sun.reflect.generics.visitor.Reifier::visitTypeVariableSignature (18 bytes)
2788 1058 3 sun.reflect.generics.parser.SignatureParser::parseTypeArguments (111 bytes)
2789 1059 3 java.lang.reflect.Method::getTypeParameters (26 bytes)
2790 1060 4 java.beans.Introspector::addMethod (196 bytes)
2791 1061 4 java.util.HashMap::<init> (35 bytes)
2792 510 3 java.util.HashMap::<init> (35 bytes) made not entrant
2793 1064 4 java.lang.reflect.Modifier::isStatic (13 bytes)
2793 396 3 java.lang.reflect.Modifier::isStatic (13 bytes) made not entrant
2793 1065 4 java.lang.Class::getName (21 bytes)
2794 375 3 java.lang.Class::getName (21 bytes) made not entrant
2794 1062 4 com.sun.beans.TypeResolver::resolve (226 bytes)
2862 1063 3 java.beans.Introspector::getTargetEventInfo (1040 bytes)
2875 1070 3 org.codehaus.groovy.reflection.ClassInfo::getWeakMetaClass (22 bytes)
2876 1072 3 org.codehaus.groovy.runtime.callsite.AbstractCallSite::<init> (45 bytes)
2876 1073 3 java.util.zip.ZipFile$ZipFileInflaterInputStream::fill (80 bytes)
2877 1074 ! 3 java.util.zip.Inflater::setInput (74 bytes)
2877 1067 ! 3 org.codehaus.groovy.runtime.typehandling.DefaultTypeTransformation::castToType (1023 bytes)
2889 1068 3 sun.reflect.ClassFileAssembler::incStack (11 bytes)
2890 1069 3 sun.reflect.ClassFileAssembler::getLength (11 bytes)
2890 1066 3 org.codehaus.groovy.reflection.ReflectionCache::isArray (19 bytes)
2890 1071 1 java.lang.reflect.Method::getMethodAccessor (5 bytes)
3036 496 3 com.sun.beans.TypeResolver::resolve (226 bytes) made not entrant
3065 497 3 java.beans.Introspector::addMethod (196 bytes) made not entrant
7298 1075 3 java.io.PrintStream::ensureOpen (18 bytes)
7299 83 3 java.lang.StringBuilder::toString (17 bytes) made zombie
7299 742 3 sun.reflect.misc.ReflectUtil::checkPackageAccess (77 bytes) made zombie
7300 662 3 java.lang.reflect.AccessibleObject::setAccessible (37 bytes) made zombie
7300 656 3 java.lang.Class::checkMemberAccess (78 bytes) made zombie
9692 1076 3 org.codehaus.groovy.runtime.MetaClassHelper::unwrap (36 bytes)
9740 1082 3 org.objectweb.asm.MethodWriter::visitJumpInsn (379 bytes)
9743 568 3 org.objectweb.asm.ByteVector::putByte (39 bytes) made zombie
9743 570 3 org.objectweb.asm.ByteVector::putShort (52 bytes) made zombie
9743 605 3 sun.reflect.ClassFileAssembler::emitByte (11 bytes) made zombie
9743 606 3 sun.reflect.ByteVectorImpl::add (38 bytes) made zombie
9744 619 3 org.objectweb.asm.Type::getArgumentsAndReturnSizes (151 bytes) made zombie
9745 622 3 org.objectweb.asm.Item::<init> (66 bytes) made zombie
9746 623 3 org.objectweb.asm.ClassWriter::b (147 bytes) made zombie
9747 653 4 java.util.HashMap::put (126 bytes) made zombie
9747 648 3 java.lang.Class::forName (36 bytes) made zombie
9747 698 3 java.lang.Class::getClassLoader (49 bytes) made zombie
9748 1083 3 org.objectweb.asm.Label::a (83 bytes)
9749 849 3 sun.reflect.ByteVectorImpl::getLength (7 bytes) made zombie
9753 1084 3 org.objectweb.asm.Label::a (93 bytes)
9753 1085 3 org.codehaus.groovy.classgen.BytecodeHelper::box (70 bytes)
9755 1086 3 org.objectweb.asm.MethodWriter::visitTryCatchBlock (99 bytes)
9755 1078 ! 3 groovy.lang.MetaClassImpl::invokeMethod (1073 bytes)
9759 1091 n 0 sun.reflect.NativeMethodAccessorImpl::invoke0 (0 bytes) (static)
9762 1087 4 groovy.lang.MetaMethod::getMopName (104 bytes)
9762 1088 4 java.lang.CharacterDataLatin1::toLowerCase (39 bytes)
9763 1090 3 sun.reflect.NativeMethodAccessorImpl::invoke (91 bytes)
9764 52 3 java.lang.CharacterDataLatin1::toLowerCase (39 bytes) made not entrant
9764 1092 3 sun.reflect.MagicAccessorImpl::<init> (5 bytes)
9765 1079 3 groovy.lang.MetaClassImpl::getMethodWithCaching (65 bytes)
9766 1081 3 groovy.lang.MetaClassImpl::getNormalMethodWithCaching (101 bytes)
9768 1080 3 org.codehaus.groovy.tools.shell.CommandSupport::getMetaClass (24 bytes)
9768 1077 ! 3 org.codehaus.groovy.runtime.callsite.AbstractCallSite::createGroovyObjectGetPropertySite (83 bytes)
9770 1089 1 java.lang.Integer::intValue (5 bytes)

About PrintCompilation

This note tries to document the output of PrintCompilation flag in HotSpot VM. It was originally intended to be a reply to a blog post on PrintCompilation from Stephen Colebourne. It's kind of grown too big to fit as a reply, so I'm putting it here.

Written by: Kris Mok [email protected]

Most of the contents in this note are based on my reading of HotSpot source code from OpenJDK and experimenting with the VM flags; otheres come from HotSpot mailing lists and other reading materials listed in the "References" section.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.

About the examples

There's been some changes to what PrintCompilation prints by a HotSpot VM. In this gist, I'm showing a few log examples of running groovysh on these 8 configurations:

  1. JDK 5 update 22 / HotSpot Client VM

Common flags

The method attribute flags are common in all these variants:

Symbol Meaning Description
% On stack replacement compile type:
* With flag: This CompileTask is an OSR compilation task
* Without: This CompileTask is a standard compilation task
s Synchronized method * With flag: The method to compile is declared as synchronized
* Without: The method to compile is not declared as synchronized
! Method has exception handlers * With flag: The method to compile has one or more exception handlers
* Without: The method to compile doesn't have any exception handlers
b Blocking compilation * With flag: Application thread is blocked by this CompileTask
* Without: This CompileTask is executed by a background compiler thread
n Native wrapper * With flag: The method to compile is native (not actually compiling the method, but instead generating a native wrapper)
* Without: The method to compile is a Java method

In JDK 5's HotSpot VM or earlier, there were 3 possible flags for compile type: b, * or empty [1]. The * flag has been deprecated by the new n format.

Symbol Meaning
* Generating a native wrapper

PrintCompilation's output in JDK 6 or later is mostly affected by these 2 changes:

  1. 6953144: Tiered compilation changeset

So let's see what's going on before and after these changes.

JDK 6 ? ~ JDK 6 update 24 ( ~ HotSpot 19)

This is before 6953144.

A basic line looks like:

 36 s!    sun.misc.URLClassPath::getLoader (136 bytes)

The format string (in C printf format):

%3d%c%c%c%c%c %s (%d bytes)

and the meaning is:

{compile_id}{method_attributes} {short_name} ({size} bytes)

Compilation number (compile_id)

Every compilation request is given a unique compile_id upon submission, and assigned to a newly created CompileTask, except for the ones that are trying to compile a native method.

There are 2 incrementing sequences of compile_ids, one for standard compilations, the other for OSR compilations; they're counted independently. There used to be a third sequence for native compilations (but not used by default), when HotSpot still compiled native methods, but it's deprecated in JDK 6.

The log snippet below shows the fact that these two sequences are counted independently:

 58       org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::copyMethodsToSuper (82 bytes)
 59 s     java.lang.StringBuffer::append (8 bytes)
 60       org.objectweb.asm.Type::a (214 bytes)
  1%      groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ 57 (232 bytes)
 61       groovy.lang.MetaClassImpl$MethodIndexAction::iterate (119 bytes)
...
 92       org.codehaus.groovy.runtime.metaclass.MetaMethodIndex::isMatchingMethod (68 bytes)
 93       java.util.HashMap::getEntry (79 bytes)
 94       java.beans.FeatureDescriptor::getObject (13 bytes)
  2%      java.util.Arrays::fill @ 10 (28 bytes)
 95  !    sun.misc.URLClassPath$JarLoader::getResource (91 bytes)
 96       java.util.zip.ZipFile::ensureOpen (37 bytes)

The % flag indicates an OSR compilation (see the next section).

Method attributes

There are five slots for method attributes, which are:

// print method attributes
const bool is_osr = osr_bci() != CompileBroker::standard_entry_bci;
{ const char blocking_char  = is_blocking()                      ? 'b' : ' ';
  const char compile_type   = is_osr                             ? '%' : ' ';
  const char sync_char      = method->is_synchronized()          ? 's' : ' ';
  const char exception_char = method->has_exception_handler()    ? '!' : ' ';
  const char tier_char      =
    is_highest_tier_compile(comp_level())                        ? ' ' : ('0' + comp_level());
  tty->print("%c%c%c%c%c ", compile_type, sync_char, exception_char, blocking_char, tier_char);
}

The first 4 are briefly described in the table above. The last one is about the compilation level in "tiered" mode, which will be explained in a moment.

Method name (short_name)

This is the method name in the form of klassname::methodname. Notice that the signature (argument and return value types) is not included.

Size

This is the size of the original bytecodes of the method. It's NOT the size of the generated native code. The CompileTask isn't even executed yet when PrintCompilation prints out the log; it couldn't have known the size of the generated code in advance.

Deoptimization ("made not entrant" & "made zombie")

When deoptimization happens [6], if it is decided to invalidate the offending nmethod, it will be "made not entrant" first; and then, when the NMethodSweeper finds that there are no activations of it on the stacks any more, it is "made zombie"; when the NMethodSweeper see a zombie method, it's ready to be reclaimed. This two-phase process is needed because HotSpot doesn't keep track of whether a method is "on-stack" or not, until it's "made not entrant".

So, when does a deoptimization happen?

It's not the same in the Client VM and the Server VM, the latter could deoptimize more than the former. Won't get into all the details here, the reasons and actions of deoptimization are listed in two enums below: (taken from HotSpot 16.0)

  // What condition caused the deoptimization?
  enum DeoptReason {
    Reason_many = -1,             // indicates presence of several reasons
    Reason_none = 0,              // indicates absence of a relevant deopt.
    Reason_null_check,            // saw unexpected null or zero divisor (@bci)
    Reason_null_assert,           // saw unexpected non-null or non-zero (@bci)
    Reason_range_check,           // saw unexpected array index (@bci)
    Reason_class_check,           // saw unexpected object class (@bci)
    Reason_array_check,           // saw unexpected array class (aastore @bci)
    Reason_intrinsic,             // saw unexpected operand to intrinsic (@bci)
    Reason_unloaded,              // unloaded class or constant pool entry
    Reason_uninitialized,         // bad class state (uninitialized)
    Reason_unreached,             // code is not reached, compiler
    Reason_unhandled,             // arbitrary compiler limitation
    Reason_constraint,            // arbitrary runtime constraint violated
    Reason_div0_check,            // a null_check due to division by zero
    Reason_age,                   // nmethod too old; tier threshold reached
    Reason_LIMIT,
    // Note:  Keep this enum in sync. with _trap_reason_name.
    Reason_RECORDED_LIMIT = Reason_unloaded   // some are not recorded per bc
    // Note:  Reason_RECORDED_LIMIT should be < 8 to fit into 3 bits of
    // DataLayout::trap_bits.  This dependency is enforced indirectly
    // via asserts, to avoid excessive direct header-to-header dependencies.
    // See Deoptimization::trap_state_reason and class DataLayout.
  };

  // What action must be taken by the runtime?
  enum DeoptAction {
    Action_none,                  // just interpret, do not invalidate nmethod
    Action_maybe_recompile,       // recompile the nmethod; need not invalidate
    Action_reinterpret,           // invalidate the nmethod, reset IC, maybe recompile
    Action_make_not_entrant,      // invalidate the nmethod, recompile (probably)
    Action_make_not_compilable,   // invalidate the nmethod and do not compile
    Action_LIMIT
    // Note:  Keep this enum in sync. with _trap_action_name.
  };

And, the list is growing.

Examples of PrintCompilation's output for deoptimized methods:

In non-tiered mode:

 57   made not entrant  java.util.Arrays::mergeSort (234 bytes)
 48   made zombie  groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)

compile_id is printed, to tell which compilation it is. The same method may be compiled multiple times, resulting in multiple nmethods, and they're handled independently, so this is necessary.

In tiered mode:

 58   made zombie  (1)  java.util.ArrayList::RangeCheck (48 bytes)
 99   made not entrant  (1)  java.util.ArrayList::add (29 bytes)

The (1) in the log shows that the method was compiled at tier 1.

Native wrapper

In JDK 6, the compilers in HotSpot don't compile native methods any more. Instead, wrappers for native methods are generated on a per-signature basis, which handles argument shuffling, locking if needed, state transitioning, making the actual call, return value handling, safepoint polling, and so on.

Since they're not compiled, CompiledTasks for native methods are not assigned a compile_id.

Example:

---   n   java.lang.System::arraycopy (static)

Remember that the format string for compile_id was %3d? Since it's expected to be aligned by 3 characters, the same goes for native methods as well -- only that they don't have a compile_id, so they get "---" instead. And then follows the n flag indicating it's a native wrapper. Then the short_name of the method, as usual.

Notice at the end that it doesn't print the size of the method, because native methods don't have a bytecode method body.

Native method declared as static will have a (static) note at the end of the line.

Compare that with output from JDK 5 update 22's HotSpot:

 17*  b   java.lang.System::arraycopy (0 bytes)

In JDK 5's HotSpot, CompileTask for native methods are assigned a compile_id, and defaults to using the same counter sequence as the standard compilations. The * flag shows that the task is to generate a native wrapper. At the end of the line it shows (0 bytes) for the absense of a bytecode method body.

Another JDK 6 example:

---   ns  java.lang.Throwable::fillInStackTrace

Notice that native methods can be declared as synchronized too, as in this case. The generated wrapper will take care of proper locking upon entry and unlocking upon return.

Background compilation

To make the most out of modern hardware's parallel computing capabilities, HotSpot VM's compilers run on their own background threads, and can compiles Java methods concurrently with Java application threads. With background compilation, compilers gets more budget for optimizations compared with tradition "JIT compilation", while the application stays responsive.

When background compilation is on, the Java application thread that triggered a compilation task doesn't have to block and wait for the task to finish; instead it can keep running in the interpreter for the moment (or some less-optimized version of compiled code, in "tiered" mode), and jump into the compiled version later on.

On the other hand, when background compilation is turned off, the Java application thread that triggered a compilation task will have to block right at the point of triggering, wait for the compilation to finish, and then jump into the compiled code directly. This is indicated by the b flag in PrintCompilation's output.

Background compilation is on by default in JDK 6's HotSpot VM, including both the Client and the Server VM. To turn it off directly, use -Xbatch or -XX:-BackgroundCompilation VM flags. Other flags may also have a side-effect of turning it off, such as: run the VM in a mostly compiled mode (-Xcomp), or run CTW (compile-the-world, -XX:+CompileTheWorld), or use a somewhat obsolete flag -Xconcurrentio. In the current implementation of HotSpot, background compilation is a global setting; it's either always on or always off during a single run.

Prior to JDK 6, it was off by default in HotSpot Client VM [2]. So with a Sun JDK 5 update 22's HotSpot Client VM, a PrintCompilation snippet would look like:

318*  b   java.lang.Class::getClassLoader0 (0 bytes)
319   b   groovy.lang.MetaClassImpl::copyNonPrivateFields (75 bytes)
320   b   java.lang.ClassLoader::loadClass (7 bytes)
321   b   java.lang.String::compareTo (9 bytes)
322   b   java.beans.PropertyDescriptor::getPropertyType0 (11 bytes)
323   b   java.lang.ref.SoftReference::<init> (13 bytes)
324 s!b   java.beans.PropertyDescriptor::getPropertyType (33 bytes)
325  !b   org.codehaus.groovy.util.LazyReference::getLocked (85 bytes)
326   b   java.io.Win32FileSystem::parentOrNull (171 bytes)
327 s!b   java.beans.PropertyDescriptor::getWriteMethod (136 bytes)
328   b   groovy.lang.MetaBeanProperty::<init> (18 bytes)
329   b   org.objectweb.asm.Item::a (240 bytes)
330   b   java.io.Win32FileSystem::isLetter (30 bytes)
331   b   java.util.TreeMap::fixAfterInsertion (287 bytes)
332   b   org.codehaus.groovy.reflection.CachedClass$8::get (5 bytes)
  1%  b   java.util.Arrays::fill @ 10 (28 bytes)
333   b   org.codehaus.groovy.reflection.CachedClass::addSubclassExpandos (142 bytes)

Notice how all CompileTasks show their b flag is set, even for OSR compilations and native wrapper generations. It's no longer the case in JDK 6 or later, though.

OSR

To explain a little bit about the difference between a standard compilation and an OSR compilation:

There are two ways a Java method may be compiled by a HotSpot compiler: standard or OSR.

  • Standard: The method entry is at the beginning of the method;
  • OSR: The method entry point is at the end of some loop's body in the method.

Standard compilation is straightforward, but what is this OSR thing, and why do we need it?

OSR, or On-Stack Replacement, was a mechanism that enables a VM to replace a method while it is still running (and thus the term "on-stack"). It was originally developed for Self-91 [3], and is used by modern JVMs such as HotSpot and Jikes RVM [4]; J9 calls its implementation of OSR "Dynamic Loop Transfer" [5], which is basically the same thing with a different name.

OSR in HotSpot is used to help improve performance of Java methods stuck in loops [6]. Without OSR, a method running in the interpreter can't transfer to its compiled version even if there is one available, until the next time this method is invoked. With OSR, though, a Java method with long-running loops can run in the interpreter, trigger an OSR compilation in one of its loops, keep running in the interpreter until the compilation completes, and jump right into the compiled version without having to wait for "the next invocation".

In HotSpot, there are two InvocationCounters for every Java method: one counts invocations, the other counts "backedges" (which is just a fancy way of saying "loops"). They're not exact; they actually "decade" from time to time, and are just used to indicate the "hotness" of a method.

When the sum of these two counters trip over a certain threshold at method entry, a standard compilation task is triggered; when it trips over some other threshold at a "backedge" (end of a loop body, just about to jump back to the beginning), an OSR compilation task is triggered. The place that triggered the compilation will be where the actual method entry point will be in the compiled method.

If there are multiple loops in a Java method, nested or not, the end of every loop's body is a potential trigger/entry point for OSR compilation. A "place" in a Java method is defined by its bytecode index (BCI), and the place that triggered an OSR compilation is called the "osr_bci". An OSR-compiled nmethod can only be entered from its osr_bci; there can be multiple OSR-compiled versions of the same method at the same time, as long as their osr_bci differ.

The format string for an OSR compilation:

%3d%c%c%c%c%c %s @ %d (%d bytes)

and the meanings are:

{compile_id}{method_attributes} {short_name} @ {osr_bci} ({size} bytes)

Example:

  1%      groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ 57 (232 bytes)

Tiered compilation

Starting from early versions of JDK 6, HotSpot incorporates a new mode of execution: the "tiered" mode. In this mode, the interpreter, the client compiler (C1) and the server compiler (C2) would work together in a single VM, to get the best of the world in all phases of execution: start up, warm, steady.

Before tiered compilation, a HotSpot VM could either use C1 (the Client VM) or C2 (the Server VM) as the JIT compiler, but not both in a single VM. With tiered compilation, the HotSpot Server VM could use both compilers at the same time, for different compilation tasks.

Check out Steve Goldman's Weblog [7] to find out more about the early development of HotSpot's tiered compilation.

As an aside, for those not familiar with the guts of modern JVMs, tiered compilation is not unique to HotSpot; for example, IBM's JVMs have had it for a long time [8]; As for JRockit, an except from [9] tell the story:

Later, as JRockit became a major mainstream JVM, known for its performance, the need to diversify the code pipeline into client and server parts was recognized. No interpreter was added, however. Rather the JIT was modified to differentiate even further between cold and hot code, enabling faster "sloppy" code generation the first time a method was encountered. This greatly improved startup time to a satisfying degree, but of course, getting to pure interpreter speeds with a compile-only approach is still very hard.

In fact it's becoming a common practice in a lot of VMs. Even V8 uses tiered compilation in Chrome 10 or later [10], featuring a baseline compiler (the original compiler) and an optimizing compiler (a lot like HotSpot's C1 compiler).

Back to PrintCompilation's output. Tiered compilation in earlier versions of JDK 6's HotSpot VM was not fully developed yet. Seems like it was only 3 tiers (0 to 2) even though there were VM flags for 5 tiers (0 to 4).

// Enumeration to distinguish tiers of compilation
enum CompLevel {
  CompLevel_none              = 0,
  CompLevel_fast_compile      = 1,
  CompLevel_full_optimization = 2,

  CompLevel_highest_tier      = CompLevel_full_optimization,
#ifdef TIERED
  CompLevel_initial_compile   = CompLevel_fast_compile
#else
  CompLevel_initial_compile   = CompLevel_full_optimization
#endif // TIERED
};

A Java method will either be compiled

  • at tier 1 by C1 with full profiling (CompLevel_fast_compile), or
  • at tier 2 by C2 (CompLevel_full_optimization),

otherwise it'd be running at tier 0 (CompLevel_none) by the interpreter.

For PrintCompilation's output, in "tiered" mode, a compilation task to be carried out by C1 will print 1 at the end of the method attribute flags, and the ones carried out by C2 will print empty.

An example of PrintCompilation log for a Java method to be compiled by C1 in tiered mode:

375 s! 1  java.beans.PropertyDescriptor::getReadMethod (173 bytes)

JDK 6 update 25 to 27 (HotSpot 20)

This is after 6953144 and before 7022998. The HotSpot VM in these JDK versions features a much improved implementation of tiered compilation, which finally uses all 5 tiers (0 to 4) together.

The major changes on PrintCompilation's output involve two parts:

  • an additional column for time stamps, and
  • a new compilation level format for "tiered" mode.

The basic format string for non-tiered mode:

%7d %3d%c%c%c%c%c %s (%d bytes)

and the meaning is:

{timestamp} {compile_id}{method_attributes} {short_name} ({size} bytes)

Timestamp

This columns shows the timestamp in milliseconds when this log is printed, which in turn is when a compiler is invoked to run the compilation task.

Compilation number (compile_id)

There's no change in format here, might careful readers should quickly notice something is different if in tiered mode:

Non-tiered mode:

    355   1       java.util.jar.Manifest$FastInputStream::readLine (167 bytes)
    356   2       sun.nio.cs.UTF_8$Decoder::decodeArrayLoop (553 bytes)
    494   3       java.lang.String::indexOf (151 bytes)

Tiered mode:

    223  10      3  java.lang.String::indexOf (151 bytes)
    285   3      3  java.lang.String::hashCode (64 bytes)
    286   1      3  java.lang.String::equals (88 bytes)

See? compile_id used to be in strictly ascending in the logs, but now in tiered mode the order seem to have gone wild.

In previous version of JDK 6's HotSpot VM, there's only one compilation task queue, even in tiered mode; the queue conforms to a FIFO order.

This version of HotSpot VM, however, uses a new AdvancedThresholdPolicy by default when in tiered mode. This compilation policy picks a method with the highest rate of events from the compilation task queue as the current task, and it no longer conforms to a FIFO order. The "event count" is just "invocations + loop counts"; in other words, it's trying to pick the hottest method in the queue, so that hottest code gets served first.

(Strangely, AdvancedThresholdPolicy doesn't exist in HotSpot Express 20's or OpenJDK 6 build 23's HS20-b11, but exists in JDK6u25's HS20-b11. I wonder why.)

Method attributes

The new set of method attibute flags:

  // print method attributes
  const bool is_osr = bci != InvocationEntryBci;
  const char blocking_char  = is_blocking     ? 'b' : ' ';
  const char compile_type   = is_osr          ? '%' : ' ';
  const char sync_char      = is_synchronized ? 's' : ' ';
  const char exception_char = has_xhandler    ? '!' : ' ';
  const char native_char    = is_native       ? 'n' : ' ';
  st->print("%c%c%c%c%c ", compile_type, sync_char, exception_char, blocking_char, native_char);
  if (TieredCompilation) {
    st->print("%d ", comp_level);
  }

The most significant change is:

  • Compilation level is always printed in tiered mode (unlike the previous implementation which only printed the flag for tier 1 compilations).

is_native isn't really used here. The PrintCompilation output for native wrapper is still done elsewhere in this version.

Deoptimization

A couple of new DeoptReasons have been added in HotSpot 20 to facilitate more optimizations:

  // What condition caused the deoptimization?
  enum DeoptReason {
    Reason_many = -1,             // indicates presence of several reasons
    Reason_none = 0,              // indicates absence of a relevant deopt.
    // Next 7 reasons are recorded per bytecode in DataLayout::trap_bits
    Reason_null_check,            // saw unexpected null or zero divisor (@bci)
    Reason_null_assert,           // saw unexpected non-null or non-zero (@bci)
    Reason_range_check,           // saw unexpected array index (@bci)
    Reason_class_check,           // saw unexpected object class (@bci)
    Reason_array_check,           // saw unexpected array class (aastore @bci)
    Reason_intrinsic,             // saw unexpected operand to intrinsic (@bci)
    Reason_bimorphic,             // saw unexpected object class in bimorphic inlining (@bci)

    Reason_unloaded,              // unloaded class or constant pool entry
    Reason_uninitialized,         // bad class state (uninitialized)
    Reason_unreached,             // code is not reached, compiler
    Reason_unhandled,             // arbitrary compiler limitation
    Reason_constraint,            // arbitrary runtime constraint violated
    Reason_div0_check,            // a null_check due to division by zero
    Reason_age,                   // nmethod too old; tier threshold reached
    Reason_predicate,             // compiler generated predicate failed
    Reason_LIMIT,
    // Note:  Keep this enum in sync. with _trap_reason_name.
    Reason_RECORDED_LIMIT = Reason_bimorphic  // some are not recorded per bc
    // Note:  Reason_RECORDED_LIMIT should be < 8 to fit into 3 bits of
    // DataLayout::trap_bits.  This dependency is enforced indirectly
    // via asserts, to avoid excessive direct header-to-header dependencies.
    // See Deoptimization::trap_state_reason and class DataLayout.
  };

There's a good example of invalidating an OSR-compiled method in the JDK 6 update 25 example output:

   2619   2%      groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ 57 (232 bytes)
   2871   2%     made not entrant  groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ -2 (232 bytes)
  29456   2%     made zombie  groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ -2 (232 bytes)

We can confirm these 3 lines are talking about the same CompileTask by looking at their compile_id. But notice that osr_bci changed from 57 to -2 when the nmethod was made not entrant. This is not a bug; it's a side effect from the process of unlinking/invalidating the nmethod, by setting its _entry_bci to InvalidOSREntryBci:

// Handy constants for deciding which compiler mode to use.
enum MethodCompilation {
  InvocationEntryBci = -1,     // i.e., not a on-stack replacement compilation
  InvalidOSREntryBci = -2
};

In tiered mode, PrintCompilation's output for deoptimizations prints the compilation level in the same way as normal compilation task. Example:

   2399 257      3 made not entrant  java.util.Arrays::binarySearch0 (95 bytes)

The 3 in this example is the compilation level.

Tiered compilation

The format string in tiered mode:

%7d %3d%c%c%c%c%c %d %s (%d bytes)

the meaning:

{timestamp} {compile_id}{method_attributes} {comp_level} {short_name} ({size} bytes)

The new tiered system consists of these compilation levels:

// Enumeration to distinguish tiers of compilation
enum CompLevel {
  CompLevel_any               = -1,
  CompLevel_all               = -1,
  CompLevel_none              = 0,         // Interpreter
  CompLevel_simple            = 1,         // C1
  CompLevel_limited_profile   = 2,         // C1, invocation & backedge counters
  CompLevel_full_profile      = 3,         // C1, invocation & backedge counters + mdo
  CompLevel_full_optimization = 4,         // C2

#if defined(COMPILER2)
  CompLevel_highest_tier      = CompLevel_full_optimization,  // pure C2 and tiered
#elif defined(COMPILER1)
  CompLevel_highest_tier      = CompLevel_simple,             // pure C1
#else
  CompLevel_highest_tier      = CompLevel_none,
#endif

#if defined(TIERED)
  CompLevel_initial_compile   = CompLevel_full_profile        // tiered
#elif defined(COMPILER1)
  CompLevel_initial_compile   = CompLevel_simple              // pure C1
#elif defined(COMPILER2)
  CompLevel_initial_compile   = CompLevel_full_optimization   // pure C2
#else
  CompLevel_initial_compile   = CompLevel_none
#endif
};

See [11] for details of AdvancedThresholdPolicy. There's a big section of comment in advancedThresholdPolicy.cpp that describes method states and common state transition patterns, very worth reading.

Native wrapper

The PrintCompilation output for native wrapper remains unchanged in this version. But because of the additional timestamp column for normal Java methods, the output is not aligned as it was. Doesn't really matter, though.

JDK 7 (HotSpot 21)

This is after 7022998. There's been a lot of changes between HS20 and HS21, including a refactoring of PrintCompilation's output. Handling for normal Java methods and native wrappers are finally unified into a single method.

The basic format string for non-tiered mode:

%7d %4d %c%c%c%c%c      %s (%d bytes)

and the meaning is:

{timestamp} {compile_id} {method_attributes}      {short_name} ({size} bytes)

Notice the column for compile_id is now aligned to 4 characters, which is a sign of expecting more compilation tasks to be run.

Compilation number (compile_id)

Native wrappers are assigned a compile_id again, sharing the counter sequence of standard compilations. So there's no more "---" placeholder in the log now.

Method attributes

  // method attributes
  const char compile_type   = is_osr_method                   ? '%' : ' ';
  const char sync_char      = is_synchronized                 ? 's' : ' ';
  const char exception_char = has_exception_handler           ? '!' : ' ';
  const char blocking_char  = is_blocking                     ? 'b' : ' ';
  const char native_char    = is_native                       ? 'n' : ' ';

  // print method attributes
  st->print("%c%c%c%c%c ", compile_type, sync_char, exception_char, blocking_char, native_char);

  if (TieredCompilation) {
    if (comp_level != -1)  st->print("%d ", comp_level);
    else                   st->print("- ");
  }

Nothing much new here, except that in tiered mode, for native wrappers it's supposed to print a - as a placeholder for compilation level [12], but actually 0 is printed. The actual behavior is unintended; native wrapper nmethods are generated with a compilation level of CompLevel_none (0) instead of -1, that's why it doesn't work.

Deoptimization

One new DeoptReason was added in this version, Reason_loop_limit_check. It's a part of the fix for 5091921.

  // What condition caused the deoptimization?
  enum DeoptReason {
    Reason_many = -1,             // indicates presence of several reasons
    Reason_none = 0,              // indicates absence of a relevant deopt.
    // Next 7 reasons are recorded per bytecode in DataLayout::trap_bits
    Reason_null_check,            // saw unexpected null or zero divisor (@bci)
    Reason_null_assert,           // saw unexpected non-null or non-zero (@bci)
    Reason_range_check,           // saw unexpected array index (@bci)
    Reason_class_check,           // saw unexpected object class (@bci)
    Reason_array_check,           // saw unexpected array class (aastore @bci)
    Reason_intrinsic,             // saw unexpected operand to intrinsic (@bci)
    Reason_bimorphic,             // saw unexpected object class in bimorphic inlining (@bci)

    Reason_unloaded,              // unloaded class or constant pool entry
    Reason_uninitialized,         // bad class state (uninitialized)
    Reason_unreached,             // code is not reached, compiler
    Reason_unhandled,             // arbitrary compiler limitation
    Reason_constraint,            // arbitrary runtime constraint violated
    Reason_div0_check,            // a null_check due to division by zero
    Reason_age,                   // nmethod too old; tier threshold reached
    Reason_predicate,             // compiler generated predicate failed
    Reason_loop_limit_check,      // compiler generated loop limits check failed
    Reason_LIMIT,
    // Note:  Keep this enum in sync. with _trap_reason_name.
    Reason_RECORDED_LIMIT = Reason_bimorphic  // some are not recorded per bc
    // Note:  Reason_RECORDED_LIMIT should be < 8 to fit into 3 bits of
    // DataLayout::trap_bits.  This dependency is enforced indirectly
    // via asserts, to avoid excessive direct header-to-header dependencies.
    // See Deoptimization::trap_state_reason and class DataLayout.
  };

For PrintCompilation's output, deoptimization messages have been moved from the middle to the end of the line. So the new log looks like:

   1989   75             groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)   made not entrant
  20498   75             groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)   made zombie
  20498    2 %           groovy.lang.MetaClassImpl::applyStrayPropertyMethods @ -2 (232 bytes)   made zombie
  20498   94             groovy.lang.MetaClassImpl::applyStrayPropertyMethods (232 bytes)   made zombie

This is more aligned with the normal lines, which is both a good and a bad thing: the good thing is the log looks cleaner, and the bad thing is it's a little bit harder to spot the deoptimization message if you're used to the old format.

Native wrappers

In addition to the compile_id and compilation level changes, PrintCompilation's output for native wrappers prints (0 bytes) at the end again.

Example in tiered mode:

     91    7     n 0       java.lang.System::arraycopy (0 bytes)   (static)

Using PrintCompilation with other VM flags

//// TODO

PrintInlining

Related flags

LogCompilation is another VM flag for obtaining statistics on HotSpot's compilations. A tool is included in OpenJDK source distributions to parse LogCompilation output into a more human readable format. See [13] for details.

//// TODO

TraceDeoptimization

References

[1]: Moazam Rajas, The PrintCompilation flag and how to read its output (Link is dead; an archived version is available at the Internet Archive)

[2]: Sun Microsystems, Java SE 6 Performance White Paper

[3]: Craig Chambers, David Ungar, Making Pure Object-Oriented Languages Practical

[4]: Stephen J. Fink, Feng Qian, Design, Implementation and Evaluation of Adaptive Recompilation with. On-Stack Replacement

[5]: US Pantent 20090064113: Method And System For Dynamic Loop Transfer By Populating Split Variables

[6]: Michael Paleczny, Christopher Vick, Cliff Click, The Java HotSpotTM Server Compiler

[7]: Steve Goldman's Weblog

[8]: Toshio Suganuma, Toshiaki Yasue, Motohiro Kawahito, Hideaki Komatsu, Toshio Nakatani, Design and evaluation of dynamic optimizations for a Java just-in-time compiler

[9]: Marcus Hirt, Marcus Lagergren, Oracle JRockit: The Definitive Guide, Page 47, "On-stack replacement"

[10]: Kevin Millikin, The Chromium Blog, A New Crankshaft for V8

[11]: OpenJDK 7 Source Repository, 7020403: Add AdvancedCompilationPolicy for tiered

[12]: Christian Thalinger, hotspot-compiler-dev, Request for review (S): 7022998: JSR 292 recursive method handle calls inline themselves infinitely

[13]: Sun Wikis, LogCompilation overview

@ChandanPR
Copy link

Hi,

It was a wonderful post. I was trying to understand print compilation on :

java version "1.7.0_10-ea"
Java(TM) SE Runtime Environment (build 1.7.0_10-ea-b09)
Java HotSpot(TM) 64-Bit Server VM (build 23.6-b03, mixed mode)

Here is my log below:
63 1 java.lang.String::hashCode (55 bytes)
76 2 sun.nio.cs.UTF_8$Encoder::encode (361 bytes)
78 3 experiments.StepIncOperation::map (5 bytes)
78 1 % experiments.CompilerOptimizationDemo::opRun @ 5 (26 bytes)
111 4 java.lang.String::indexOf (70 bytes)
117 5 experiments.CompilerOptimizationDemo::opRun (26 bytes)
246 6 java.lang.String::charAt (29 bytes)
283 5 experiments.CompilerOptimizationDemo::opRun (26 bytes) made not entrant
284 1 % experiments.CompilerOptimizationDemo::opRun @ -2 (26 bytes) made not entrant
284 2 % experiments.CompilerOptimizationDemo::opRun @ 5 (26 bytes)
284 7 experiments.StepDecOperation::map (4 bytes)
306 8 experiments.CompilerOptimizationDemo::opRun (26 bytes)
783 2 % experiments.CompilerOptimizationDemo::opRun @ -2 (26 bytes) made not entrant
783 3 % experiments.CompilerOptimizationDemo::opRun @ 5 (26 bytes)
784 9 experiments.IncOperation::map (4 bytes)
985 8 experiments.CompilerOptimizationDemo::opRun (26 bytes) made not entrant
2298 10 experiments.CompilerOptimizationDemo::opRun (26 bytes)
2641 11 experiments.DecOperation::map (4 bytes)

I assume the second column is the compiler id (Correct me if I am wrong)
If that is the case, is it OK to see the same compile id for different methods? For e.g. compile id 1
Am I missing something here?

Regards,
Chandan ([email protected])

@jinmingjian
Copy link

Hi, Chandan, Kris has pointed out:

We can confirm these 3 lines are talking about the same CompileTask by looking at their compile_id

That is, the same compile_id can appear in different lines as for the same CompileTask.

@nileema
Copy link

nileema commented Mar 31, 2016

@JohnTortugo
Copy link

That is, the same compile_id can appear in different lines as for the same CompileTask.

Not anymore: openjdk/jdk@42afc75#diff-9f7f23e7127fed4a54e05195423a2e106d6c9c7973e0a2b811ac5d2fabdbe0dd

@rednaxelafx
Copy link
Author

Interesting, thanks for the comment!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment