Call tree (by thread)

 Name  Time (ms)  Own Time (ms) 
 main group: 'main'
136.921100 %
 com.intellij.rt.execution.application.AppMain.main(String[])
136.921100 %0
 be.angelcorp.omicronai.gui.AiGui.main(String[])
136.921100 %0
 be.angelcorp.omicronai.gui.AiGui$.main(String[])
136.921100 %0
 scala.App$class.main(App, String[])
136.921100 %0
 scala.collection.generic.TraversableForwarder$class.foreach(TraversableForwarder, Function1)
136.921100 %0
 scala.collection.immutable.List.foreach(Function1)
136.921100 %0
 scala.App$$anonfun$main$1.apply(Object)
136.921100 %0
 scala.App$$anonfun$main$1.apply(Function0)
136.921100 %0
 scala.runtime.AbstractFunction0.apply$mcV$sp()
136.921100 %0
 scala.Function0$class.apply$mcV$sp(Function0)
136.921100 %0
 be.angelcorp.omicronai.gui.AiGui$delayedInit$body.apply()
136.921100 %0
 be.angelcorp.omicronai.gui.AiGui.<init>()
136.921100 %0
 com.lyndir.omicron.api.model.Game$Builder.build()
136.921100 %0
 com.lyndir.omicron.api.model.Game.<init>(Size, List, List, List, IGame$GameResourceConfig, IGame$GameUnitConfig, Game$1)
136.921100 %0
 com.lyndir.omicron.api.model.Game.<init>(Size, List, List, List, IGame$GameResourceConfig, IGame$GameUnitConfig)
136.921100 %0
 com.lyndir.omicron.api.model.Tile.addResourceQuantity(ResourceType, int)
136.921100 %0
 com.lyndir.omicron.api.model.Tile.setResourceQuantity(ResourceType, int)
136.921100 %0
 com.lyndir.omicron.api.GameListener$$EnhancerByCGLIB$$1857e474.onTileResources(ITile, ResourceType, ChangeInt)
136.82899 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$1.intercept(Object, Method, Object[], MethodProxy)
136.82899 %0
 com.lyndir.omicron.api.model.GameController$2.invoke(Object, Method, Object[])
136.82899 %46
 com.lyndir.omicron.api.model.GameController$3.apply(Object)
136.70399 %0
 com.lyndir.omicron.api.model.GameController$3.apply(IPlayer)
136.70399 %0
 com.lyndir.omicron.api.model.Player.canObserve(ITile)
136.70399 %0
 com.lyndir.omicron.api.model.PlayerController.canObserve(ITile)
136.70399 %0
 com.google.common.collect.FluentIterable.firstMatch(Predicate)
131.87596 %0
 com.google.common.collect.Iterables.tryFind(Iterable, Predicate)
131.87596 %0
 com.google.common.collect.Iterators.tryFind(Iterator, Predicate)
131.87596 %0
 com.google.common.collect.AbstractIterator.hasNext()
131.87596 %0
 com.google.common.collect.AbstractIterator.tryToComputeNext()
131.87596 %0
 com.google.common.collect.Iterators$7.computeNext()
131.87596 %0
 com.google.common.collect.TransformedIterator.next()
131.84396 %0
 com.google.common.collect.Iterators$8.transform(Object)
131.84396 %0
 com.lyndir.omicron.api.model.PlayerController$2.apply(Object)
131.84396 %0
 com.lyndir.omicron.api.model.PlayerController$2.apply(IGameObject)
131.84396 %0
 com.lyndir.omicron.api.model.GameObject.canObserve(ITile)
131.84396 %0
 com.lyndir.omicron.api.model.GameObjectController.canObserve(ITile)
131.84396 %0
 com.lyndir.omicron.api.model.GameObject.onModuleElse(PublicModuleType, int, Object)
131.45396 %0
 com.lyndir.omicron.api.model.GameObject.getModule(PublicModuleType, int)
87.46864 %0
 com.lyndir.omicron.api.model.GameObject.getModules(PublicModuleType)
44.43732 %0
 com.lyndir.omicron.api.model.Security.assertObservable(ITile)
44.43732 %0
 com.lyndir.omicron.api.model.Player.canObserve(ITile)
44.43732 %0
 com.lyndir.omicron.api.model.PlayerController.canObserve(ITile)
44.43732 %0
 com.google.common.collect.FluentIterable.firstMatch(Predicate)
29.04621 %0
 com.google.common.collect.Iterables.tryFind(Iterable, Predicate)
29.04621 %0
 com.google.common.collect.Iterators.tryFind(Iterator, Predicate)
29.04621 %0
 com.google.common.collect.AbstractIterator.hasNext()
29.03121 %0
 com.google.common.collect.AbstractIterator.tryToComputeNext()
29.03121 %0
 com.google.common.collect.Iterators$7.computeNext()
29.03121 %0
 com.google.common.collect.TransformedIterator.next()
29.01521 %0
 com.google.common.collect.Iterators$8.transform(Object)
29.01521 %0
 com.lyndir.omicron.api.model.PlayerController$2.apply(Object)
29.01521 %0
 com.lyndir.omicron.api.model.PlayerController$2.apply(IGameObject)
29.01521 %0
 com.lyndir.omicron.api.model.GameObject.canObserve(ITile)
29.01521 %0
 com.lyndir.omicron.api.model.GameObjectController.canObserve(ITile)
29.01521 %0
 com.lyndir.omicron.api.model.GameObject.onModuleElse(PublicModuleType, int, Object)
28.79621 %0
 com.lyndir.omicron.api.model.GameObject.getModule(PublicModuleType, int)
19.01514 %0
 com.lyndir.omicron.api.model.Security.assertObservable(ITile)
9.7657 %0
 com.lyndir.omicron.api.model.Player.canObserve(ITile)
9.7657 %0
 com.lyndir.omicron.api.model.PlayerController.canObserve(ITile)
9.7657 %0
 com.lyndir.omicron.api.model.Player.getObjects()
9.7657 %0
 com.google.common.collect.ImmutableSet.copyOf(Collection)
9.7657 %0
 com.google.common.collect.ImmutableSet.copyFromCollection(Collection)
9.7657 %0
 com.google.common.collect.ImmutableSet.construct(int, Object[])
9.7657 %0
 com.lyndir.lhunath.opal.system.util.MetaObject.hashCode()
9.7657 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.hashCode(Object)
9.7657 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.forEachFieldWithMeta(ObjectMeta$For, Class, Function, Object)
9.7657 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachSuperTypeOf(Class, Function, Function, Object)
9.7657 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(Object)
9.7657 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(TypeUtils$LastResult)
9.7657 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachFieldOf(Class, NFunctionNN, Object, boolean)
9.6877 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$5.apply(Object)
9.6877 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$5.apply(TypeUtils$LastResult)
9.6877 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6$1.apply(Object)
9.6717 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6$1.apply(TypeUtils$LastResult)
9.6717 %15
 com.lyndir.lhunath.opal.system.util.ObjectUtils$3.apply(Object)
9.5467 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$3.apply(TypeUtils$LastResult)
9.5467 %0
 com.lyndir.lhunath.opal.system.util.MetaObject.hashCode()
8.5006 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.hashCode(Object)
8.5006 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.forEachFieldWithMeta(ObjectMeta$For, Class, Function, Object)
8.5006 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachSuperTypeOf(Class, Function, Function, Object)
8.5006 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(Object)
8.5006 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(TypeUtils$LastResult)
8.5006 %0
 com.google.common.collect.ImmutableMultimap.hashCode()
1.0311 %0
 java.lang.System.identityHashCode(Object)
150 %15
 java.lang.reflect.AccessibleObject.isAnnotationPresent(Class)
1090 %109
 java.lang.Class.getDeclaredFields()
150 %15
 com.lyndir.lhunath.opal.system.util.ObjectUtils.access$200(ObjectMeta$For, Class)
780 %0
 com.lyndir.omicron.api.model.GameObject.getModules(PublicModuleType)
9.2507 %0
 com.lyndir.omicron.api.model.Security.assertObservable(ITile)
9.2347 %0
 com.google.common.collect.ImmutableListMultimap.get(Object)
150 %0
 com.lyndir.omicron.api.model.Security.assertObservable(ITile)
9.5627 %0
 com.lyndir.omicron.api.model.Player.canObserve(ITile)
9.5627 %0
 com.lyndir.omicron.api.model.PlayerController.canObserve(ITile)
9.5627 %0
 com.lyndir.omicron.api.model.Player.getObjects()
9.4847 %0
 com.google.common.collect.ImmutableSet.copyOf(Collection)
9.4847 %0
 com.google.common.collect.ImmutableSet.copyFromCollection(Collection)
9.4847 %0
 com.google.common.collect.ImmutableSet.construct(int, Object[])
9.4847 %0
 com.lyndir.lhunath.opal.system.util.MetaObject.hashCode()
9.4847 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.hashCode(Object)
9.4847 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.forEachFieldWithMeta(ObjectMeta$For, Class, Function, Object)
9.4847 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachSuperTypeOf(Class, Function, Function, Object)
9.4847 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(Object)
9.4847 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(TypeUtils$LastResult)
9.4847 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachFieldOf(Class, NFunctionNN, Object, boolean)
9.3597 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$5.apply(Object)
9.3597 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$5.apply(TypeUtils$LastResult)
9.3597 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6$1.apply(Object)
9.3287 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6$1.apply(TypeUtils$LastResult)
9.3287 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$3.apply(Object)
9.1877 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$3.apply(TypeUtils$LastResult)
9.1877 %0
 com.lyndir.lhunath.opal.system.util.MetaObject.hashCode()
7.7966 %0
 com.google.common.collect.ImmutableMultimap.hashCode()
1.3591 %0
 com.google.common.collect.AbstractMultimap.hashCode()
1.3591 %0
 com.google.common.collect.ImmutableMap.hashCode()
1.3591 %0
 com.google.common.collect.ImmutableSet.hashCode()
1.3591 %0
 com.google.common.collect.Sets.hashCodeImpl(Set)
1.3591 %0
 com.lyndir.omicron.api.model.Tile.hashCode()
310 %31
 java.lang.reflect.AccessibleObject.isAnnotationPresent(Class)
1400 %140
 java.lang.Class.getDeclaredFields()
310 %31
 com.lyndir.lhunath.opal.system.util.ObjectUtils.access$200(ObjectMeta$For, Class)
1250 %0
 com.google.common.collect.FluentIterable.firstMatch(Predicate)
780 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.ifNotNullElse(Class, Object, Object)
2180 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.equals(Object, Object)
2180 %0
 com.lyndir.omicron.api.model.PlayerController$1.apply(Object)
150 %0
 com.google.common.base.Optional.of(Object)
150 %15
 com.lyndir.omicron.api.model.Player.getObjects()
15.39011 %0
 com.google.common.collect.ImmutableSet.copyOf(Collection)
15.39011 %0
 com.google.common.collect.ImmutableSet.copyFromCollection(Collection)
15.39011 %0
 com.google.common.collect.ImmutableSet.construct(int, Object[])
15.39011 %0
 com.lyndir.lhunath.opal.system.util.MetaObject.hashCode()
15.39011 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.hashCode(Object)
15.39011 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.forEachFieldWithMeta(ObjectMeta$For, Class, Function, Object)
15.39011 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachSuperTypeOf(Class, Function, Function, Object)
15.39011 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(Object)
15.39011 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(TypeUtils$LastResult)
15.39011 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachFieldOf(Class, NFunctionNN, Object, boolean)
15.18711 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$5.apply(Object)
15.18711 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$5.apply(TypeUtils$LastResult)
15.18711 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6$1.apply(Object)
15.15611 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6$1.apply(TypeUtils$LastResult)
15.15611 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$3.apply(Object)
14.89011 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$3.apply(TypeUtils$LastResult)
14.89011 %0
 com.lyndir.lhunath.opal.system.util.MetaObject.hashCode()
13.0009 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.hashCode(Object)
13.0009 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.forEachFieldWithMeta(ObjectMeta$For, Class, Function, Object)
13.0009 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachSuperTypeOf(Class, Function, Function, Object)
13.0009 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(Object)
13.0009 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(TypeUtils$LastResult)
13.0009 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachFieldOf(Class, NFunctionNN, Object, boolean)
12.5939 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$5.apply(Object)
12.5939 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$5.apply(TypeUtils$LastResult)
12.5939 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6$1.apply(Object)
12.4219 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6$1.apply(TypeUtils$LastResult)
12.4219 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$3.apply(Object)
10.6098 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$3.apply(TypeUtils$LastResult)
10.6098 %15
 com.lyndir.lhunath.opal.system.util.ObjectUtils.hashCode(Object)
10.4068 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.forEachFieldWithMeta(ObjectMeta$For, Class, Function, Object)
10.4068 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachSuperTypeOf(Class, Function, Function, Object)
10.4068 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(Object)
10.4068 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6.apply(TypeUtils$LastResult)
10.4068 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils.forEachFieldOf(Class, NFunctionNN, Object, boolean)
9.6097 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$5.apply(Object)
9.6097 %0
 com.lyndir.lhunath.opal.system.util.TypeUtils$5.apply(TypeUtils$LastResult)
9.6097 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6$1.apply(Object)
9.0467 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils$6$1.apply(TypeUtils$LastResult)
9.0467 %0
 java.lang.reflect.AccessibleObject.isAnnotationPresent(Class)
8.9217 %8.921
 com.lyndir.lhunath.opal.system.util.ObjectUtils$3.apply(Object)
1250 %0
 java.lang.Class.getDeclaredFields()
5620 %562
 com.lyndir.lhunath.opal.system.util.ObjectUtils.access$200(ObjectMeta$For, Class)
7961 %0
 com.lyndir.lhunath.opal.system.util.MetaObject.hashCode()
1710 %0
 com.google.common.collect.ImmutableSortedSet$Builder.build()
150 %0
 java.lang.reflect.AccessibleObject.isAnnotationPresent(Class)
1.8121 %1.812
 java.lang.Class.getDeclaredFields()
1710 %171
 com.lyndir.lhunath.opal.system.util.ObjectUtils.access$200(ObjectMeta$For, Class)
4060 %0
 com.google.common.collect.ImmutableMultimap.hashCode()
1.8901 %0
 java.lang.reflect.AccessibleObject.isAnnotationPresent(Class)
2650 %265
 java.lang.Class.getDeclaredFields()
310 %31
 com.lyndir.lhunath.opal.system.util.ObjectUtils.access$200(ObjectMeta$For, Class)
2030 %0
 com.lyndir.omicron.api.model.Security.assertObservable(ITile)
43.03131 %15
 com.lyndir.omicron.api.model.Security.assertObservable(ITile)
43.62532 %15
 com.lyndir.lhunath.opal.system.util.ObjectUtils.ifNotNullElse(Class, Object, Object)
3590 %0
 com.lyndir.lhunath.opal.system.util.ObjectUtils.equals(Object, Object)
3590 %0
 com.lyndir.omicron.api.model.BaseModule$$EnhancerByCGLIB$$aebb4908.canObserve(ITile)
310 %0
 com.google.common.collect.TransformedIterator.hasNext()
310 %31
 com.lyndir.omicron.api.model.Player.getObjects()
4.8284 %0
 java.lang.reflect.Method.invoke(Object, Object[])
780 %31
 com.lyndir.omicron.api.model.GameController.fireIfObservable(Tile)
930 %0
 Finalizer group: 'system'
140100 %