From 4daece4178907289685c56fea63c94c80cbca473 Mon Sep 17 00:00:00 2001 From: Thivan W Date: Sat, 9 Sep 2023 22:13:22 +1000 Subject: [PATCH 01/12] Ranged attacks are only made when there is a tower ahead --- .../tasks/RangeBossMovementTask.java | 21 ++++++++++++++----- .../tasks/RangeBossMovementTaskTest.java | 6 +++++- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java b/source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java index 87f51b1a3..b90b26e0e 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java @@ -6,6 +6,8 @@ import com.csse3200.game.ai.tasks.Task; import com.csse3200.game.entities.Entity; import com.csse3200.game.entities.factories.ProjectileFactory; +import com.csse3200.game.physics.PhysicsEngine; +import com.csse3200.game.physics.raycast.RaycastHit; import com.csse3200.game.services.ServiceLocator; import com.csse3200.game.physics.PhysicsLayer; import org.slf4j.Logger; @@ -23,6 +25,9 @@ public class RangeBossMovementTask extends DefaultTask implements PriorityTask { private MovementTask movementTask; private WaitTask waitTask; private Task currentTask; + private PhysicsEngine physics; + private static final short TARGET = PhysicsLayer.TOWER; + private final RaycastHit hit = new RaycastHit(); /** * @param waitTime How long in seconds to wait between wandering. @@ -30,6 +35,7 @@ public class RangeBossMovementTask extends DefaultTask implements PriorityTask { public RangeBossMovementTask(float waitTime) { this.waitTime = waitTime; + physics = ServiceLocator.getPhysicsService().getPhysics(); } @Override @@ -58,11 +64,12 @@ public void start() { public void update() { if (currentTask.getStatus() != Status.ACTIVE) { if (currentTask == movementTask) { - Entity newProjectile = ProjectileFactory.createFireBall(PhysicsLayer.OBSTACLE, new Vector2(0, currentPos.y + 0.75f), new Vector2(2f,2f)); - - newProjectile.scaleHeight(-0.4f); - newProjectile.setPosition((float) (currentPos.x), (float) (currentPos.y+0.75f)); - ServiceLocator.getEntityService().register(newProjectile); + if (towerAhead()) { + Entity newProjectile = ProjectileFactory.createFireBall(TARGET, new Vector2(0, currentPos.y + 0.75f), new Vector2(2f,2f)); + newProjectile.scaleHeight(-0.4f); + newProjectile.setPosition((float) (currentPos.x), (float) (currentPos.y+0.75f)); + ServiceLocator.getEntityService().register(newProjectile); + } startWaiting(); } else { startMoving(); @@ -90,4 +97,8 @@ private void swapTask(Task newTask) { currentTask.start(); } + private boolean towerAhead() { + return physics.raycast(currentPos, new Vector2(0, currentPos.y), TARGET, hit); + } + } diff --git a/source/core/src/test/com/csse3200/game/components/tasks/RangeBossMovementTaskTest.java b/source/core/src/test/com/csse3200/game/components/tasks/RangeBossMovementTaskTest.java index 3c06051e0..1e0de6f48 100644 --- a/source/core/src/test/com/csse3200/game/components/tasks/RangeBossMovementTaskTest.java +++ b/source/core/src/test/com/csse3200/game/components/tasks/RangeBossMovementTaskTest.java @@ -7,6 +7,7 @@ import com.csse3200.game.entities.Entity; import com.csse3200.game.events.listeners.EventListener0; import com.csse3200.game.extensions.GameExtension; +import com.csse3200.game.physics.PhysicsService; import com.csse3200.game.utils.math.Vector2Utils; import com.csse3200.game.physics.components.PhysicsMovementComponent; import com.csse3200.game.services.GameTime; @@ -26,6 +27,7 @@ class RangeBossMovementTaskTest { @BeforeEach void beforeEach() { ServiceLocator.registerTimeSource(gameTime); + ServiceLocator.registerPhysicsService(new PhysicsService()); } @Test @@ -33,7 +35,9 @@ void shouldTriggerEvent() { RangeBossMovementTask RBMTask = new RangeBossMovementTask(1f); AITaskComponent aiTaskComponent = new AITaskComponent().addTask(RBMTask); - Entity entity = new Entity().addComponent(aiTaskComponent).addComponent(new PhysicsMovementComponent()); + Entity entity = new Entity() + .addComponent(aiTaskComponent) + .addComponent(new PhysicsMovementComponent()); entity.create(); // Register callbacks From 74be3b2204fb48a914192d561cb5f8eaacf5b206 Mon Sep 17 00:00:00 2001 From: Thivan W Date: Sat, 9 Sep 2023 22:22:44 +1000 Subject: [PATCH 02/12] Changed boss projectile to a burn effect projectile --- .../csse3200/game/components/tasks/RangeBossMovementTask.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java b/source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java index b90b26e0e..c09e63067 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java @@ -4,6 +4,7 @@ import com.csse3200.game.ai.tasks.DefaultTask; import com.csse3200.game.ai.tasks.PriorityTask; import com.csse3200.game.ai.tasks.Task; +import com.csse3200.game.components.ProjectileEffects; import com.csse3200.game.entities.Entity; import com.csse3200.game.entities.factories.ProjectileFactory; import com.csse3200.game.physics.PhysicsEngine; @@ -65,7 +66,7 @@ public void update() { if (currentTask.getStatus() != Status.ACTIVE) { if (currentTask == movementTask) { if (towerAhead()) { - Entity newProjectile = ProjectileFactory.createFireBall(TARGET, new Vector2(0, currentPos.y + 0.75f), new Vector2(2f,2f)); + Entity newProjectile = ProjectileFactory.createEffectProjectile(PhysicsLayer.TOWER, new Vector2(0,currentPos.y + 0.75f), new Vector2(2f,2f), ProjectileEffects.BURN, false); newProjectile.scaleHeight(-0.4f); newProjectile.setPosition((float) (currentPos.x), (float) (currentPos.y+0.75f)); ServiceLocator.getEntityService().register(newProjectile); From c16800ff4e5168b168026cf3962389562ddcdb2a Mon Sep 17 00:00:00 2001 From: Deven Bhasin Date: Sun, 10 Sep 2023 01:29:49 +1000 Subject: [PATCH 03/12] Spawn with respect to lanes --- .../com/csse3200/game/areas/ForestGameArea.java | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java index d2074a66e..5f483245f 100644 --- a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java +++ b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java @@ -17,7 +17,7 @@ import com.csse3200.game.components.gamearea.GameAreaDisplay; import org.slf4j.Logger; import org.slf4j.LoggerFactory; -import java.util.Timer; +import java.util.*; import static com.csse3200.game.entities.factories.NPCFactory.createGhost; @@ -265,10 +265,9 @@ private void spawnGhosts() { } private Entity spawnBossKing1() { - GridPoint2 minPos = new GridPoint2(0, 0); - GridPoint2 maxPos = terrain.getMapBounds(0).sub(2, 2); - GridPoint2 randomPos - = new GridPoint2(0, 0); + int[] pickedLanes = new Random().ints(0, 8) + .distinct().limit(5).toArray(); + GridPoint2 randomPos = new GridPoint2(19, pickedLanes[0]); Entity ghostKing = NPCFactory.createGhostKing(player); spawnEntityAt(ghostKing, randomPos, true, true); return ghostKing; @@ -360,13 +359,11 @@ private Entity spawnGhostKing() { } private Entity spawnBossKing2() { - GridPoint2 minPos = new GridPoint2(0, 0); - GridPoint2 maxPos = terrain.getMapBounds(0).sub(2, 2); + int[] pickedLanes = new Random().ints(0, 8) + .distinct().limit(5).toArray(); for (int i = 0; i < NUM_BOSS; i++) { - int fixedX = terrain.getMapBounds(0).x - 1; // Rightmost x-coordinate - int randomY = MathUtils.random(0, maxPos.y); - GridPoint2 randomPos = new GridPoint2(fixedX, randomY); + GridPoint2 randomPos = new GridPoint2(19, pickedLanes[i]); bossKing2 = BossKingFactory.createBossKing2(player); spawnEntityAt(bossKing2, randomPos, From b854637643ddd3ff196e78df3d11500961dc146a Mon Sep 17 00:00:00 2001 From: Deven Bhasin Date: Sun, 10 Sep 2023 01:41:03 +1000 Subject: [PATCH 04/12] Cleaned up Boss King Factory --- .../entities/factories/BossKingFactory.java | 83 +++++++------------ 1 file changed, 30 insertions(+), 53 deletions(-) diff --git a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java index 99077b50f..8451b10cd 100644 --- a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java +++ b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java @@ -3,86 +3,63 @@ import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.g2d.Animation; import com.badlogic.gdx.graphics.g2d.TextureAtlas; -import com.badlogic.gdx.math.Vector2; import com.csse3200.game.ai.tasks.AITaskComponent; -import com.csse3200.game.components.CombatStatsComponent; -import com.csse3200.game.components.TouchAttackComponent; +import com.csse3200.game.components.*; import com.csse3200.game.components.npc.BossAnimationController; -import com.csse3200.game.components.npc.BossStatsDisplay; -import com.csse3200.game.components.tasks.FinalBossMovementTask; -import com.csse3200.game.components.tasks.MoveToMiddleTask; import com.csse3200.game.components.tasks.RangeBossMovementTask; -import com.csse3200.game.components.tasks.TowerCombatTask; -import com.csse3200.game.components.tower.TowerAnimationController; import com.csse3200.game.entities.Entity; import com.csse3200.game.entities.configs.BossKingConfigs; import com.csse3200.game.entities.configs.NPCConfigs; import com.csse3200.game.files.FileLoader; import com.csse3200.game.physics.PhysicsLayer; import com.csse3200.game.physics.PhysicsUtils; -import com.csse3200.game.physics.components.ColliderComponent; -import com.csse3200.game.physics.components.HitboxComponent; -import com.csse3200.game.physics.components.PhysicsComponent; -import com.csse3200.game.physics.components.PhysicsMovementComponent; +import com.csse3200.game.physics.components.*; import com.csse3200.game.rendering.AnimationRenderComponent; import com.csse3200.game.rendering.TextureRenderComponent; import com.csse3200.game.services.ServiceLocator; -import org.w3c.dom.Text; - public class BossKingFactory { - private static final NPCConfigs configs = - FileLoader.readClass(NPCConfigs.class, "configs/Boss.json"); - - private static final int PRIORITY = 1; - private static final int BOSS_MOB_AGRO_RANGE = 10; + private static final NPCConfigs configs = FileLoader.readClass(NPCConfigs.class, "configs/Boss.json"); + private static final int PRIORITY = 1; + private static final int BOSS_MOB_AGRO_RANGE = 10; - //Boss mob 1 starts here + // Create Boss King 1 public static Entity createBossKing1(Entity target) { - BossKingConfigs config = configs.BossKing; //has its own json file + BossKingConfigs config = configs.BossKing; Entity bossKing1 = createBaseBoss(target); - AITaskComponent aiTaskComponent1 = new AITaskComponent() - .addTask(new RangeBossMovementTask(3f)); -// animation section + AITaskComponent aiTaskComponent1 = new AITaskComponent().addTask(new RangeBossMovementTask(3f)); - AnimationRenderComponent animator1 = - new AnimationRenderComponent( - ServiceLocator.getResourceService() - .getAsset("images/mobs/rangeBossRight.atlas", TextureAtlas.class)); + // Animation section + AnimationRenderComponent animator1 = new AnimationRenderComponent( + ServiceLocator.getResourceService().getAsset("images/mobs/rangeBossRight.atlas", TextureAtlas.class)); animator1.addAnimation("Walk", 0.3f, Animation.PlayMode.LOOP); - - bossKing1 - .addComponent(new CombatStatsComponent(config.health, config.baseAttack)) + bossKing1.addComponent(new CombatStatsComponent(config.health, config.baseAttack)) .addComponent(animator1) .addComponent(aiTaskComponent1) .addComponent(new BossAnimationController()); bossKing1.getComponent(AnimationRenderComponent.class).scaleEntity(); - bossKing1.setScale(-1f,1f); + bossKing1.setScale(-1f, 1f); return bossKing1; } - // boss mob 2 starts here + // Create Boss King 2 public static Entity createBossKing2(Entity target) { BossKingConfigs config = configs.BossKing; Entity bossKing2 = createBaseBoss(target); - AITaskComponent aiTaskComponent2 = new AITaskComponent() - .addTask(new RangeBossMovementTask(2f)); -// animation section + AITaskComponent aiTaskComponent2 = new AITaskComponent().addTask(new RangeBossMovementTask(2f)); - AnimationRenderComponent animator2 = - new AnimationRenderComponent( - ServiceLocator.getResourceService() - .getAsset("images/mobs/robot.atlas", TextureAtlas.class)); + // Animation section + AnimationRenderComponent animator2 = new AnimationRenderComponent( + ServiceLocator.getResourceService().getAsset("images/mobs/robot.atlas", TextureAtlas.class)); animator2.addAnimation("Walk", 0.3f, Animation.PlayMode.LOOP); - bossKing2 - .addComponent(new CombatStatsComponent(config.health, config.baseAttack)) + bossKing2.addComponent(new CombatStatsComponent(config.health, config.baseAttack)) .addComponent(animator2) .addComponent(aiTaskComponent2) .addComponent(new BossAnimationController()); @@ -90,25 +67,25 @@ public static Entity createBossKing2(Entity target) { bossKing2.getComponent(AnimationRenderComponent.class).scaleEntity(); bossKing2.scaleHeight(-0.5f); bossKing2.scaleWidth(0.5f); + return bossKing2; } - public static Entity createBaseBoss(Entity target) { - - Entity boss = - new Entity() - .addComponent(new PhysicsComponent()) - .addComponent(new ColliderComponent()) - .addComponent(new PhysicsMovementComponent()) - .addComponent(new HitboxComponent().setLayer(PhysicsLayer.NPC)) - .addComponent(new TouchAttackComponent(PhysicsLayer.HUMANS, 1.5f)); - + // Create the base boss entity + private static Entity createBaseBoss(Entity target) { + Entity boss = new Entity() + .addComponent(new PhysicsComponent()) + .addComponent(new ColliderComponent()) + .addComponent(new PhysicsMovementComponent()) + .addComponent(new HitboxComponent().setLayer(PhysicsLayer.NPC)) + .addComponent(new TouchAttackComponent(PhysicsLayer.HUMANS, 1.5f)); PhysicsUtils.setScaledCollider(boss, 0.9f, 0.4f); + return boss; } private BossKingFactory() { throw new IllegalStateException("Instantiating static util class"); } -} \ No newline at end of file +} From a7e855e72347c082845dd5d6c80daf7a3bc7f875 Mon Sep 17 00:00:00 2001 From: Deven Bhasin Date: Sun, 10 Sep 2023 01:53:56 +1000 Subject: [PATCH 05/12] Added waves with 10 seconds interval --- .../csse3200/game/areas/ForestGameArea.java | 56 ++++++++++++++++--- 1 file changed, 47 insertions(+), 9 deletions(-) diff --git a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java index 5f483245f..90c81257d 100644 --- a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java +++ b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java @@ -36,11 +36,13 @@ public class ForestGameArea extends GameArea { private static final int NUM_GHOSTS = 0; private static final int NUM_GRUNTS = 5; - private static final int NUM_BOSS=4; + private static final int NUM_BOSSKING2=2; + private static final int NUM_BOSSKING1=2; private Timer bossSpawnTimer; private int bossSpawnInterval = 10000; // 1 minute in milliseconds - + private int wave = 0; + private Timer waveTimer; private static final int NUM_WEAPON_TOWERS = 3; private static final GridPoint2 PLAYER_SPAWN = new GridPoint2(0, 0); @@ -135,6 +137,37 @@ public class ForestGameArea extends GameArea { private Entity bossKing1; private Entity bossKing2; + // Add this method to start the wave spawning timer when the game starts. + private void startWaveTimer() { + waveTimer = new Timer(); + waveTimer.scheduleAtFixedRate(new TimerTask() { + @Override + public void run() { + spawnWave(); + } + }, 0, 10000); // 10000 milliseconds = 10 seconds + } + + // Add this method to stop the wave timer when the game ends or as needed. + private void stopWaveTimer() { + if (waveTimer != null) { + waveTimer.cancel(); + waveTimer = null; + } + } + + private void spawnWave() { + wave++; + switch (wave) { + case 1, 2 -> spawnXenoGrunts(); + case 3 -> spawnBossKing1(); + case 4 -> spawnBossKing2(); + default -> { + } + // Handle other wave scenarios if needed + } + } + /** * Initialise this ForestGameArea to use the provided TerrainFactory. @@ -166,8 +199,7 @@ public void create() { spawnGhosts(); spawnWeaponTower(); spawnEngineer(); - bossKing1 = spawnBossKing1(); - bossKing2 = spawnBossKing2(); + startWaveTimer(); spawnTNTTower(); } @@ -267,10 +299,15 @@ private void spawnGhosts() { private Entity spawnBossKing1() { int[] pickedLanes = new Random().ints(0, 8) .distinct().limit(5).toArray(); - GridPoint2 randomPos = new GridPoint2(19, pickedLanes[0]); - Entity ghostKing = NPCFactory.createGhostKing(player); - spawnEntityAt(ghostKing, randomPos, true, true); - return ghostKing; + for (int i = 0; i < NUM_BOSSKING1; i++) { + GridPoint2 randomPos = new GridPoint2(19, pickedLanes[i]); + bossKing1 = BossKingFactory.createBossKing1(player); + spawnEntityAt(bossKing1, + randomPos, + true, + false); + } + return bossKing1; } /** @@ -362,7 +399,7 @@ private Entity spawnBossKing2() { int[] pickedLanes = new Random().ints(0, 8) .distinct().limit(5).toArray(); - for (int i = 0; i < NUM_BOSS; i++) { + for (int i = 0; i < NUM_BOSSKING2; i++) { GridPoint2 randomPos = new GridPoint2(19, pickedLanes[i]); bossKing2 = BossKingFactory.createBossKing2(player); spawnEntityAt(bossKing2, @@ -470,6 +507,7 @@ public void dispose() { super.dispose(); ServiceLocator.getResourceService().getAsset(backgroundMusic, Music.class).stop(); this.unloadAssets(); + stopWaveTimer(); } private void spawnScrap() { From 10c630d534ea2ad145f650836d60cc00afaa2780 Mon Sep 17 00:00:00 2001 From: Deven Bhasin Date: Sun, 10 Sep 2023 01:58:40 +1000 Subject: [PATCH 06/12] Removed Wave --- .../csse3200/game/areas/ForestGameArea.java | 38 ++----------------- 1 file changed, 3 insertions(+), 35 deletions(-) diff --git a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java index 90c81257d..33554bf85 100644 --- a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java +++ b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java @@ -41,8 +41,7 @@ public class ForestGameArea extends GameArea { private Timer bossSpawnTimer; private int bossSpawnInterval = 10000; // 1 minute in milliseconds - private int wave = 0; - private Timer waveTimer; + private static final int NUM_WEAPON_TOWERS = 3; private static final GridPoint2 PLAYER_SPAWN = new GridPoint2(0, 0); @@ -137,37 +136,6 @@ public class ForestGameArea extends GameArea { private Entity bossKing1; private Entity bossKing2; - // Add this method to start the wave spawning timer when the game starts. - private void startWaveTimer() { - waveTimer = new Timer(); - waveTimer.scheduleAtFixedRate(new TimerTask() { - @Override - public void run() { - spawnWave(); - } - }, 0, 10000); // 10000 milliseconds = 10 seconds - } - - // Add this method to stop the wave timer when the game ends or as needed. - private void stopWaveTimer() { - if (waveTimer != null) { - waveTimer.cancel(); - waveTimer = null; - } - } - - private void spawnWave() { - wave++; - switch (wave) { - case 1, 2 -> spawnXenoGrunts(); - case 3 -> spawnBossKing1(); - case 4 -> spawnBossKing2(); - default -> { - } - // Handle other wave scenarios if needed - } - } - /** * Initialise this ForestGameArea to use the provided TerrainFactory. @@ -199,7 +167,8 @@ public void create() { spawnGhosts(); spawnWeaponTower(); spawnEngineer(); - startWaveTimer(); + bossKing1 = spawnBossKing1(); + bossKing2 = spawnBossKing2(); spawnTNTTower(); } @@ -507,7 +476,6 @@ public void dispose() { super.dispose(); ServiceLocator.getResourceService().getAsset(backgroundMusic, Music.class).stop(); this.unloadAssets(); - stopWaveTimer(); } private void spawnScrap() { From 029ee22bc1be40f2f8d1feccf2c1c4cba36fac97 Mon Sep 17 00:00:00 2001 From: Thivan W Date: Mon, 11 Sep 2023 14:00:17 +1000 Subject: [PATCH 07/12] Renamed RangeBossMovementTask to RangeBossTask --- .../{RangeBossMovementTask.java => RangeBossTask.java} | 6 +++--- .../csse3200/game/entities/factories/BossKingFactory.java | 6 +++--- .../game/components/tasks/RangeBossMovementTaskTest.java | 2 +- 3 files changed, 7 insertions(+), 7 deletions(-) rename source/core/src/main/com/csse3200/game/components/tasks/{RangeBossMovementTask.java => RangeBossTask.java} (95%) diff --git a/source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java b/source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java similarity index 95% rename from source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java rename to source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java index c09e63067..9ff05de28 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/RangeBossMovementTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java @@ -18,8 +18,8 @@ * Wander around by moving a random position within a range of the starting position. Wait a little * bit between movements. Requires an entity with a PhysicsMovementComponent. */ -public class RangeBossMovementTask extends DefaultTask implements PriorityTask { - private static final Logger logger = LoggerFactory.getLogger(RangeBossMovementTask.class); +public class RangeBossTask extends DefaultTask implements PriorityTask { + private static final Logger logger = LoggerFactory.getLogger(RangeBossTask.class); private final float waitTime; private Vector2 currentPos; @@ -33,7 +33,7 @@ public class RangeBossMovementTask extends DefaultTask implements PriorityTask { /** * @param waitTime How long in seconds to wait between wandering. */ - public RangeBossMovementTask(float waitTime) { + public RangeBossTask(float waitTime) { this.waitTime = waitTime; physics = ServiceLocator.getPhysicsService().getPhysics(); diff --git a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java index 8451b10cd..a4909f1dc 100644 --- a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java +++ b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java @@ -6,7 +6,7 @@ import com.csse3200.game.ai.tasks.AITaskComponent; import com.csse3200.game.components.*; import com.csse3200.game.components.npc.BossAnimationController; -import com.csse3200.game.components.tasks.RangeBossMovementTask; +import com.csse3200.game.components.tasks.RangeBossTask; import com.csse3200.game.entities.Entity; import com.csse3200.game.entities.configs.BossKingConfigs; import com.csse3200.game.entities.configs.NPCConfigs; @@ -29,7 +29,7 @@ public static Entity createBossKing1(Entity target) { BossKingConfigs config = configs.BossKing; Entity bossKing1 = createBaseBoss(target); - AITaskComponent aiTaskComponent1 = new AITaskComponent().addTask(new RangeBossMovementTask(3f)); + AITaskComponent aiTaskComponent1 = new AITaskComponent().addTask(new RangeBossTask(3f)); // Animation section AnimationRenderComponent animator1 = new AnimationRenderComponent( @@ -52,7 +52,7 @@ public static Entity createBossKing2(Entity target) { BossKingConfigs config = configs.BossKing; Entity bossKing2 = createBaseBoss(target); - AITaskComponent aiTaskComponent2 = new AITaskComponent().addTask(new RangeBossMovementTask(2f)); + AITaskComponent aiTaskComponent2 = new AITaskComponent().addTask(new RangeBossTask(2f)); // Animation section AnimationRenderComponent animator2 = new AnimationRenderComponent( diff --git a/source/core/src/test/com/csse3200/game/components/tasks/RangeBossMovementTaskTest.java b/source/core/src/test/com/csse3200/game/components/tasks/RangeBossMovementTaskTest.java index 1e0de6f48..6670d1996 100644 --- a/source/core/src/test/com/csse3200/game/components/tasks/RangeBossMovementTaskTest.java +++ b/source/core/src/test/com/csse3200/game/components/tasks/RangeBossMovementTaskTest.java @@ -32,7 +32,7 @@ void beforeEach() { @Test void shouldTriggerEvent() { - RangeBossMovementTask RBMTask = new RangeBossMovementTask(1f); + RangeBossTask RBMTask = new RangeBossTask(1f); AITaskComponent aiTaskComponent = new AITaskComponent().addTask(RBMTask); Entity entity = new Entity() From 052fecd56c8220832a58a06eda8819a113103d44 Mon Sep 17 00:00:00 2001 From: Nhat Minh Le Date: Tue, 12 Sep 2023 03:29:07 +1000 Subject: [PATCH 08/12] Implement swap lane for Final Boss --- .../csse3200/game/areas/ForestGameArea.java | 54 ++++----- .../tasks/FinalBossMovementTask.java | 112 ++++++++++++------ .../entities/factories/BossKingFactory.java | 5 +- .../tasks/FinalBossMovementTaskTest.java | 2 +- 4 files changed, 108 insertions(+), 65 deletions(-) diff --git a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java index 33554bf85..504edbf23 100644 --- a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java +++ b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java @@ -52,7 +52,7 @@ public class ForestGameArea extends GameArea { // Required to load assets before using them private static final String[] forestTextures = { - "images/ingamebg.png", + "images/ingamebg.png", "images/projectiles/projectile.png", "images/box_boy_leaf.png", "images/background/building1.png", @@ -128,7 +128,7 @@ public class ForestGameArea extends GameArea { private final TerrainFactory terrainFactory; private Entity player; - + // Variables to be used with spawn projectile methods. This is the variable // that should occupy the direction param. private static final int towardsMobs = 100; @@ -270,7 +270,7 @@ private Entity spawnBossKing1() { .distinct().limit(5).toArray(); for (int i = 0; i < NUM_BOSSKING1; i++) { GridPoint2 randomPos = new GridPoint2(19, pickedLanes[i]); - bossKing1 = BossKingFactory.createBossKing1(player); + bossKing1 = BossKingFactory.createBossKing1(player, pickedLanes[i]); spawnEntityAt(bossKing1, randomPos, true, @@ -279,28 +279,28 @@ private Entity spawnBossKing1() { return bossKing1; } - /** - * Spawns a projectile that only heads towards the enemies in its lane. - * - * @param position The position of the Entity that's shooting the projectile. - * @param targetLayer The enemy layer of the "shooter". - * @param direction The direction the projectile should head towards. - * @param speed The speed of the projectiles. - * + /** + * Spawns a projectile that only heads towards the enemies in its lane. + * + * @param position The position of the Entity that's shooting the projectile. + * @param targetLayer The enemy layer of the "shooter". + * @param direction The direction the projectile should head towards. + * @param speed The speed of the projectiles. + * */ private void spawnProjectile(Vector2 position, short targetLayer, int direction, Vector2 speed) { Entity Projectile = ProjectileFactory.createFireBall(targetLayer, new Vector2(direction, position.y), speed); Projectile.setPosition(position); spawnEntity(Projectile); } - /** + /** * Spawns a projectile specifically for general mobs/xenohunters - * + * * @param position The position of the Entity that's shooting the projectile. * @param targetLayer The enemy layer of the "shooter". * @param direction The direction the projectile should head towards. * @param speed The speed of the projectiles. - * + * */ private void spawnMobBall(Vector2 position, short targetLayer, int direction, Vector2 speed) { Entity Projectile = ProjectileFactory.createMobBall(targetLayer, new Vector2(direction, position.y), speed); @@ -309,14 +309,14 @@ private void spawnMobBall(Vector2 position, short targetLayer, int direction, Ve } /** - * Spawns a projectile to be used for multiple projectile function. - * - * @param position The position of the Entity that's shooting the projectile. - * @param targetLayer The enemy layer of the "shooter". - * @param space The space between the projectiles' destination. - * @param direction The direction the projectile should head towards. - * @param speed The speed of the projectiles. - * + * Spawns a projectile to be used for multiple projectile function. + * + * @param position The position of the Entity that's shooting the projectile. + * @param targetLayer The enemy layer of the "shooter". + * @param space The space between the projectiles' destination. + * @param direction The direction the projectile should head towards. + * @param speed The speed of the projectiles. + * */ private void spawnProjectile(Vector2 position, short targetLayer, int space, int direction, Vector2 speed) { Entity Projectile = ProjectileFactory.createFireBall(targetLayer, new Vector2(direction, position.y + space), speed); @@ -382,7 +382,7 @@ private Entity spawnBossKing2() { /** * Creates multiple projectiles that travel simultaneous. They all have same * the starting point but different destinations. - * + * * @param position The position of the Entity that's shooting the projectile. * @param targetLayer The enemy layer of the "shooter". * @param direction The direction the projectile should head towards. @@ -393,14 +393,14 @@ private Entity spawnBossKing2() { private void spawnMultiProjectile(Vector2 position, short targetLayer, int direction, int space, Vector2 speed, int quantity) { int half = quantity / 2; for (int i = 0; i < quantity; i++) { - spawnProjectile(position, targetLayer, space * half, direction, speed); - --half; + spawnProjectile(position, targetLayer, space * half, direction, speed); + --half; } } /** * Returns projectile that can do an area of effect damage - * + * * @param position The position of the Entity that's shooting the projectile. * @param targetLayer The enemy layer of the "shooter". * @param direction The direction the projectile should head towards. @@ -505,7 +505,7 @@ private void spawnIncome() { spawnEntityAt(towerfactory, randomPos, true, true); } } - + private void spawnEngineer() { for (int i = 0; i < terrain.getMapBounds(0).x; i += 3) { diff --git a/source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java b/source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java index 1a0a49c5c..cfb176707 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java @@ -4,28 +4,38 @@ import com.csse3200.game.ai.tasks.DefaultTask; import com.csse3200.game.ai.tasks.PriorityTask; import com.csse3200.game.ai.tasks.Task; +import com.csse3200.game.components.ProjectileEffects; +import com.csse3200.game.entities.Entity; +import com.csse3200.game.entities.factories.ProjectileFactory; +import com.csse3200.game.physics.PhysicsEngine; +import com.csse3200.game.physics.raycast.RaycastHit; +import com.csse3200.game.services.ServiceLocator; +import com.csse3200.game.physics.PhysicsLayer; import org.slf4j.Logger; import org.slf4j.LoggerFactory; +import static com.csse3200.game.screens.MainGameScreen.viewportHeight; /** - * Going forward with certain speed, and switching to another land - * Requires an entity with a PhysicsMovementComponent. + * Wander around by moving a random position within a range of the starting position. Wait a little + * bit between movements. Requires an entity with a PhysicsMovementComponent. */ public class FinalBossMovementTask extends DefaultTask implements PriorityTask { private static final Logger logger = LoggerFactory.getLogger(FinalBossMovementTask.class); - private final float switchTime; - private Vector2 startPos; - // private WaitTask waitTask; - private MovementTask moveForwardTask; - private MovementTask switchLaneTask; + private final float waitTime; + private int currLane; + private Vector2 currentPos; + private MovementTask movementTask; + private MovementTask swapLaneTask; + private WaitTask waitTask; private Task currentTask; /** - * @param switchTime How long in seconds to wait between switching land. + * @param waitTime How long in seconds to wait between moving. */ - public FinalBossMovementTask(float switchTime) { - this.switchTime = switchTime; + public FinalBossMovementTask(float waitTime, int numLane) { + this.waitTime = waitTime; + this.currLane = numLane; } @Override @@ -36,19 +46,20 @@ public int getPriority() { @Override public void start() { super.start(); - startPos = owner.getEntity().getPosition(); + currentPos = owner.getEntity().getPosition(); -// waitTask = new WaitTask(switchTime); -// waitTask.create(owner); + waitTask = new WaitTask(waitTime); + waitTask.create(owner); - switchLaneTask = new MovementTask(startPos.sub(0, 2)); - switchLaneTask.create(owner); + swapLaneTask = new MovementTask(currentPos); + swapLaneTask.create(owner); - moveForwardTask = new MovementTask(startPos.sub(2,0)); - moveForwardTask.create(owner); + movementTask = new MovementTask(currentPos); + movementTask.create(owner); - moveForwardTask.start(); - currentTask = moveForwardTask; + movementTask.start(); + owner.getEntity().getEvents().trigger("walkStart"); + currentTask = movementTask; this.owner.getEntity().getEvents().trigger("finalBossMovementStart"); } @@ -56,31 +67,63 @@ public void start() { @Override public void update() { if (currentTask.getStatus() != Status.ACTIVE) { - if (currentTask == moveForwardTask) { - startSwitchingLane(); - } else { + if (currentTask == movementTask) { + startWaiting(); + } else if (currentTask == waitTask) { +// startSwappingLane(); startMoving(); -// startWaiting();; } +// } else { +// startMoving(); +// } } currentTask.update(); } -// private void startWaiting() { -// logger.debug("Starting waiting for switching lane"); -// swapTask(waitTask); -// } + private void startWaiting() { + logger.debug("Starting waiting"); - private void startSwitchingLane() { - logger.debug("Starting switching lane"); - switchLaneTask.setTarget(startPos.sub(0, 2)); - swapTask(switchLaneTask); + currentTask.stop(); + + currentTask = waitTask; + currentTask.start(); } private void startMoving() { - logger.debug("Starting moving forward"); - moveForwardTask.setTarget(startPos.sub(2,0)); - swapTask(moveForwardTask); + logger.debug("Starting moving"); + + currentTask.stop(); + + movementTask.setTarget(currentPos.sub(2,0)); + currentTask = movementTask; + currentTask.start(); + +// swapTask(movementTask); + } + + private void startSwappingLane() { + logger.debug("Starting swapping"); + + currentTask.stop(); + + float laneHeight = viewportHeight / 8; + + if (currLane == 0) { + // Move up + swapLaneTask.setTarget(currentPos.add(0, laneHeight)); + + currLane++; + } else { + // Temporary move down for all other cases + swapLaneTask.setTarget(currentPos.sub(0, laneHeight)); + + currLane--; + } + + currentTask = swapLaneTask; + swapLaneTask.start(); + +// swapTask(swapLaneTask); } private void swapTask(Task newTask) { @@ -90,5 +133,4 @@ private void swapTask(Task newTask) { currentTask = newTask; currentTask.start(); } - } diff --git a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java index a4909f1dc..a3946e869 100644 --- a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java +++ b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java @@ -6,6 +6,7 @@ import com.csse3200.game.ai.tasks.AITaskComponent; import com.csse3200.game.components.*; import com.csse3200.game.components.npc.BossAnimationController; +import com.csse3200.game.components.tasks.FinalBossMovementTask; import com.csse3200.game.components.tasks.RangeBossTask; import com.csse3200.game.entities.Entity; import com.csse3200.game.entities.configs.BossKingConfigs; @@ -25,11 +26,11 @@ public class BossKingFactory { private static final int BOSS_MOB_AGRO_RANGE = 10; // Create Boss King 1 - public static Entity createBossKing1(Entity target) { + public static Entity createBossKing1(Entity target, int numLane) { BossKingConfigs config = configs.BossKing; Entity bossKing1 = createBaseBoss(target); - AITaskComponent aiTaskComponent1 = new AITaskComponent().addTask(new RangeBossTask(3f)); + AITaskComponent aiTaskComponent1 = new AITaskComponent().addTask(new RangeBossTask(1f)); // Animation section AnimationRenderComponent animator1 = new AnimationRenderComponent( diff --git a/source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java b/source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java index 52b4a35ca..b3ada75db 100644 --- a/source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java +++ b/source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java @@ -29,7 +29,7 @@ void beforeEach() { @Test void shouldTriggerEvent() { - FinalBossMovementTask FBMTask = new FinalBossMovementTask(1f); + FinalBossMovementTask FBMTask = new FinalBossMovementTask(1f, 2); AITaskComponent aiTaskComponent = new AITaskComponent().addTask(FBMTask); Entity entity = new Entity().addComponent(aiTaskComponent).addComponent(new PhysicsMovementComponent()); From fb9309d9db0dbc2ec06ef92a70fb10f02c7cee49 Mon Sep 17 00:00:00 2001 From: Nhat Minh Le Date: Tue, 12 Sep 2023 03:49:08 +1000 Subject: [PATCH 09/12] Add melee attack for Final Boss --- .../components/tasks/FinalBossMovementTask.java | 17 +++++++++++++++++ .../entities/factories/BossKingFactory.java | 2 +- .../tasks/FinalBossMovementTaskTest.java | 2 ++ 3 files changed, 20 insertions(+), 1 deletion(-) diff --git a/source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java b/source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java index cfb176707..db79168a7 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java @@ -29,6 +29,9 @@ public class FinalBossMovementTask extends DefaultTask implements PriorityTask { private MovementTask swapLaneTask; private WaitTask waitTask; private Task currentTask; + private PhysicsEngine physics; + private static final short TARGET = PhysicsLayer.TOWER; + private final RaycastHit hit = new RaycastHit(); /** * @param waitTime How long in seconds to wait between moving. @@ -36,6 +39,8 @@ public class FinalBossMovementTask extends DefaultTask implements PriorityTask { public FinalBossMovementTask(float waitTime, int numLane) { this.waitTime = waitTime; this.currLane = numLane; + + physics = ServiceLocator.getPhysicsService().getPhysics(); } @Override @@ -68,6 +73,14 @@ public void start() { public void update() { if (currentTask.getStatus() != Status.ACTIVE) { if (currentTask == movementTask) { + // Melee attack + if (towerAhead()) { + Entity newProjectile = ProjectileFactory.createEffectProjectile(PhysicsLayer.TOWER, new Vector2(0,currentPos.y + 0.75f), new Vector2(2f,2f), ProjectileEffects.BURN, false); + newProjectile.scaleHeight(-0.4f); + newProjectile.setPosition((float) (currentPos.x), (float) (currentPos.y+0.75f)); + ServiceLocator.getEntityService().register(newProjectile); + } + startWaiting(); } else if (currentTask == waitTask) { // startSwappingLane(); @@ -133,4 +146,8 @@ private void swapTask(Task newTask) { currentTask = newTask; currentTask.start(); } + + private boolean towerAhead() { + return physics.raycast(currentPos, new Vector2(currentPos.x - 1, currentPos.y), TARGET, hit); + } } diff --git a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java index a3946e869..fcd3146d4 100644 --- a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java +++ b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java @@ -30,7 +30,7 @@ public static Entity createBossKing1(Entity target, int numLane) { BossKingConfigs config = configs.BossKing; Entity bossKing1 = createBaseBoss(target); - AITaskComponent aiTaskComponent1 = new AITaskComponent().addTask(new RangeBossTask(1f)); + AITaskComponent aiTaskComponent1 = new AITaskComponent().addTask(new FinalBossMovementTask(1f, numLane)); // Animation section AnimationRenderComponent animator1 = new AnimationRenderComponent( diff --git a/source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java b/source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java index b3ada75db..4b723db6c 100644 --- a/source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java +++ b/source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java @@ -4,6 +4,7 @@ import com.csse3200.game.entities.Entity; import com.csse3200.game.events.listeners.EventListener0; import com.csse3200.game.extensions.GameExtension; +import com.csse3200.game.physics.PhysicsService; import com.csse3200.game.physics.components.PhysicsMovementComponent; import com.csse3200.game.services.GameTime; import com.csse3200.game.services.ServiceLocator; @@ -25,6 +26,7 @@ class FinalBossMovementTaskTest { @BeforeEach void beforeEach() { ServiceLocator.registerTimeSource(gameTime); + ServiceLocator.registerPhysicsService(new PhysicsService()); } @Test From f213aef6988c543dbb2e6682d91894049db21aba Mon Sep 17 00:00:00 2001 From: Nhat Minh Le Date: Tue, 12 Sep 2023 03:52:08 +1000 Subject: [PATCH 10/12] Change Final Boss's files --- .../{FinalBossMovementTask.java => FinalBossTask.java} | 6 +++--- .../csse3200/game/entities/factories/BossKingFactory.java | 6 ++---- ...inalBossMovementTaskTest.java => FinalBossTaskTest.java} | 4 ++-- 3 files changed, 7 insertions(+), 9 deletions(-) rename source/core/src/main/com/csse3200/game/components/tasks/{FinalBossMovementTask.java => FinalBossTask.java} (96%) rename source/core/src/test/com/csse3200/game/components/tasks/{FinalBossMovementTaskTest.java => FinalBossTaskTest.java} (93%) diff --git a/source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java b/source/core/src/main/com/csse3200/game/components/tasks/FinalBossTask.java similarity index 96% rename from source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java rename to source/core/src/main/com/csse3200/game/components/tasks/FinalBossTask.java index db79168a7..9d358597e 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/FinalBossMovementTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/FinalBossTask.java @@ -19,8 +19,8 @@ * Wander around by moving a random position within a range of the starting position. Wait a little * bit between movements. Requires an entity with a PhysicsMovementComponent. */ -public class FinalBossMovementTask extends DefaultTask implements PriorityTask { - private static final Logger logger = LoggerFactory.getLogger(FinalBossMovementTask.class); +public class FinalBossTask extends DefaultTask implements PriorityTask { + private static final Logger logger = LoggerFactory.getLogger(FinalBossTask.class); private final float waitTime; private int currLane; @@ -36,7 +36,7 @@ public class FinalBossMovementTask extends DefaultTask implements PriorityTask { /** * @param waitTime How long in seconds to wait between moving. */ - public FinalBossMovementTask(float waitTime, int numLane) { + public FinalBossTask(float waitTime, int numLane) { this.waitTime = waitTime; this.currLane = numLane; diff --git a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java index fcd3146d4..502a30c62 100644 --- a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java +++ b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java @@ -1,12 +1,11 @@ package com.csse3200.game.entities.factories; -import com.badlogic.gdx.Gdx; import com.badlogic.gdx.graphics.g2d.Animation; import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.csse3200.game.ai.tasks.AITaskComponent; import com.csse3200.game.components.*; import com.csse3200.game.components.npc.BossAnimationController; -import com.csse3200.game.components.tasks.FinalBossMovementTask; +import com.csse3200.game.components.tasks.FinalBossTask; import com.csse3200.game.components.tasks.RangeBossTask; import com.csse3200.game.entities.Entity; import com.csse3200.game.entities.configs.BossKingConfigs; @@ -16,7 +15,6 @@ import com.csse3200.game.physics.PhysicsUtils; import com.csse3200.game.physics.components.*; import com.csse3200.game.rendering.AnimationRenderComponent; -import com.csse3200.game.rendering.TextureRenderComponent; import com.csse3200.game.services.ServiceLocator; public class BossKingFactory { @@ -30,7 +28,7 @@ public static Entity createBossKing1(Entity target, int numLane) { BossKingConfigs config = configs.BossKing; Entity bossKing1 = createBaseBoss(target); - AITaskComponent aiTaskComponent1 = new AITaskComponent().addTask(new FinalBossMovementTask(1f, numLane)); + AITaskComponent aiTaskComponent1 = new AITaskComponent().addTask(new FinalBossTask(1f, numLane)); // Animation section AnimationRenderComponent animator1 = new AnimationRenderComponent( diff --git a/source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java b/source/core/src/test/com/csse3200/game/components/tasks/FinalBossTaskTest.java similarity index 93% rename from source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java rename to source/core/src/test/com/csse3200/game/components/tasks/FinalBossTaskTest.java index 4b723db6c..cceb77262 100644 --- a/source/core/src/test/com/csse3200/game/components/tasks/FinalBossMovementTaskTest.java +++ b/source/core/src/test/com/csse3200/game/components/tasks/FinalBossTaskTest.java @@ -19,7 +19,7 @@ @ExtendWith(GameExtension.class) @ExtendWith(MockitoExtension.class) -class FinalBossMovementTaskTest { +class FinalBossTaskTest { @Mock GameTime gameTime; @@ -31,7 +31,7 @@ void beforeEach() { @Test void shouldTriggerEvent() { - FinalBossMovementTask FBMTask = new FinalBossMovementTask(1f, 2); + FinalBossTask FBMTask = new FinalBossTask(1f, 2); AITaskComponent aiTaskComponent = new AITaskComponent().addTask(FBMTask); Entity entity = new Entity().addComponent(aiTaskComponent).addComponent(new PhysicsMovementComponent()); From 5c4a6937dd20fd5c2b43eb2cfc0362f5335240a0 Mon Sep 17 00:00:00 2001 From: karthikeya-v Date: Tue, 12 Sep 2023 05:03:15 +1000 Subject: [PATCH 11/12] created a deathTask file for boss and created boss2 animations for attack,charging energy,walk,idle,hurt,attack2 and created a long range projectile attack which targets engineers --- source/core/assets/images/mobs/boss2.atlas | 348 +++ source/core/assets/images/mobs/boss2.png | Bin 0 -> 45854 bytes .../projectiles/attack_projectile.atlas | 33 + .../images/projectiles/attack_projectile.png | Bin 0 -> 714 bytes .../images/projectiles/bossProjectile.atlas | 103 + .../images/projectiles/bossProjectile.png | Bin 0 -> 4078 bytes source/core/assets/replay_pid2865.log | 1943 +++++++++++++++++ .../csse3200/game/areas/ForestGameArea.java | 4 + .../BossProjectileAnimationController.java | 23 + ...ler.java => Boss1AnimationController.java} | 22 +- .../npc/Boss2AnimationController.java | 49 + .../game/components/tasks/FinalBossTask.java | 5 +- .../game/components/tasks/MobDeathTask.java | 4 +- .../game/components/tasks/RangeBossTask.java | 17 +- .../game/components/tasks/bossDeathTask.java | 121 + .../com/csse3200/game/entities/Entity.java | 4 +- .../entities/factories/BossKingFactory.java | 34 +- .../entities/factories/ProjectileFactory.java | 29 +- 18 files changed, 2698 insertions(+), 41 deletions(-) create mode 100644 source/core/assets/images/mobs/boss2.atlas create mode 100644 source/core/assets/images/mobs/boss2.png create mode 100644 source/core/assets/images/projectiles/attack_projectile.atlas create mode 100644 source/core/assets/images/projectiles/attack_projectile.png create mode 100644 source/core/assets/images/projectiles/bossProjectile.atlas create mode 100644 source/core/assets/images/projectiles/bossProjectile.png create mode 100644 source/core/assets/replay_pid2865.log create mode 100644 source/core/src/main/com/csse3200/game/components/BossProjectileAnimationController.java rename source/core/src/main/com/csse3200/game/components/npc/{BossAnimationController.java => Boss1AnimationController.java} (65%) create mode 100644 source/core/src/main/com/csse3200/game/components/npc/Boss2AnimationController.java create mode 100644 source/core/src/main/com/csse3200/game/components/tasks/bossDeathTask.java diff --git a/source/core/assets/images/mobs/boss2.atlas b/source/core/assets/images/mobs/boss2.atlas new file mode 100644 index 000000000..4b2867513 --- /dev/null +++ b/source/core/assets/images/mobs/boss2.atlas @@ -0,0 +1,348 @@ +boss2.png +size: 980, 651 +format: RGBA8888 +filter: Linear,Linear +repeat: none +Idle + rotate: false + xy: 0, 0 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Idle + rotate: false + xy: 140, 0 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Idle + rotate: false + xy: 280, 0 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +default + rotate: false + xy: 280, 0 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Idle + rotate: false + xy: 420, 0 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Idle + rotate: false + xy: 560, 0 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Idle + rotate: false + xy: 700, 0 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Idle + rotate: false + xy: 840, 0 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Idle + rotate: false + xy: 0, 93 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Idle + rotate: false + xy: 140, 93 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Walk + rotate: false + xy: 280, 93 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Walk + rotate: false + xy: 420, 93 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Walk + rotate: false + xy: 560, 93 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Walk + rotate: false + xy: 700, 93 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Walk + rotate: false + xy: 840, 93 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Walk + rotate: false + xy: 0, 186 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Walk + rotate: false + xy: 140, 186 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Walk + rotate: false + xy: 280, 186 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Walk + rotate: false + xy: 420, 186 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A1 + rotate: false + xy: 560, 186 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A1 + rotate: false + xy: 700, 186 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A1 + rotate: false + xy: 840, 186 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A1 + rotate: false + xy: 0, 279 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A1 + rotate: false + xy: 140, 279 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A1 + rotate: false + xy: 280, 279 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A1 + rotate: false + xy: 420, 279 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A1 + rotate: false + xy: 560, 279 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A1 + rotate: false + xy: 700, 279 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A1 + rotate: false + xy: 840, 279 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Hurt + rotate: false + xy: 0, 372 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Hurt + rotate: false + xy: 140, 372 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Hurt + rotate: false + xy: 280, 372 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Hurt + rotate: false + xy: 420, 372 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Hurt + rotate: false + xy: 560, 372 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Hurt + rotate: false + xy: 700, 372 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +boss_death + rotate: false + xy: 840, 372 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +boss_death + rotate: false + xy: 0, 465 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +boss_death + rotate: false + xy: 140, 465 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +boss_death + rotate: false + xy: 280, 465 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +boss_death + rotate: false + xy: 420, 465 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +boss_death + rotate: false + xy: 560, 465 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +boss_death + rotate: false + xy: 700, 465 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Charging + rotate: false + xy: 840, 465 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Charging + rotate: false + xy: 0, 558 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Charging + rotate: false + xy: 140, 558 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Charging + rotate: false + xy: 280, 558 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +Charging + rotate: false + xy: 420, 558 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A2 + rotate: false + xy: 560, 558 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 +A2 + rotate: false + xy: 700, 558 + size: 140, 93 + orig: 140, 93 + offset: 0, 0 + index: -1 diff --git a/source/core/assets/images/mobs/boss2.png b/source/core/assets/images/mobs/boss2.png new file mode 100644 index 0000000000000000000000000000000000000000..a9f7d1d816b3ba6a7973bb233c6f0680cbae4190 GIT binary patch literal 45854 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 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800cf1400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cf1000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cf0c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cf0800 +instanceKlass @bci com/csse3200/game/ai/tasks/AITaskComponent getHighestPriorityTask ()Lcom/csse3200/game/ai/tasks/PriorityTask; 4 argL0 ; # com/csse3200/game/ai/tasks/AITaskComponent$$Lambda$121+0x0000000800cef8c0 +instanceKlass @cpi com/csse3200/game/ai/tasks/AITaskComponent 124 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800cf0400 +instanceKlass com/csse3200/game/physics/PhysicsLayer +instanceKlass @bci com/csse3200/game/events/EventHandler trigger (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V 8 member ; # com/csse3200/game/events/EventHandler$$Lambda$120+0x0000000800cef4b0 +instanceKlass @cpi com/csse3200/game/events/EventHandler 180 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800cf0000 +instanceKlass @bci com/csse3200/game/components/tower/TNTAnimationController create ()V 66 member ; # com/csse3200/game/components/tower/TNTAnimationController$$Lambda$119+0x0000000800cef2a0 +instanceKlass @bci com/csse3200/game/components/tower/TNTAnimationController create ()V 48 member ; # com/csse3200/game/components/tower/TNTAnimationController$$Lambda$118+0x0000000800cef090 +instanceKlass @bci com/csse3200/game/components/tower/TNTAnimationController create ()V 30 member ; # com/csse3200/game/components/tower/TNTAnimationController$$Lambda$117+0x0000000800ceee80 +instanceKlass @bci com/csse3200/game/components/tower/TNTDamageComponent create ()V 10 member ; # com/csse3200/game/components/tower/TNTDamageComponent$$Lambda$116+0x0000000800ceec70 +instanceKlass @bci com/csse3200/game/components/npc/Boss2AnimationController create ()V 138 member ; # com/csse3200/game/components/npc/Boss2AnimationController$$Lambda$115+0x0000000800cee3c8 +instanceKlass @bci com/csse3200/game/components/npc/Boss2AnimationController create ()V 120 member ; # com/csse3200/game/components/npc/Boss2AnimationController$$Lambda$114+0x0000000800cee1b8 +instanceKlass @bci com/csse3200/game/components/npc/Boss2AnimationController create ()V 102 member ; # com/csse3200/game/components/npc/Boss2AnimationController$$Lambda$113+0x0000000800cedfa8 +instanceKlass @bci com/csse3200/game/components/npc/Boss2AnimationController create ()V 84 member ; # com/csse3200/game/components/npc/Boss2AnimationController$$Lambda$112+0x0000000800cedd98 +instanceKlass @bci com/csse3200/game/components/npc/Boss2AnimationController create ()V 66 member ; # com/csse3200/game/components/npc/Boss2AnimationController$$Lambda$111+0x0000000800cedb88 +instanceKlass @bci com/csse3200/game/components/npc/Boss2AnimationController create ()V 48 member ; # com/csse3200/game/components/npc/Boss2AnimationController$$Lambda$110+0x0000000800ced978 +instanceKlass @bci com/csse3200/game/components/npc/Boss2AnimationController create ()V 30 member ; # com/csse3200/game/components/npc/Boss2AnimationController$$Lambda$109+0x0000000800ced768 +instanceKlass @bci com/csse3200/game/components/npc/Boss1AnimationController create ()V 138 member ; # com/csse3200/game/components/npc/Boss1AnimationController$$Lambda$108+0x0000000800ced2d8 +instanceKlass @bci com/csse3200/game/components/npc/Boss1AnimationController create ()V 120 member ; # com/csse3200/game/components/npc/Boss1AnimationController$$Lambda$107+0x0000000800ced0c8 +instanceKlass @bci com/csse3200/game/components/npc/Boss1AnimationController create ()V 102 member ; # com/csse3200/game/components/npc/Boss1AnimationController$$Lambda$106+0x0000000800ceceb8 +instanceKlass @bci com/csse3200/game/components/npc/Boss1AnimationController create ()V 84 member ; # com/csse3200/game/components/npc/Boss1AnimationController$$Lambda$105+0x0000000800cecca8 +instanceKlass @bci com/csse3200/game/components/npc/Boss1AnimationController create ()V 66 member ; # com/csse3200/game/components/npc/Boss1AnimationController$$Lambda$104+0x0000000800ceca98 +instanceKlass @bci com/csse3200/game/components/npc/Boss1AnimationController create ()V 48 member ; # com/csse3200/game/components/npc/Boss1AnimationController$$Lambda$103+0x0000000800cec888 +instanceKlass @bci com/csse3200/game/components/npc/Boss1AnimationController create ()V 30 member ; # com/csse3200/game/components/npc/Boss1AnimationController$$Lambda$102+0x0000000800cec678 +instanceKlass com/csse3200/game/entities/factories/BossKingFactory +instanceKlass java/util/stream/AbstractSpinedBuffer +instanceKlass java/util/stream/Node$Builder$OfInt +instanceKlass java/util/stream/Node$Builder +instanceKlass java/util/stream/Node$OfDouble +instanceKlass java/util/stream/Node$OfLong +instanceKlass java/util/stream/Node$OfInt +instanceKlass java/util/stream/Node$OfPrimitive +instanceKlass java/util/stream/Nodes$EmptyNode +instanceKlass java/util/stream/Node +instanceKlass java/util/stream/Nodes +instanceKlass @bci java/util/stream/IntPipeline toArray ()[I 1 argL0 ; # java/util/stream/IntPipeline$$Lambda$101+0x0000000800c70958 +instanceKlass java/util/stream/SliceOps +instanceKlass @bci java/util/stream/IntPipeline distinct ()Ljava/util/stream/IntStream; 9 argL0 ; # java/util/stream/IntPipeline$$Lambda$100+0x0000000800c6f668 +instanceKlass java/util/stream/DistinctOps +instanceKlass @bci java/util/stream/IntPipeline boxed ()Ljava/util/stream/Stream; 1 argL0 ; # java/util/stream/IntPipeline$$Lambda$99+0x0000000800c6ef80 +instanceKlass jdk/internal/util/random/RandomSupport$RandomSpliterator +instanceKlass jdk/internal/util/random/RandomSupport +instanceKlass jdk/internal/util/random/RandomSupport$AbstractSpliteratorGenerator +instanceKlass @bci com/csse3200/game/components/player/HumanAnimationController create ()V 192 member ; # com/csse3200/game/components/player/HumanAnimationController$$Lambda$98+0x0000000800ceb8a0 +instanceKlass @bci com/csse3200/game/components/player/HumanAnimationController create ()V 174 member ; # com/csse3200/game/components/player/HumanAnimationController$$Lambda$97+0x0000000800ceb690 +instanceKlass @bci com/csse3200/game/components/player/HumanAnimationController create ()V 156 member ; # com/csse3200/game/components/player/HumanAnimationController$$Lambda$96+0x0000000800ceb480 +instanceKlass @bci com/csse3200/game/components/player/HumanAnimationController create ()V 138 member ; # com/csse3200/game/components/player/HumanAnimationController$$Lambda$95+0x0000000800ceb270 +instanceKlass @bci com/csse3200/game/components/player/HumanAnimationController create ()V 120 member ; # com/csse3200/game/components/player/HumanAnimationController$$Lambda$94+0x0000000800ceb060 +instanceKlass @bci com/csse3200/game/components/player/HumanAnimationController create ()V 102 member ; # com/csse3200/game/components/player/HumanAnimationController$$Lambda$93+0x0000000800ceae50 +instanceKlass @bci com/csse3200/game/components/player/HumanAnimationController create ()V 84 member ; # com/csse3200/game/components/player/HumanAnimationController$$Lambda$92+0x0000000800ceac40 +instanceKlass @bci com/csse3200/game/components/player/HumanAnimationController create ()V 66 member ; # com/csse3200/game/components/player/HumanAnimationController$$Lambda$91+0x0000000800ceaa30 +instanceKlass @bci com/csse3200/game/components/player/HumanAnimationController create ()V 48 member ; # com/csse3200/game/components/player/HumanAnimationController$$Lambda$90+0x0000000800cea820 +instanceKlass @bci com/csse3200/game/components/player/HumanAnimationController create ()V 30 member ; # com/csse3200/game/components/player/HumanAnimationController$$Lambda$89+0x0000000800cea610 +instanceKlass com/csse3200/game/entities/factories/EngineerFactory +instanceKlass @bci com/csse3200/game/components/tower/TowerAnimationController create ()V 84 member ; # com/csse3200/game/components/tower/TowerAnimationController$$Lambda$88+0x0000000800ce9b18 +instanceKlass @bci com/csse3200/game/components/tower/TowerAnimationController create ()V 66 member ; # com/csse3200/game/components/tower/TowerAnimationController$$Lambda$87+0x0000000800ce9908 +instanceKlass @bci com/csse3200/game/components/tower/TowerAnimationController create ()V 48 member ; # com/csse3200/game/components/tower/TowerAnimationController$$Lambda$86+0x0000000800ce96f8 +instanceKlass @bci com/csse3200/game/components/tower/TowerAnimationController create ()V 30 member ; # com/csse3200/game/components/tower/TowerAnimationController$$Lambda$85+0x0000000800ce94e8 +instanceKlass com/csse3200/game/entities/configs/TNTTowerConfigs +instanceKlass com/csse3200/game/entities/configs/IncomeTowerConfig +instanceKlass com/csse3200/game/entities/configs/WallTowerConfig +instanceKlass com/csse3200/game/entities/configs/WeaponTowerConfig +instanceKlass com/csse3200/game/entities/configs/baseTowerConfigs +instanceKlass com/csse3200/game/entities/factories/TowerFactory +instanceKlass @bci com/csse3200/game/components/npc/XenoAnimationController create ()V 102 member ; # com/csse3200/game/components/npc/XenoAnimationController$$Lambda$84+0x0000000800ce1df0 +instanceKlass @bci com/csse3200/game/components/npc/XenoAnimationController create ()V 84 member ; # com/csse3200/game/components/npc/XenoAnimationController$$Lambda$83+0x0000000800ce1be0 +instanceKlass @bci com/csse3200/game/components/npc/XenoAnimationController create ()V 66 member ; # com/csse3200/game/components/npc/XenoAnimationController$$Lambda$82+0x0000000800ce19d0 +instanceKlass @bci com/csse3200/game/components/npc/XenoAnimationController create ()V 48 member ; # com/csse3200/game/components/npc/XenoAnimationController$$Lambda$81+0x0000000800ce17c0 +instanceKlass @bci com/csse3200/game/components/npc/XenoAnimationController create ()V 30 member ; # com/csse3200/game/components/npc/XenoAnimationController$$Lambda$80+0x0000000800ce15b0 +instanceKlass com/csse3200/game/entities/PredefinedWeapons +instanceKlass com/csse3200/game/entities/Melee +instanceKlass com/csse3200/game/physics/raycast/RaycastHit +instanceKlass com/csse3200/game/entities/factories/NPCFactory +instanceKlass com/csse3200/game/utils/math/RandomUtils +instanceKlass @bci com/csse3200/game/components/TouchAttackComponent create ()V 10 member ; # com/csse3200/game/components/TouchAttackComponent$$Lambda$79+0x0000000800ce2420 +instanceKlass @bci com/csse3200/game/components/EffectsComponent create ()V 28 member ; # com/csse3200/game/components/EffectsComponent$$Lambda$78+0x0000000800ce2210 +instanceKlass @bci com/csse3200/game/components/EffectsComponent create ()V 10 member ; # com/csse3200/game/components/EffectsComponent$$Lambda$77+0x0000000800ce2000 +instanceKlass com/csse3200/game/events/listeners/EventListener2 +instanceKlass @bci com/csse3200/game/components/projectile/ProjectileAnimationController create ()V 48 member ; # com/csse3200/game/components/projectile/ProjectileAnimationController$$Lambda$76+0x0000000800ce7a30 +instanceKlass @bci com/csse3200/game/components/projectile/ProjectileAnimationController create ()V 30 member ; # com/csse3200/game/components/projectile/ProjectileAnimationController$$Lambda$75+0x0000000800ce7820 +instanceKlass com/badlogic/gdx/utils/Timer$Task +instanceKlass com/csse3200/game/entities/factories/ProjectileFactory$1 +instanceKlass com/badlogic/gdx/graphics/g2d/Animation +instanceKlass com/csse3200/game/utils/math/Vector2Utils +instanceKlass com/csse3200/game/entities/configs/NPCConfigs +instanceKlass com/csse3200/game/ai/movement/MovementController +instanceKlass com/csse3200/game/entities/factories/ProjectileFactory +instanceKlass com/badlogic/gdx/math/MathUtils$Sin +instanceKlass @bci com/csse3200/game/areas/ForestGameArea create ()V 30 member ; # com/csse3200/game/areas/ForestGameArea$$Lambda$74+0x0000000800cdb628 +instanceKlass @bci com/csse3200/game/components/player/PlayerStatsDisplay create ()V 18 member ; # com/csse3200/game/components/player/PlayerStatsDisplay$$Lambda$73+0x0000000800cdb418 +instanceKlass @cpi com/csse3200/game/components/player/PlayerStatsDisplay 196 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800ce0400 +instanceKlass @bci com/csse3200/game/components/player/PlayerActions create ()V 62 member ; # com/csse3200/game/components/player/PlayerActions$$Lambda$72+0x0000000800cdb208 +instanceKlass @bci com/csse3200/game/components/player/PlayerActions create ()V 44 member ; # com/csse3200/game/components/player/PlayerActions$$Lambda$71+0x0000000800cdaff8 +instanceKlass @cpi com/csse3200/game/components/npc/Boss2AnimationController 103 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800ce0000 +instanceKlass @bci com/csse3200/game/components/player/PlayerActions create ()V 26 member ; # com/csse3200/game/components/player/PlayerActions$$Lambda$70+0x0000000800cdade8 +instanceKlass com/csse3200/game/physics/components/ColliderComponent$1 +instanceKlass com/csse3200/game/physics/PhysicsUtils +instanceKlass com/csse3200/game/entities/Weapon +instanceKlass com/csse3200/game/ai/tasks/DefaultTask +instanceKlass com/csse3200/game/entities/configs/BaseEntityConfig +instanceKlass com/csse3200/game/ai/tasks/TaskRunner +instanceKlass com/csse3200/game/ai/tasks/PriorityTask +instanceKlass com/csse3200/game/ai/tasks/Task +instanceKlass com/csse3200/game/entities/factories/PlayerFactory +instanceKlass com/badlogic/gdx/physics/box2d/Fixture +instanceKlass @bci com/csse3200/game/physics/components/PhysicsComponent create ()V 57 member ; # com/csse3200/game/physics/components/PhysicsComponent$$Lambda$69+0x0000000800cdd048 +instanceKlass com/csse3200/game/events/listeners/EventListener1 +instanceKlass com/csse3200/game/physics/BodyUserData +instanceKlass com/csse3200/game/areas/terrain/TerrainComponent$1 +instanceKlass com/csse3200/game/utils/math/GridPoint2Utils +instanceKlass com/badlogic/gdx/physics/box2d/Filter +instanceKlass com/badlogic/gdx/physics/box2d/FixtureDef +instanceKlass com/badlogic/gdx/physics/box2d/Shape +instanceKlass com/badlogic/gdx/physics/box2d/MassData +instanceKlass com/badlogic/gdx/physics/box2d/Transform +instanceKlass com/badlogic/gdx/physics/box2d/Body +instanceKlass com/badlogic/gdx/physics/box2d/BodyDef +instanceKlass com/csse3200/game/entities/factories/ObstacleFactory +instanceKlass com/badlogic/gdx/maps/tiled/renderers/BatchTiledMapRenderer +instanceKlass @bci com/csse3200/game/areas/terrain/TerrainFactory fillTiles (Lcom/badlogic/gdx/maps/tiled/TiledMapTileLayer;Lcom/badlogic/gdx/math/GridPoint2;Lcom/csse3200/game/areas/terrain/TerrainTile;)V 92 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800cd9c00 +instanceKlass @bci com/csse3200/game/components/tasks/MobAttackTask updateMobState ()V 40 argL3 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800cd9800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cd9400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cd9000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cd8c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cd8800 +instanceKlass @bci com/csse3200/game/components/tasks/MobAttackTask updateMobState ()V 40 argL1 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800cd8400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cd8000 +instanceKlass com/csse3200/game/areas/terrain/TerrainTile +instanceKlass com/badlogic/gdx/maps/tiled/tiles/StaticTiledMapTile +instanceKlass com/badlogic/gdx/maps/tiled/TiledMapTileLayer$Cell +instanceKlass com/badlogic/gdx/maps/MapObjects +instanceKlass com/badlogic/gdx/maps/tiled/TiledMapTileSets +instanceKlass com/badlogic/gdx/maps/MapProperties +instanceKlass com/badlogic/gdx/maps/MapLayers +instanceKlass com/badlogic/gdx/maps/Map +instanceKlass com/csse3200/game/areas/terrain/TerrainFactory$1 +instanceKlass javazoom/jl/decoder/LayerIIIDecoder$gr_info_s +instanceKlass javazoom/jl/decoder/LayerIIIDecoder$temporaire +instanceKlass javazoom/jl/decoder/LayerIIIDecoder$III_side_info_t +instanceKlass javazoom/jl/decoder/BitReserve +instanceKlass javazoom/jl/decoder/LayerIIIDecoder$Sftable +instanceKlass javazoom/jl/decoder/LayerIIIDecoder$SBI +instanceKlass javazoom/jl/decoder/LayerIIIDecoder$temporaire2 +instanceKlass javazoom/jl/decoder/huffcodetab +instanceKlass javazoom/jl/decoder/LayerIIIDecoder +instanceKlass java/io/ObjectStreamClass$ExceptionInfo +instanceKlass java/io/ObjectStreamClass$FieldReflector +instanceKlass java/io/ObjectStreamClass$FieldReflectorKey +instanceKlass java/io/ObjectStreamClass$2 +instanceKlass java/lang/reflect/InvocationHandler +instanceKlass java/lang/reflect/Proxy +instanceKlass java/io/ClassCache +instanceKlass java/io/ObjectStreamClass$Caches +instanceKlass jdk/internal/event/Event +instanceKlass java/io/ObjectStreamClass +instanceKlass java/io/Bits +instanceKlass @bci java/io/ObjectInputFilter$Config ()V 368 argL0 ; # java/io/ObjectInputFilter$Config$$Lambda$68+0x0000000800c6bb40 +instanceKlass jdk/internal/access/JavaObjectInputFilterAccess +instanceKlass java/io/ObjectInputFilter$Config$BuiltinFilterFactory +instanceKlass java/util/function/BinaryOperator +instanceKlass @bci java/io/ObjectInputFilter$Config ()V 80 argL0 ; # java/io/ObjectInputFilter$Config$$Lambda$67+0x0000000800c6b520 +instanceKlass @bci java/io/ObjectInputFilter$Config ()V 56 argL0 ; # java/io/ObjectInputFilter$Config$$Lambda$66+0x0000000800c6b318 +instanceKlass java/io/FilePermission$1 +instanceKlass jdk/internal/access/JavaIOFilePermissionAccess +instanceKlass jdk/internal/logger/LoggerFinderLoader +instanceKlass @bci java/lang/System$LoggerFinder accessProvider ()Ljava/lang/System$LoggerFinder; 6 argL0 ; # java/lang/System$LoggerFinder$$Lambda$65+0x0000000800c6a800 +instanceKlass jdk/internal/logger/LazyLoggers$LazyLoggerFactories +instanceKlass jdk/internal/logger/LazyLoggers$1 +instanceKlass jdk/internal/logger/LazyLoggers +instanceKlass java/util/concurrent/atomic/AtomicBoolean +instanceKlass java/io/ObjectInputFilter +instanceKlass java/io/ObjectInputFilter$Config +instanceKlass java/io/ObjectInputStream$ValidationList +instanceKlass java/io/ObjectInputStream$HandleTable$HandleList +instanceKlass java/io/ObjectInputStream$HandleTable +instanceKlass @bci java/io/ObjectInputStream ()V 100 argL0 ; # java/io/ObjectInputStream$$Lambda$64+0x0000000800c68b00 +instanceKlass jdk/internal/access/JavaObjectInputStreamReadString +instanceKlass @bci java/io/ObjectInputStream ()V 92 argL0 ; # java/io/ObjectInputStream$$Lambda$63+0x0000000800c68710 +instanceKlass jdk/internal/access/JavaObjectInputStreamAccess +instanceKlass java/io/ObjectStreamConstants +instanceKlass java/io/ObjectInput +instanceKlass javazoom/jl/decoder/SynthesisFilter +instanceKlass javazoom/jl/decoder/OutputBuffer +instanceKlass javazoom/jl/decoder/FrameDecoder +instanceKlass javazoom/jl/decoder/MP3Decoder +instanceKlass javazoom/jl/decoder/Crc16 +instanceKlass javazoom/jl/decoder/Header +instanceKlass javazoom/jl/decoder/Bitstream +instanceKlass com/jcraft/jorbis/Residue0$LookResidue0 +instanceKlass com/jcraft/jorbis/Floor1$LookFloor1 +instanceKlass com/jcraft/jorbis/Mapping0$LookMapping0 +instanceKlass com/jcraft/jorbis/CodeBook$DecodeAux +instanceKlass com/jcraft/jorbis/CodeBook +instanceKlass com/jcraft/jorbis/Mdct +instanceKlass com/jcraft/jorbis/InfoMode +instanceKlass com/jcraft/jorbis/Mapping0$InfoMapping0 +instanceKlass com/jcraft/jorbis/FuncMapping +instanceKlass com/jcraft/jorbis/Residue0$InfoResidue0 +instanceKlass com/jcraft/jorbis/FuncResidue +instanceKlass com/jcraft/jorbis/Floor1$InfoFloor1 +instanceKlass com/jcraft/jorbis/FuncFloor +instanceKlass com/jcraft/jorbis/FuncTime +instanceKlass com/jcraft/jorbis/Util +instanceKlass com/jcraft/jorbis/StaticCodeBook +instanceKlass com/jcraft/jogg/Buffer +instanceKlass com/jcraft/jorbis/Block +instanceKlass com/jcraft/jorbis/DspState +instanceKlass com/jcraft/jorbis/Comment +instanceKlass com/jcraft/jogg/Packet +instanceKlass com/jcraft/jogg/StreamState +instanceKlass com/jcraft/jogg/Page +instanceKlass com/jcraft/jogg/SyncState +instanceKlass com/jcraft/jorbis/PsyInfo +instanceKlass com/jcraft/jorbis/Info +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cc8800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cc8400 +instanceKlass com/badlogic/gdx/utils/TimSort +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$14 +instanceKlass com/badlogic/gdx/graphics/glutils/PixmapTextureData +instanceKlass com/badlogic/gdx/math/GridPoint2 +instanceKlass com/badlogic/gdx/maps/tiled/TiledMapRenderer +instanceKlass com/badlogic/gdx/maps/MapRenderer +instanceKlass com/badlogic/gdx/maps/MapLayer +instanceKlass com/badlogic/gdx/maps/tiled/TiledMapTile +instanceKlass com/csse3200/game/areas/terrain/TerrainFactory +instanceKlass @bci com/csse3200/game/components/maingame/MainGameActions create ()V 10 member ; # com/csse3200/game/components/maingame/MainGameActions$$Lambda$62+0x0000000800ccc000 +instanceKlass com/csse3200/game/ui/terminal/commands/DebugCommand +instanceKlass com/csse3200/game/ui/terminal/commands/Command +instanceKlass com/csse3200/game/areas/GameArea +instanceKlass @bci com/csse3200/game/events/EventHandler trigger (Ljava/lang/String;Ljava/lang/Object;)V 7 member ; # com/csse3200/game/events/EventHandler$$Lambda$61+0x0000000800cc7420 +instanceKlass @cpi com/csse3200/game/events/EventHandler 177 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800cc8000 +instanceKlass com/badlogic/gdx/scenes/scene2d/Action +instanceKlass com/csse3200/game/currency/Currency +instanceKlass com/csse3200/game/services/CurrencyService +instanceKlass com/csse3200/game/physics/PhysicsContactListener +instanceKlass com/csse3200/game/physics/raycast/AllHitCallback +instanceKlass com/csse3200/game/physics/raycast/SingleHitCallback +instanceKlass com/badlogic/gdx/physics/box2d/ContactImpulse +instanceKlass com/badlogic/gdx/physics/box2d/Manifold$ManifoldPoint +instanceKlass com/badlogic/gdx/physics/box2d/Manifold +instanceKlass com/badlogic/gdx/physics/box2d/WorldManifold +instanceKlass com/badlogic/gdx/physics/box2d/Contact +instanceKlass com/badlogic/gdx/physics/box2d/Joint +instanceKlass com/badlogic/gdx/physics/box2d/World +instanceKlass com/badlogic/gdx/physics/box2d/RayCastCallback +instanceKlass com/badlogic/gdx/physics/box2d/ContactListener +instanceKlass com/csse3200/game/physics/PhysicsEngine +instanceKlass com/csse3200/game/physics/PhysicsService +instanceKlass com/csse3200/game/services/GameTime +instanceKlass com/badlogic/gdx/math/Rectangle +instanceKlass com/badlogic/gdx/math/Shape2D +instanceKlass com/csse3200/game/screens/Planets +instanceKlass com/csse3200/game/screens/text/AnimatedText +instanceKlass java/lang/StackTraceElement$HashedModules +instanceKlass @bci com/csse3200/game/events/EventHandler trigger (Ljava/lang/String;)V 6 argL0 ; # com/csse3200/game/events/EventHandler$$Lambda$60+0x0000000800cb9600 +instanceKlass com/badlogic/gdx/scenes/scene2d/InputListener$1 +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3Window$1$1 +instanceKlass com/badlogic/gdx/utils/ComparableTimSort +instanceKlass com/badlogic/gdx/utils/Sort +instanceKlass @bci com/csse3200/game/components/mainmenu/MainMenuActions create ()V 64 member ; # com/csse3200/game/components/mainmenu/MainMenuActions$$Lambda$59+0x0000000800cbb758 +instanceKlass @bci com/csse3200/game/components/mainmenu/MainMenuActions create ()V 46 member ; # com/csse3200/game/components/mainmenu/MainMenuActions$$Lambda$58+0x0000000800cbb548 +instanceKlass @bci com/csse3200/game/components/mainmenu/MainMenuActions create ()V 28 member ; # com/csse3200/game/components/mainmenu/MainMenuActions$$Lambda$57+0x0000000800cbb338 +instanceKlass @bci com/csse3200/game/components/mainmenu/MainMenuActions create ()V 10 member ; # com/csse3200/game/components/mainmenu/MainMenuActions$$Lambda$56+0x0000000800cbb128 +instanceKlass com/csse3200/game/events/listeners/EventListener0 +instanceKlass com/badlogic/gdx/scenes/scene2d/utils/ChangeListener +instanceKlass com/badlogic/gdx/utils/StringBuilder +instanceKlass com/badlogic/gdx/utils/reflect/Constructor +instanceKlass com/badlogic/gdx/utils/Pools +instanceKlass com/badlogic/gdx/graphics/g2d/GlyphLayout$GlyphRun +instanceKlass com/badlogic/gdx/graphics/g2d/GlyphLayout +instanceKlass com/badlogic/gdx/utils/Scaling +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/Cell +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/Value +instanceKlass com/badlogic/gdx/utils/Pool +instanceKlass java/util/TimSort +instanceKlass java/util/Arrays$LegacyMergeSort +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cb8400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800cb8000 +instanceKlass com/badlogic/gdx/graphics/g2d/NinePatch +instanceKlass com/badlogic/gdx/graphics/g2d/BitmapFontCache +instanceKlass java/util/regex/Pattern$1 +instanceKlass com/badlogic/gdx/graphics/g2d/BitmapFont$Glyph +instanceKlass com/badlogic/gdx/graphics/g2d/BitmapFont$BitmapFontData +instanceKlass jdk/internal/math/FloatingDecimal$ASCIIToBinaryBuffer +instanceKlass com/badlogic/gdx/utils/Json$ReadOnlySerializer +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$Region +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$Page +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$13 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$12 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$11 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$10 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$9 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$8 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$7 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$6 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$5 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$4 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$3 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$2 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$1 +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData$Field +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas$TextureAtlasData +instanceKlass com/badlogic/gdx/files/FileHandle$1 +instanceKlass com/badlogic/gdx/scenes/scene2d/InputListener +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/Window$WindowStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/Tree$TreeStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/Touchpad$TouchpadStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/TextTooltip$TextTooltipStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/TextField$TextFieldStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/SplitPane$SplitPaneStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/SelectBox$SelectBoxStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/ScrollPane$ScrollPaneStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/ProgressBar$ProgressBarStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/List$ListStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/Label$LabelStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/Button$ButtonStyle +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/Skin$TintedDrawable +instanceKlass com/badlogic/gdx/scenes/scene2d/utils/BaseDrawable +instanceKlass com/badlogic/gdx/scenes/scene2d/utils/TransformDrawable +instanceKlass com/badlogic/gdx/scenes/scene2d/utils/Drawable +instanceKlass com/badlogic/gdx/utils/Json$Serializer +instanceKlass com/badlogic/gdx/scenes/scene2d/utils/Disableable +instanceKlass com/badlogic/gdx/scenes/scene2d/utils/Layout +instanceKlass com/badlogic/gdx/scenes/scene2d/EventListener +instanceKlass jdk/internal/math/FloatingDecimal$PreparedASCIIToBinaryBuffer +instanceKlass jdk/internal/math/FloatingDecimal$ASCIIToBinaryConverter +instanceKlass jdk/internal/math/FloatingDecimal$BinaryToASCIIBuffer +instanceKlass jdk/internal/math/FloatingDecimal$ExceptionalBinaryToASCIIBuffer +instanceKlass jdk/internal/math/FloatingDecimal$BinaryToASCIIConverter +instanceKlass jdk/internal/math/FloatingDecimal +instanceKlass com/badlogic/gdx/utils/TimeUtils +instanceKlass com/badlogic/gdx/assets/AssetManager$RefCountedContainer +instanceKlass java/util/concurrent/ForkJoinPool$WorkQueue +instanceKlass java/util/concurrent/ForkJoinPool$DefaultCommonPoolForkJoinWorkerThreadFactory +instanceKlass java/util/concurrent/ForkJoinPool$1 +instanceKlass java/util/concurrent/ForkJoinPool$DefaultForkJoinWorkerThreadFactory +instanceKlass java/util/concurrent/ForkJoinPool$ForkJoinWorkerThreadFactory +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$Node +instanceKlass java/lang/invoke/VarHandle$AccessDescriptor +instanceKlass com/badlogic/gdx/utils/async/ThreadUtils +instanceKlass java/util/concurrent/FutureTask$WaitNode +instanceKlass java/util/concurrent/FutureTask +instanceKlass java/util/concurrent/RunnableFuture +instanceKlass java/util/concurrent/Future +instanceKlass com/badlogic/gdx/utils/async/AsyncExecutor$2 +instanceKlass com/badlogic/gdx/utils/async/AsyncResult +instanceKlass com/badlogic/gdx/assets/AssetLoadingTask +instanceKlass com/badlogic/gdx/utils/async/AsyncTask +instanceKlass com/badlogic/gdx/graphics/g2d/Gdx2DPixmap +instanceKlass com/badlogic/gdx/Net$HttpResponseListener +instanceKlass com/badlogic/gdx/graphics/glutils/FileTextureData +instanceKlass com/badlogic/gdx/graphics/TextureData$Factory +instanceKlass com/badlogic/gdx/assets/AssetLoaderParameters$LoadedCallback +instanceKlass com/badlogic/gdx/graphics/TextureData +instanceKlass com/badlogic/gdx/assets/AssetDescriptor +instanceKlass com/badlogic/gdx/utils/ObjectMap$Entry +instanceKlass com/badlogic/gdx/graphics/glutils/HdpiUtils +instanceKlass com/badlogic/gdx/math/Affine2 +instanceKlass com/badlogic/gdx/scenes/scene2d/Stage$TouchFocus +instanceKlass com/badlogic/gdx/scenes/scene2d/utils/Cullable +instanceKlass com/badlogic/gdx/scenes/scene2d/Actor +instanceKlass com/badlogic/gdx/scenes/scene2d/Event +instanceKlass com/badlogic/gdx/utils/Pool$Poolable +instanceKlass com/badlogic/gdx/InputAdapter +instanceKlass com/csse3200/game/rendering/DebugRenderer$DrawRequest +instanceKlass com/badlogic/gdx/graphics/glutils/IndexBufferObject +instanceKlass com/badlogic/gdx/graphics/glutils/VertexBufferObject +instanceKlass com/badlogic/gdx/graphics/glutils/ImmediateModeRenderer20 +instanceKlass com/badlogic/gdx/graphics/glutils/ImmediateModeRenderer +instanceKlass com/badlogic/gdx/graphics/glutils/ShapeRenderer +instanceKlass com/badlogic/gdx/physics/box2d/Box2DDebugRenderer +instanceKlass com/csse3200/game/rendering/DebugRenderer +instanceKlass @bci org/lwjgl/opengl/GL20C glShaderSource (ILjava/lang/CharSequence;)V 10 argL0 ; # org/lwjgl/opengl/GL20C$$Lambda$55+0x0000000800c999f8 +instanceKlass org/lwjgl/system/APIUtil$Encoder +instanceKlass com/badlogic/gdx/graphics/glutils/IndexArray +instanceKlass com/badlogic/gdx/utils/BufferUtils +instanceKlass com/badlogic/gdx/graphics/glutils/VertexArray +instanceKlass com/badlogic/gdx/graphics/Mesh$1 +instanceKlass com/badlogic/gdx/graphics/VertexAttributes +instanceKlass com/badlogic/gdx/graphics/VertexAttribute +instanceKlass com/badlogic/gdx/graphics/glutils/InstanceData +instanceKlass com/badlogic/gdx/graphics/glutils/IndexData +instanceKlass com/badlogic/gdx/graphics/glutils/VertexData +instanceKlass com/badlogic/gdx/graphics/Mesh +instanceKlass com/badlogic/gdx/graphics/g2d/SpriteBatch +instanceKlass com/badlogic/gdx/utils/viewport/Viewport +instanceKlass com/badlogic/gdx/graphics/g2d/Batch +instanceKlass com/csse3200/game/rendering/Renderer +instanceKlass com/badlogic/gdx/utils/IntMap$MapIterator +instanceKlass com/csse3200/game/components/ComponentType +instanceKlass com/badlogic/gdx/math/collision/Ray +instanceKlass com/badlogic/gdx/math/Plane +instanceKlass com/badlogic/gdx/math/Frustum +instanceKlass com/badlogic/gdx/math/Matrix4 +instanceKlass com/badlogic/gdx/math/Vector3 +instanceKlass com/badlogic/gdx/graphics/Camera +instanceKlass com/csse3200/game/events/listeners/EventListener +instanceKlass com/csse3200/game/events/EventHandler +instanceKlass com/badlogic/gdx/math/Vector2 +instanceKlass com/badlogic/gdx/math/Vector +instanceKlass com/csse3200/game/entities/Entity +instanceKlass com/csse3200/game/entities/factories/RenderFactory +instanceKlass com/csse3200/game/utils/SortedIntMap +instanceKlass com/csse3200/game/rendering/RenderService +instanceKlass com/csse3200/game/entities/EntityService +instanceKlass java/util/concurrent/Executors +instanceKlass com/badlogic/gdx/utils/async/AsyncExecutor$1 +instanceKlass java/util/concurrent/Callable +instanceKlass com/badlogic/gdx/utils/async/AsyncExecutor +instanceKlass com/badlogic/gdx/assets/loaders/CubemapLoader$CubemapLoaderInfo +instanceKlass com/badlogic/gdx/graphics/CubemapData +instanceKlass com/badlogic/gdx/graphics/glutils/ShaderProgram +instanceKlass com/badlogic/gdx/utils/FloatArray +instanceKlass com/badlogic/gdx/utils/UBJsonReader +instanceKlass com/badlogic/gdx/math/Quaternion +instanceKlass com/badlogic/gdx/graphics/g3d/utils/TextureProvider +instanceKlass com/badlogic/gdx/graphics/g3d/Model +instanceKlass com/badlogic/gdx/utils/I18NBundle +instanceKlass com/badlogic/gdx/utils/ShortArray +instanceKlass com/badlogic/gdx/math/EarClippingTriangulator +instanceKlass com/badlogic/gdx/graphics/g2d/PolygonRegion +instanceKlass com/badlogic/gdx/graphics/g3d/particles/ParticleEffect +instanceKlass com/badlogic/gdx/graphics/g3d/particles/ResourceData$Configurable +instanceKlass com/badlogic/gdx/graphics/g2d/ParticleEffect +instanceKlass com/badlogic/gdx/scenes/scene2d/ui/Skin +instanceKlass com/badlogic/gdx/assets/loaders/TextureLoader$TextureLoaderInfo +instanceKlass com/badlogic/gdx/graphics/GLTexture +instanceKlass com/badlogic/gdx/graphics/g2d/TextureAtlas +instanceKlass com/badlogic/gdx/graphics/Pixmap +instanceKlass com/badlogic/gdx/assets/AssetLoaderParameters +instanceKlass com/badlogic/gdx/graphics/g2d/TextureRegion +instanceKlass com/badlogic/gdx/graphics/g2d/BitmapFont +instanceKlass com/badlogic/gdx/utils/Logger +instanceKlass com/badlogic/gdx/assets/loaders/resolvers/InternalFileHandleResolver +instanceKlass com/badlogic/gdx/assets/loaders/FileHandleResolver +instanceKlass com/badlogic/gdx/assets/loaders/AssetLoader +instanceKlass com/badlogic/gdx/assets/AssetManager +instanceKlass com/csse3200/game/services/ResourceService +instanceKlass com/csse3200/game/services/ServiceLocator +instanceKlass com/csse3200/game/input/InputFactory +instanceKlass java/util/Collections$ReverseComparator2 +instanceKlass java/util/Collections$ReverseComparator +instanceKlass @bci java/util/Comparator comparingInt (Ljava/util/function/ToIntFunction;)Ljava/util/Comparator; 6 member ; # java/util/Comparator$$Lambda$54+0x0000000800c61840 +instanceKlass @bci java/lang/invoke/BootstrapMethodInvoker invoke (Ljava/lang/Class;Ljava/lang/invoke/MethodHandle;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;)Ljava/lang/Object; 462 ; # java/lang/invoke/LambdaForm$MH+0x0000000800c83400 +instanceKlass @cpi java/util/Comparator 269 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c83000 +instanceKlass @bci com/csse3200/game/input/InputService ()V 14 argL0 ; # com/csse3200/game/input/InputService$$Lambda$53+0x0000000800c87da8 +instanceKlass @cpi com/csse3200/game/input/InputService 307 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c82c00 +instanceKlass java/util/function/ToIntFunction +instanceKlass com/csse3200/game/input/InputService +instanceKlass com/badlogic/gdx/input/GestureDetector$GestureListener +instanceKlass com/badlogic/gdx/InputProcessor +instanceKlass com/csse3200/game/rendering/Renderable +instanceKlass com/csse3200/game/components/Component +instanceKlass com/badlogic/gdx/ScreenAdapter +instanceKlass com/csse3200/game/GdxGame$1 +instanceKlass org/slf4j/helpers/FormattingTuple +instanceKlass org/slf4j/helpers/MessageFormatter +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3Graphics$1$1 +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3Window$3$1 +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3Window$6$1 +instanceKlass @bci jdk/internal/reflect/MethodHandleObjectFieldAccessorImpl set (Ljava/lang/Object;Ljava/lang/Object;)V 41 ; # java/lang/invoke/LambdaForm$MH+0x0000000800c82800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c82400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c82000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c81c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c81800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c81400 +instanceKlass @bci jdk/internal/reflect/MethodHandleIntegerFieldAccessorImpl setInt (Ljava/lang/Object;I)V 41 ; # java/lang/invoke/LambdaForm$MH+0x0000000800c81000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c80c00 +# instanceKlass java/lang/invoke/LambdaForm$BMH+0x0000000800c80800 +instanceKlass @cpi java/io/ObjectInputStream 1235 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c80400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c80000 +instanceKlass com/badlogic/gdx/utils/JsonValue$1 +instanceKlass java/lang/Deprecated +instanceKlass java/lang/reflect/ParameterizedType +instanceKlass com/badlogic/gdx/utils/Json$FieldMetadata +instanceKlass com/badlogic/gdx/utils/ObjectMap$MapIterator +instanceKlass com/badlogic/gdx/utils/reflect/Field +instanceKlass com/csse3200/game/files/UserSettings$DisplaySettings +instanceKlass com/badlogic/gdx/utils/ArrayMap +instanceKlass com/badlogic/gdx/utils/ObjectFloatMap +instanceKlass com/badlogic/gdx/utils/ObjectIntMap +instanceKlass com/badlogic/gdx/utils/Json$Serializable +instanceKlass com/badlogic/gdx/utils/reflect/ClassReflection +instanceKlass com/badlogic/gdx/utils/JsonValue +instanceKlass com/badlogic/gdx/utils/StreamUtils +instanceKlass java/nio/charset/CharsetDecoder +instanceKlass com/badlogic/gdx/utils/JsonReader +instanceKlass com/badlogic/gdx/utils/BaseJsonReader +instanceKlass java/io/Reader +instanceKlass com/csse3200/game/files/FileLoader$1 +instanceKlass com/badlogic/gdx/utils/Json +instanceKlass com/csse3200/game/files/FileLoader +instanceKlass com/csse3200/game/files/UserSettings$Settings +instanceKlass @bci com/csse3200/game/files/UserSettings get ()Lcom/csse3200/game/files/UserSettings$Settings; 3 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800c3b800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c3b400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c3b000 +instanceKlass @bci com/csse3200/game/files/UserSettings get ()Lcom/csse3200/game/files/UserSettings$Settings; 3 argL2 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800c3ac00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c3a800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c3a400 +instanceKlass com/csse3200/game/files/UserSettings +instanceKlass java/nio/charset/CoderResult +instanceKlass @bci jdk/internal/module/SystemModuleFinders$SystemModuleReader open (Ljava/lang/String;)Ljava/util/Optional; 6 member ; # jdk/internal/module/SystemModuleFinders$SystemModuleReader$$Lambda$52+0x0000000800c5fbd0 +instanceKlass jdk/internal/module/SystemModuleFinders +instanceKlass jdk/internal/module/Checks +instanceKlass @bci java/util/ResourceBundle$ResourceBundleProviderHelper loadPropertyResourceBundle (Ljava/lang/Module;Ljava/lang/Module;Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle; 14 member ; # java/util/ResourceBundle$ResourceBundleProviderHelper$$Lambda$51+0x0000000800c5f9c0 +instanceKlass sun/security/util/SecurityConstants +instanceKlass @bci java/util/ResourceBundle$ResourceBundleProviderHelper loadResourceBundle (Ljava/lang/Module;Ljava/lang/Module;Ljava/lang/String;Ljava/util/Locale;)Ljava/util/ResourceBundle; 13 member ; # java/util/ResourceBundle$ResourceBundleProviderHelper$$Lambda$50+0x0000000800c5e848 +instanceKlass java/util/ResourceBundle$3 +instanceKlass @bci java/util/ResourceBundle getLoader (Ljava/lang/Module;)Ljava/lang/ClassLoader; 6 member ; # java/util/ResourceBundle$$Lambda$49+0x0000000800c5e418 +instanceKlass java/util/ResourceBundle$CacheKeyReference +instanceKlass java/util/ResourceBundle$CacheKey +instanceKlass java/util/logging/Level$RbAccess +instanceKlass @bci java/util/logging/SimpleFormatter format (Ljava/util/logging/LogRecord;)Ljava/lang/String; 35 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800c3a000 +instanceKlass java/lang/invoke/LambdaFormEditor$1 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c39c00 +instanceKlass @bci com/csse3200/game/files/UserSettings get ()Lcom/csse3200/game/files/UserSettings$Settings; 3 argL3 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800c39800 +instanceKlass java/lang/invoke/MethodHandles$1 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c39400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c39000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c38c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c38800 +instanceKlass @bci com/csse3200/game/files/UserSettings get ()Lcom/csse3200/game/files/UserSettings$Settings; 3 argL1 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800c38400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c38000 +instanceKlass java/util/logging/LogManager$CloseOnReset +instanceKlass java/util/logging/StreamHandler$1 +instanceKlass java/util/logging/Handler$1 +instanceKlass java/util/logging/ErrorManager +instanceKlass java/time/LocalTime$1 +instanceKlass java/time/ZonedDateTime$1 +instanceKlass java/util/Calendar +instanceKlass java/util/Date +instanceKlass java/util/Formatter$DateTime +instanceKlass java/time/LocalTime +instanceKlass java/time/temporal/ValueRange +instanceKlass java/time/Duration +instanceKlass java/time/temporal/TemporalAmount +instanceKlass java/time/temporal/TemporalUnit +instanceKlass java/time/temporal/TemporalField +instanceKlass java/time/LocalDate +instanceKlass java/time/chrono/ChronoLocalDate +instanceKlass java/time/zone/ZoneOffsetTransition +instanceKlass java/time/LocalDateTime +instanceKlass java/time/chrono/ChronoLocalDateTime +instanceKlass java/time/zone/ZoneOffsetTransitionRule +instanceKlass java/time/zone/ZoneRules +instanceKlass java/time/zone/Ser +instanceKlass java/io/Externalizable +instanceKlass java/time/zone/ZoneRulesProvider$1 +instanceKlass java/time/zone/ZoneRulesProvider +instanceKlass sun/util/calendar/ZoneInfoFile$ZoneOffsetTransitionRule +instanceKlass sun/util/calendar/ZoneInfoFile$1 +instanceKlass sun/util/calendar/ZoneInfoFile +instanceKlass java/util/TimeZone +instanceKlass java/time/ZoneId +instanceKlass java/time/ZonedDateTime +instanceKlass java/time/chrono/ChronoZonedDateTime +instanceKlass jdk/internal/logger/SimpleConsoleLogger$Formatting +instanceKlass sun/util/logging/PlatformLogger +instanceKlass sun/util/logging/PlatformLogger$ConfigurableBridge$LoggerConfiguration +instanceKlass @bci java/util/logging/SimpleFormatter ()V 5 argL0 ; # java/util/logging/SimpleFormatter$$Lambda$48+0x0000000800c58218 +instanceKlass java/util/logging/Formatter +instanceKlass java/time/Clock +instanceKlass java/time/InstantSource +instanceKlass java/time/Instant +instanceKlass java/time/temporal/TemporalAdjuster +instanceKlass java/time/temporal/Temporal +instanceKlass java/time/temporal/TemporalAccessor +instanceKlass java/util/logging/LogRecord +instanceKlass com/badlogic/gdx/utils/Array$ArrayIterator +instanceKlass com/badlogic/gdx/utils/Array$ArrayIterable +instanceKlass com/badlogic/gdx/utils/Collections +instanceKlass com/badlogic/gdx/Graphics$BufferFormat +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3GL20 +instanceKlass com/badlogic/gdx/graphics/Cursor +instanceKlass com/badlogic/gdx/graphics/GL30 +instanceKlass org/lwjgl/glfw/GLFWFramebufferSizeCallbackI +instanceKlass com/badlogic/gdx/AbstractGraphics +instanceKlass com/badlogic/gdx/InputEventQueue +instanceKlass com/badlogic/gdx/utils/IntSet +instanceKlass org/lwjgl/glfw/GLFWMouseButtonCallbackI +instanceKlass org/lwjgl/glfw/GLFWCursorPosCallbackI +instanceKlass org/lwjgl/glfw/GLFWScrollCallbackI +instanceKlass org/lwjgl/glfw/GLFWCharCallbackI +instanceKlass org/lwjgl/glfw/GLFWKeyCallbackI +instanceKlass com/badlogic/gdx/AbstractInput +instanceKlass com/badlogic/gdx/graphics/glutils/GLVersion +instanceKlass org/lwjgl/opengl/GL11C +instanceKlass org/lwjgl/opengl/GL11 +instanceKlass @bci org/lwjgl/opengl/GL createCapabilities (ZLjava/util/function/IntFunction;)Lorg/lwjgl/opengl/GLCapabilities; 891 argL0 ; # org/lwjgl/opengl/GL$$Lambda$47+0x0000000800c2aac8 +instanceKlass org/lwjgl/opengl/GLCapabilities +instanceKlass java/lang/StringUTF16$CharsSpliterator +instanceKlass java/util/stream/Sink$ChainedInt +instanceKlass @bci java/util/stream/FindOps$FindSink$OfInt ()V 43 argL0 ; # java/util/stream/FindOps$FindSink$OfInt$$Lambda$34+0x800000049 +instanceKlass @bci java/util/stream/FindOps$FindSink$OfInt ()V 38 argL0 ; # java/util/stream/FindOps$FindSink$OfInt$$Lambda$36+0x80000004b +instanceKlass @bci java/util/stream/FindOps$FindSink$OfInt ()V 16 argL0 ; # java/util/stream/FindOps$FindSink$OfInt$$Lambda$35+0x80000004a +instanceKlass @bci java/util/stream/FindOps$FindSink$OfInt ()V 11 argL0 ; # java/util/stream/FindOps$FindSink$OfInt$$Lambda$37+0x80000004c +instanceKlass java/util/OptionalInt +instanceKlass java/util/stream/Sink$OfInt +instanceKlass java/util/function/IntConsumer +instanceKlass @bci java/text/DecimalFormatSymbols findNonFormatChar (Ljava/lang/String;C)C 4 argL0 ; # java/text/DecimalFormatSymbols$$Lambda$8+0x80000000c +instanceKlass java/util/function/IntPredicate +instanceKlass java/util/stream/IntStream +instanceKlass java/lang/StringLatin1$CharsSpliterator +instanceKlass java/lang/Class$1 +instanceKlass sun/util/resources/Bundles$2 +instanceKlass sun/util/resources/Bundles$CacheKeyReference +instanceKlass @bci java/util/ResourceBundle$ResourceBundleProviderHelper newResourceBundle (Ljava/lang/Class;)Ljava/util/ResourceBundle; 22 member ; # java/util/ResourceBundle$ResourceBundleProviderHelper$$Lambda$12+0x800000010 +instanceKlass java/util/ResourceBundle$ResourceBundleProviderHelper +instanceKlass java/util/ArrayList$SubList$1 +instanceKlass sun/util/resources/LocaleData$LocaleDataResourceBundleProvider +instanceKlass java/util/spi/ResourceBundleProvider +instanceKlass sun/util/resources/Bundles$CacheKey +instanceKlass java/util/ResourceBundle$1 +instanceKlass jdk/internal/access/JavaUtilResourceBundleAccess +instanceKlass sun/util/resources/Bundles +instanceKlass sun/util/resources/LocaleData$LocaleDataStrategy +instanceKlass sun/util/resources/Bundles$Strategy +instanceKlass sun/util/resources/LocaleData$1 +instanceKlass java/util/ResourceBundle +instanceKlass java/util/ResourceBundle$Control +instanceKlass sun/util/resources/LocaleData +instanceKlass sun/util/locale/provider/LocaleResources +instanceKlass java/util/Locale$Builder +instanceKlass sun/util/locale/provider/CalendarDataUtility +instanceKlass sun/util/locale/provider/AvailableLanguageTags +instanceKlass @bci sun/util/locale/provider/JRELocaleProviderAdapter getDecimalFormatSymbolsProvider ()Ljava/text/spi/DecimalFormatSymbolsProvider; 8 member ; # sun/util/locale/provider/JRELocaleProviderAdapter$$Lambda$63+0x800000068 +instanceKlass sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo +instanceKlass jdk/internal/module/ModulePatcher$PatchedModuleReader +instanceKlass @bci sun/util/cldr/CLDRLocaleProviderAdapter ()V 4 argL0 ; # sun/util/cldr/CLDRLocaleProviderAdapter$$Lambda$58+0x800000063 +instanceKlass sun/util/locale/InternalLocaleBuilder$CaseInsensitiveChar +instanceKlass sun/util/locale/InternalLocaleBuilder +instanceKlass sun/util/locale/StringTokenIterator +instanceKlass sun/util/locale/ParseStatus +instanceKlass sun/util/locale/LanguageTag +instanceKlass sun/util/cldr/CLDRBaseLocaleDataMetaInfo +instanceKlass sun/util/locale/provider/LocaleDataMetaInfo +instanceKlass sun/util/locale/provider/ResourceBundleBasedAdapter +instanceKlass sun/util/locale/provider/LocaleProviderAdapter$1 +instanceKlass java/util/Collections$UnmodifiableCollection$1 +instanceKlass java/util/Collections$UnmodifiableCollection +instanceKlass sun/util/locale/provider/LocaleProviderAdapter +instanceKlass java/util/spi/LocaleServiceProvider +instanceKlass java/text/DecimalFormatSymbols +instanceKlass org/lwjgl/system/macosx/CoreFoundation +instanceKlass org/lwjgl/opengl/GL$2 +instanceKlass @bci org/lwjgl/opengl/GL ()V 26 argL0 ; # org/lwjgl/opengl/GL$$Lambda$38+0x0000000800c2a000 +instanceKlass @bci org/lwjgl/opengl/GL ()V 21 argL0 ; # org/lwjgl/opengl/GL$$Lambda$37+0x0000000800c2fc50 +# instanceKlass org/lwjgl/opengl/GL$$InjectedInvoker+0x0000000800c28400 +instanceKlass org/lwjgl/opengl/GL$ICDStatic +instanceKlass org/lwjgl/opengl/GL$ICD +instanceKlass org/lwjgl/opengl/GL +instanceKlass com/badlogic/gdx/graphics/GL20 +instanceKlass org/lwjgl/glfw/GLFWWindowRefreshCallbackI +instanceKlass org/lwjgl/glfw/GLFWDropCallbackI +instanceKlass org/lwjgl/glfw/GLFWWindowCloseCallbackI +instanceKlass org/lwjgl/glfw/GLFWWindowMaximizeCallbackI +instanceKlass org/lwjgl/glfw/GLFWWindowIconifyCallbackI +instanceKlass org/lwjgl/glfw/GLFWWindowFocusCallbackI +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3Window +instanceKlass com/badlogic/gdx/backends/lwjgl3/Sync$RunningAvg +instanceKlass com/badlogic/gdx/backends/lwjgl3/Sync +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3Clipboard +instanceKlass com/badlogic/gdx/net/NetJavaImpl$1 +instanceKlass java/lang/invoke/VarForm +instanceKlass java/lang/invoke/VarHandleGuards +instanceKlass java/lang/invoke/VarHandles +instanceKlass java/util/concurrent/SynchronousQueue$TransferStack$SNode +instanceKlass java/util/concurrent/ForkJoinPool$ManagedBlocker +instanceKlass java/util/concurrent/SynchronousQueue$Transferer +instanceKlass java/util/concurrent/ThreadPoolExecutor$AbortPolicy +instanceKlass java/util/concurrent/RejectedExecutionHandler +instanceKlass java/util/concurrent/AbstractExecutorService +instanceKlass java/util/concurrent/ExecutorService +instanceKlass java/util/concurrent/Executor +instanceKlass com/badlogic/gdx/net/NetJavaImpl +instanceKlass com/badlogic/gdx/net/Socket +instanceKlass com/badlogic/gdx/net/ServerSocket +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3Net +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3Files +instanceKlass com/badlogic/gdx/utils/IntMap +instanceKlass com/badlogic/gdx/utils/LongMap +instanceKlass org/lwjgl/system/libc/LibCString +instanceKlass com/badlogic/gdx/utils/IntArray +instanceKlass org/lwjgl/openal/AL$ICDStatic$WriteOnce +instanceKlass org/lwjgl/openal/AL10 +instanceKlass org/lwjgl/openal/EXTThreadLocalContext +instanceKlass @bci org/lwjgl/openal/AL createCapabilities (Lorg/lwjgl/openal/ALCCapabilities;Ljava/util/function/IntFunction;)Lorg/lwjgl/openal/ALCapabilities; 513 argL0 ; # org/lwjgl/openal/AL$$Lambda$36+0x0000000800c24600 +instanceKlass org/lwjgl/openal/ALCapabilities +instanceKlass org/lwjgl/system/APIUtil$APIVersion +instanceKlass java/util/regex/ASCII +instanceKlass @bci org/lwjgl/openal/AL createCapabilities (Lorg/lwjgl/openal/ALCCapabilities;Ljava/util/function/IntFunction;)Lorg/lwjgl/openal/ALCapabilities; 29 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c28000 +instanceKlass @bci org/lwjgl/openal/AL createCapabilities (Lorg/lwjgl/openal/ALCCapabilities;Ljava/util/function/IntFunction;)Lorg/lwjgl/openal/ALCapabilities; 29 member ; # org/lwjgl/openal/AL$$Lambda$35+0x0000000800c23fd0 +instanceKlass org/lwjgl/openal/ALC$ICDStatic$WriteOnce +instanceKlass org/lwjgl/openal/ALC$ICDStatic +instanceKlass org/lwjgl/openal/AL$ICDStatic +instanceKlass org/lwjgl/openal/AL$ICD +instanceKlass org/lwjgl/openal/AL +instanceKlass org/lwjgl/system/ThreadLocalUtil +instanceKlass @bci org/lwjgl/openal/ALC createCapabilities (JLjava/util/function/IntFunction;)Lorg/lwjgl/openal/ALCCapabilities; 550 argL0 ; # org/lwjgl/openal/ALC$$Lambda$34+0x0000000800c231d0 +instanceKlass java/util/function/IntFunction +instanceKlass org/lwjgl/openal/ALCCapabilities +instanceKlass java/util/StringTokenizer +instanceKlass org/lwjgl/system/MathUtil +instanceKlass org/lwjgl/system/SharedLibrary$Delegate +instanceKlass jdk/internal/misc/ScopedMemoryAccess$Scope +instanceKlass org/lwjgl/openal/ALC$1 +instanceKlass org/lwjgl/openal/ALC$ICD +instanceKlass org/lwjgl/system/FunctionProviderLocal +instanceKlass org/lwjgl/openal/ALC +instanceKlass org/lwjgl/openal/ALC10 +instanceKlass com/badlogic/gdx/backends/lwjgl3/audio/OpenALSound +instanceKlass com/badlogic/gdx/utils/reflect/ArrayReflection +instanceKlass com/badlogic/gdx/backends/lwjgl3/audio/OpenALMusic +instanceKlass com/badlogic/gdx/audio/AudioRecorder +instanceKlass com/badlogic/gdx/audio/AudioDevice +instanceKlass com/badlogic/gdx/audio/Music +instanceKlass com/badlogic/gdx/audio/Sound +instanceKlass com/badlogic/gdx/backends/lwjgl3/audio/OpenALLwjgl3Audio +instanceKlass com/badlogic/gdx/Gdx +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3ApplicationLogger +instanceKlass org/lwjgl/system/macosx/ObjCRuntime$Functions +instanceKlass org/lwjgl/system/MultiReleaseTextDecoding +instanceKlass org/lwjgl/system/SharedLibraryUtil +instanceKlass org/lwjgl/system/macosx/ObjCRuntime +instanceKlass org/lwjgl/glfw/EventLoop +instanceKlass org/lwjgl/glfw/GLFW$Functions +instanceKlass @bci jdk/internal/reflect/MethodHandleIntegerFieldAccessorImpl getInt (Ljava/lang/Object;)I 11 ; # java/lang/invoke/LambdaForm$MH+0x0000000800c18c00 +instanceKlass org/lwjgl/glfw/GLFW +instanceKlass @bci org/lwjgl/glfw/GLFWErrorCallback$1 (Ljava/io/PrintStream;)V 10 argL0 ; # org/lwjgl/glfw/GLFWErrorCallback$1$$Lambda$33+0x0000000800c1a5c0 +instanceKlass java/util/function/BiPredicate +instanceKlass org/lwjgl/system/JNI +instanceKlass org/lwjgl/system/jemalloc/JEmalloc$Functions +instanceKlass org/lwjgl/system/macosx/DynamicLinkLoader +instanceKlass org/lwjgl/system/APIUtil$1 +instanceKlass org/lwjgl/system/jemalloc/JEmalloc +instanceKlass org/lwjgl/system/jemalloc/JEmallocAllocator +instanceKlass org/lwjgl/system/MemoryManage +instanceKlass org/lwjgl/system/MemoryUtil$MemoryAllocator +instanceKlass org/lwjgl/system/MemoryUtil$LazyInit +instanceKlass org/lwjgl/system/Callback$2 +instanceKlass org/lwjgl/system/CheckIntrinsics +instanceKlass org/lwjgl/system/Struct$Member +instanceKlass org/lwjgl/system/libffi/LibFFI +instanceKlass org/lwjgl/BufferUtils +instanceKlass @bci org/lwjgl/system/MemoryStack ()V 24 argL0 ; # org/lwjgl/system/MemoryStack$$Lambda$32+0x0000000800c1c460 +instanceKlass org/lwjgl/system/MemoryUtil$2 +instanceKlass @bci org/lwjgl/system/MemoryUtil getFieldOffsetObject (Ljava/lang/Object;Ljava/lang/Object;)J 10 member ; # org/lwjgl/system/MemoryUtil$$Lambda$31+0x0000000800c1c000 +instanceKlass @cpi org/lwjgl/system/MemoryUtil 1237 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c18800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000800c18400 +instanceKlass @bci org/lwjgl/system/MemoryUtil getAddressOffset ()J 41 ; # java/lang/invoke/LambdaForm$MH+0x0000000800c18000 +instanceKlass @bci org/lwjgl/system/MemoryUtil getAddressOffset ()J 41 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c15c00 +instanceKlass @bci org/lwjgl/system/MemoryUtil getAddressOffset ()J 41 member ; # org/lwjgl/system/MemoryUtil$$Lambda$30+0x0000000800c17d10 +instanceKlass @cpi org/lwjgl/system/MemoryUtil 1240 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c15800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000800c15400 +instanceKlass org/lwjgl/system/MemoryAccessJNI +instanceKlass jdk/internal/access/foreign/MemorySegmentProxy +instanceKlass @bci org/lwjgl/system/MemoryUtil getFieldOffsetInt (Ljava/lang/Object;I)J 9 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c15000 +instanceKlass @bci org/lwjgl/system/MemoryUtil getFieldOffsetInt (Ljava/lang/Object;I)J 9 member ; # org/lwjgl/system/MemoryUtil$$Lambda$29+0x0000000800c178e0 +instanceKlass @cpi org/lwjgl/system/MemoryUtil 1234 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c14c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000800c14800 +instanceKlass java/util/function/LongPredicate +instanceKlass org/lwjgl/system/jni/JNINativeInterface +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c14400 +instanceKlass sun/misc/Unsafe +instanceKlass java/util/Formattable +instanceKlass java/util/Formatter$Flags +instanceKlass java/util/Formatter$FormatSpecifier +instanceKlass java/util/Formatter$Conversion +instanceKlass java/util/Formatter$FixedString +instanceKlass java/util/Formatter$FormatString +instanceKlass @bci java/util/regex/Pattern Range (II)Ljava/util/regex/Pattern$CharPredicate; 23 member ; # java/util/regex/Pattern$$Lambda$20+0x80000002a +instanceKlass java/util/Formatter +instanceKlass sun/nio/ch/FileKey +instanceKlass sun/nio/ch/FileLockTable +instanceKlass java/nio/channels/FileLock +instanceKlass sun/nio/ch/IOStatus +instanceKlass java/nio/DirectByteBuffer$Deallocator +instanceKlass sun/nio/ch/Util$BufferCache +instanceKlass sun/nio/ch/Util +instanceKlass sun/nio/ch/NativeThread +instanceKlass java/nio/channels/Channels +instanceKlass sun/nio/ch/FileChannelImpl$Closer +instanceKlass sun/nio/ch/NativeDispatcher +instanceKlass sun/nio/ch/NativeThreadSet +instanceKlass sun/nio/ch/IOUtil +instanceKlass java/nio/channels/spi/AbstractInterruptibleChannel +instanceKlass java/nio/channels/InterruptibleChannel +instanceKlass java/nio/channels/ScatteringByteChannel +instanceKlass java/nio/channels/GatheringByteChannel +instanceKlass java/nio/channels/SeekableByteChannel +instanceKlass java/nio/channels/ByteChannel +instanceKlass java/nio/channels/WritableByteChannel +instanceKlass java/nio/channels/ReadableByteChannel +instanceKlass java/nio/channels/Channel +instanceKlass sun/nio/fs/UnixChannelFactory$1 +instanceKlass sun/nio/fs/UnixChannelFactory$Flags +instanceKlass sun/nio/fs/UnixChannelFactory +instanceKlass sun/nio/fs/UnixFileModeAttribute +instanceKlass java/nio/file/attribute/FileAttribute +instanceKlass sun/nio/fs/UnixFileSystemProvider$3 +instanceKlass org/lwjgl/Version +instanceKlass org/lwjgl/system/SharedLibraryLoader +instanceKlass java/util/regex/IntHashSet +instanceKlass java/util/regex/Matcher +instanceKlass java/util/regex/MatchResult +instanceKlass @bci java/util/regex/Pattern ALL ()Ljava/util/regex/Pattern$CharPredicate; 0 argL0 ; # java/util/regex/Pattern$$Lambda$27+0x0000000800c4a2c8 +instanceKlass @bci java/util/regex/CharPredicates ASCII_SPACE ()Ljava/util/regex/Pattern$BmpCharPredicate; 0 argL0 ; # java/util/regex/CharPredicates$$Lambda$18+0x800000026 +instanceKlass @bci java/util/regex/Pattern negate (Ljava/util/regex/Pattern$CharPredicate;)Ljava/util/regex/Pattern$CharPredicate; 1 member ; # java/util/regex/Pattern$$Lambda$21+0x800000031 +instanceKlass org/lwjgl/system/SharedLibrary +instanceKlass org/lwjgl/system/FunctionProvider +instanceKlass org/lwjgl/system/APIUtil +instanceKlass @bci org/lwjgl/system/Library loadSystem (Ljava/lang/String;Ljava/lang/String;)V 5 argL0 ; # org/lwjgl/system/Library$$Lambda$24+0x0000000800c0da80 +instanceKlass @bci org/lwjgl/system/Library loadSystem (Ljava/lang/String;Ljava/lang/String;)V 0 argL0 ; # org/lwjgl/system/Library$$Lambda$23+0x0000000800c0d868 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c14000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c13c00 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c13800 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c13400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c13000 +# instanceKlass org/lwjgl/system/Library$$InjectedInvoker+0x0000000800c12c00 +instanceKlass java/lang/invoke/MethodHandleImpl$BindCaller$InjectedInvokerHolder +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c12800 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000800c12400 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c12000 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000800c11c00 +# instanceKlass java/lang/invoke/LambdaForm$DMH+0x0000000800c11800 +instanceKlass @cpi org/lwjgl/opengl/GL20C 672 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c11400 +instanceKlass java/lang/invoke/MethodHandleImpl$ArrayAccessor +instanceKlass java/lang/invoke/MethodHandleImpl$2 +instanceKlass java/lang/invoke/MethodHandleImpl$LoopClauses +instanceKlass java/lang/invoke/MethodHandleImpl$CasesHolder +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c11000 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c10c00 +instanceKlass @bci com/csse3200/game/ui/terminal/TerminalDisplay addActors ()V 9 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800c10800 +instanceKlass @cpi com/csse3200/game/physics/components/PhysicsComponent 166 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c10400 +instanceKlass java/lang/ClassValue$Version +instanceKlass java/lang/ClassValue$Identity +instanceKlass java/lang/ClassValue +instanceKlass java/lang/invoke/MethodHandleImpl$BindCaller +instanceKlass @cpi com/csse3200/game/events/EventHandler 173 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c10000 +instanceKlass org/lwjgl/system/Checks +instanceKlass @bci java/util/regex/Pattern DOT ()Ljava/util/regex/Pattern$CharPredicate; 0 argL0 ; # java/util/regex/Pattern$$Lambda$22+0x0000000800c49e38 +instanceKlass @bci java/util/regex/Pattern union (Ljava/util/regex/Pattern$CharPredicate;Ljava/util/regex/Pattern$CharPredicate;Z)Ljava/util/regex/Pattern$CharPredicate; 6 member ; # java/util/regex/Pattern$$Lambda$22+0x800000032 +instanceKlass @bci org/lwjgl/system/Platform ()V 236 argL0 ; # org/lwjgl/system/Platform$$Lambda$20+0x0000000800c0d450 +instanceKlass @bci org/lwjgl/system/Platform ()V 231 argL0 ; # org/lwjgl/system/Platform$$Lambda$19+0x0000000800c0d228 +instanceKlass @bci org/lwjgl/system/Platform ()V 212 argL0 ; # org/lwjgl/system/Platform$$Lambda$18+0x0000000800c0d000 +instanceKlass @bci org/lwjgl/system/Platform ()V 207 argL0 ; # org/lwjgl/system/Platform$$Lambda$17+0x0000000800c0fc00 +instanceKlass java/util/regex/Pattern$TreeInfo +instanceKlass @bci java/util/regex/CharPredicates ASCII_DIGIT ()Ljava/util/regex/Pattern$BmpCharPredicate; 0 argL0 ; # java/util/regex/CharPredicates$$Lambda$17+0x800000025 +instanceKlass java/util/regex/Pattern$BitClass +instanceKlass @bci java/util/regex/CharPredicates ASCII_WORD ()Ljava/util/regex/Pattern$BmpCharPredicate; 0 argL0 ; # java/util/regex/CharPredicates$$Lambda$15+0x0000000800c495b0 +instanceKlass java/util/regex/CharPredicates +instanceKlass @bci java/util/regex/Pattern Single (I)Ljava/util/regex/Pattern$BmpCharPredicate; 1 member ; # java/util/regex/Pattern$$Lambda$19+0x800000029 +instanceKlass java/util/regex/Pattern$BmpCharPredicate +instanceKlass java/util/regex/Pattern$CharPredicate +instanceKlass java/util/regex/Pattern$Node +instanceKlass java/util/regex/Pattern +instanceKlass org/lwjgl/system/Library +instanceKlass java/nio/charset/StandardCharsets +instanceKlass @bci org/lwjgl/system/MemoryUtil ()V 32 argL0 ; # org/lwjgl/system/MemoryUtil$$Lambda$13+0x0000000800c0ed28 +instanceKlass @bci org/lwjgl/system/MemoryUtil ()V 21 argL0 ; # org/lwjgl/system/MemoryUtil$$Lambda$12+0x0000000800c0eb20 +instanceKlass @cpi java/io/ObjectInputFilter$Config 329 form vmentry ; # java/lang/invoke/LambdaForm$DMH+0x0000000800c0cc00 +instanceKlass java/lang/Readable +instanceKlass org/lwjgl/system/MemoryUtil$NativeShift +instanceKlass org/lwjgl/system/MemoryUtil +instanceKlass org/lwjgl/system/Pointer$Default +instanceKlass @bci org/lwjgl/system/Configuration$StateInit ()V 16 argL0 ; # org/lwjgl/system/Configuration$StateInit$$Lambda$11+0x0000000800c0b788 +instanceKlass @bci org/lwjgl/system/Configuration$StateInit ()V 8 argL0 ; # org/lwjgl/system/Configuration$StateInit$$Lambda$10+0x0000000800c0b548 +instanceKlass @bci org/lwjgl/system/Configuration$StateInit ()V 0 argL0 ; # org/lwjgl/system/Configuration$StateInit$$Lambda$9+0x0000000800c0b308 +instanceKlass jdk/internal/org/objectweb/asm/ClassReader +instanceKlass org/lwjgl/system/Configuration$StateInit +instanceKlass org/lwjgl/system/Configuration +instanceKlass org/lwjgl/system/Callback$ClosureRegistry +instanceKlass org/lwjgl/system/Callback +instanceKlass org/lwjgl/system/NativeResource +instanceKlass sun/nio/fs/UnixFileKey +instanceKlass sun/net/www/MessageHeader +instanceKlass sun/net/www/protocol/jar/JarFileFactory +instanceKlass sun/net/www/protocol/jar/URLJarFile$URLJarFileCloseController +instanceKlass java/net/URLConnection +instanceKlass com/badlogic/gdx/utils/GdxNativesLoader +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3NativesLoader +instanceKlass com/badlogic/gdx/utils/SharedLibraryLoader +instanceKlass java/util/Random +instanceKlass java/util/random/RandomGenerator +instanceKlass com/badlogic/gdx/math/MathUtils +instanceKlass java/lang/StrictMath +instanceKlass com/badlogic/gdx/utils/ObjectSet +instanceKlass com/badlogic/gdx/utils/ObjectMap +instanceKlass com/badlogic/gdx/utils/Array +instanceKlass jdk/internal/logger/DefaultLoggerFinder$1 +instanceKlass java/util/logging/Logger$SystemLoggerHelper$1 +instanceKlass java/util/logging/Logger$SystemLoggerHelper +instanceKlass java/util/logging/LogManager$4 +instanceKlass jdk/internal/logger/BootstrapLogger$BootstrapExecutors +instanceKlass java/util/ServiceLoader$ProviderImpl +instanceKlass java/util/ServiceLoader$Provider +instanceKlass java/util/ServiceLoader$1 +instanceKlass java/util/concurrent/CopyOnWriteArrayList$COWIterator +instanceKlass java/util/ServiceLoader$3 +instanceKlass java/util/ServiceLoader$2 +instanceKlass java/util/ServiceLoader$LazyClassPathLookupIterator +instanceKlass java/util/ImmutableCollections$ListItr +instanceKlass java/util/ListIterator +instanceKlass java/util/ImmutableCollections$Set12$1 +instanceKlass java/util/Spliterators$1Adapter +instanceKlass java/util/Spliterators$ArraySpliterator +instanceKlass java/util/Spliterator$OfDouble +instanceKlass java/util/Spliterator$OfLong +instanceKlass java/util/Spliterator$OfInt +instanceKlass java/util/Spliterator$OfPrimitive +instanceKlass java/util/Spliterators$EmptySpliterator +instanceKlass java/util/Spliterators +instanceKlass jdk/internal/loader/AbstractClassLoaderValue$Memoizer +instanceKlass java/util/ServiceLoader$ModuleServicesLookupIterator +instanceKlass java/util/ServiceLoader +instanceKlass jdk/internal/logger/BootstrapLogger$DetectBackend$1 +instanceKlass jdk/internal/logger/BootstrapLogger$DetectBackend +instanceKlass jdk/internal/logger/BootstrapLogger +instanceKlass sun/util/logging/PlatformLogger$ConfigurableBridge +instanceKlass sun/util/logging/PlatformLogger$Bridge +instanceKlass java/lang/System$Logger +instanceKlass java/util/stream/Streams +instanceKlass java/util/stream/Stream$Builder +instanceKlass java/util/stream/Streams$AbstractStreamBuilderImpl +instanceKlass java/util/stream/Sink$ChainedReference +instanceKlass @bci java/util/stream/FindOps$FindSink$OfRef ()V 43 argL0 ; # java/util/stream/FindOps$FindSink$OfRef$$Lambda$38+0x80000004d +instanceKlass @bci java/util/stream/FindOps$FindSink$OfRef ()V 38 argL0 ; # java/util/stream/FindOps$FindSink$OfRef$$Lambda$40+0x80000004f +instanceKlass @bci java/util/stream/FindOps$FindSink$OfRef ()V 16 argL0 ; # java/util/stream/FindOps$FindSink$OfRef$$Lambda$39+0x80000004e +instanceKlass @bci java/util/stream/FindOps$FindSink$OfRef ()V 11 argL0 ; # java/util/stream/FindOps$FindSink$OfRef$$Lambda$41+0x800000050 +instanceKlass java/util/stream/FindOps$FindOp +instanceKlass java/util/stream/TerminalOp +instanceKlass java/util/stream/FindOps$FindSink +instanceKlass java/util/stream/TerminalSink +instanceKlass java/util/stream/Sink +instanceKlass java/util/function/Consumer +instanceKlass java/util/stream/FindOps +instanceKlass @bci java/util/logging/Level$KnownLevel findByName (Ljava/lang/String;Ljava/util/function/Function;)Ljava/util/Optional; 29 argL0 ; # java/util/logging/Level$KnownLevel$$Lambda$16+0x800000024 +# instanceKlass java/lang/invoke/LambdaForm$MH+0x0000000800c0c800 +instanceKlass java/util/Arrays$ArrayItr +instanceKlass jdk/internal/reflect/MethodHandleAccessorFactory$LazyStaticHolder +instanceKlass jdk/internal/reflect/MethodHandleAccessorFactory +instanceKlass sun/reflect/annotation/AnnotationParser +instanceKlass java/lang/Class$3 +instanceKlass java/util/EnumMap$1 +instanceKlass java/util/stream/StreamOpFlag$MaskBuilder +instanceKlass java/util/stream/Stream +instanceKlass java/util/stream/BaseStream +instanceKlass java/util/stream/PipelineHelper +instanceKlass java/util/stream/StreamSupport +instanceKlass java/util/ArrayList$ArrayListSpliterator +instanceKlass java/util/Spliterator +instanceKlass @bci java/util/logging/Level findLevel (Ljava/lang/String;)Ljava/util/logging/Level; 13 argL0 ; # java/util/logging/Level$$Lambda$13+0x800000011 +instanceKlass java/util/Hashtable$Enumerator +instanceKlass java/util/concurrent/ConcurrentHashMap$MapEntry +instanceKlass java/util/Collections$SynchronizedCollection +instanceKlass java/util/Properties$EntrySet +instanceKlass java/util/Collections$3 +instanceKlass java/util/logging/LogManager$LoggerContext$1 +instanceKlass java/util/logging/LogManager$VisitedLoggers +instanceKlass java/util/function/Predicate +instanceKlass @bci java/util/logging/LogManager$LoggerContext$1 run ()Ljava/lang/Void; 22 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800c0c400 +instanceKlass java/util/logging/LogManager$2 +instanceKlass java/lang/System$LoggerFinder +instanceKlass java/lang/StringUTF16 +instanceKlass java/util/Properties$LineReader +instanceKlass java/security/Security$1 +instanceKlass java/security/Security +instanceKlass sun/security/util/SecurityProperties +instanceKlass sun/security/util/FilePermCompat +instanceKlass java/util/logging/LogManager$LoggingProviderAccess +instanceKlass sun/util/logging/internal/LoggingProviderImpl$LogManagerAccess +instanceKlass java/lang/Shutdown$Lock +instanceKlass java/lang/Shutdown +instanceKlass java/lang/ApplicationShutdownHooks$1 +instanceKlass java/lang/ApplicationShutdownHooks +instanceKlass java/util/Collections$SynchronizedMap +instanceKlass java/util/logging/LogManager$LogNode +instanceKlass java/util/logging/LogManager$LoggerContext +instanceKlass java/util/logging/LogManager$1 +instanceKlass java/util/logging/LogManager +instanceKlass java/util/logging/Logger$ConfigurationData +instanceKlass java/util/logging/Logger$LoggerBundle +instanceKlass @bci java/util/logging/Level$KnownLevel add (Ljava/util/logging/Level;)V 49 argL0 ; # java/util/logging/Level$KnownLevel$$Lambda$15+0x800000023 +instanceKlass @bci java/io/ObjectInputFilter$Config ()V 56 form vmentry ; # java/lang/invoke/LambdaForm$MH+0x0000000800c0c000 +instanceKlass java/lang/invoke/MethodHandles$Lookup$ClassDefiner +instanceKlass java/util/ImmutableCollections$SetN$SetNIterator +instanceKlass java/lang/invoke/MethodHandles$Lookup$ClassFile +instanceKlass jdk/internal/org/objectweb/asm/Handler +instanceKlass jdk/internal/org/objectweb/asm/Attribute +instanceKlass jdk/internal/org/objectweb/asm/FieldVisitor +instanceKlass java/lang/invoke/InvokerBytecodeGenerator$ClassData +instanceKlass jdk/internal/org/objectweb/asm/AnnotationVisitor +instanceKlass jdk/internal/org/objectweb/asm/Frame +instanceKlass jdk/internal/org/objectweb/asm/Label +instanceKlass jdk/internal/org/objectweb/asm/MethodVisitor +instanceKlass java/lang/invoke/LambdaFormBuffer +instanceKlass java/lang/invoke/LambdaFormEditor$TransformKey +instanceKlass java/lang/invoke/LambdaFormEditor +instanceKlass sun/invoke/util/Wrapper$1 +instanceKlass java/lang/invoke/DelegatingMethodHandle$Holder +instanceKlass java/lang/invoke/DirectMethodHandle$2 +instanceKlass java/lang/invoke/ClassSpecializer$Factory +instanceKlass java/lang/invoke/ClassSpecializer$SpeciesData +instanceKlass java/lang/invoke/ClassSpecializer$1 +instanceKlass java/lang/invoke/ClassSpecializer +instanceKlass sun/invoke/empty/Empty +instanceKlass sun/invoke/util/VerifyType +instanceKlass @bci java/util/logging/Level$KnownLevel add (Ljava/util/logging/Level;)V 19 argL0 ; # java/util/logging/Level$KnownLevel$$Lambda$14+0x800000022 +instanceKlass java/lang/invoke/LambdaProxyClassArchive +instanceKlass jdk/internal/org/objectweb/asm/ByteVector +instanceKlass jdk/internal/org/objectweb/asm/Symbol +instanceKlass jdk/internal/org/objectweb/asm/SymbolTable +instanceKlass jdk/internal/org/objectweb/asm/ClassVisitor +instanceKlass java/lang/invoke/InfoFromMemberName +instanceKlass java/lang/invoke/MethodHandleInfo +instanceKlass jdk/internal/org/objectweb/asm/ConstantDynamic +instanceKlass sun/invoke/util/BytecodeDescriptor +instanceKlass jdk/internal/org/objectweb/asm/Handle +instanceKlass sun/security/action/GetBooleanAction +instanceKlass jdk/internal/org/objectweb/asm/Type +instanceKlass java/lang/invoke/AbstractValidatingLambdaMetafactory +instanceKlass java/lang/invoke/MethodHandleImpl$1 +instanceKlass jdk/internal/access/JavaLangInvokeAccess +instanceKlass java/lang/invoke/Invokers$Holder +instanceKlass java/lang/invoke/BootstrapMethodInvoker +instanceKlass java/lang/invoke/InvokerBytecodeGenerator$2 +instanceKlass java/lang/invoke/InvokerBytecodeGenerator +instanceKlass java/lang/invoke/LambdaForm$Holder +instanceKlass java/lang/invoke/LambdaForm$Name +instanceKlass java/lang/reflect/Array +instanceKlass java/lang/invoke/Invokers +instanceKlass java/lang/invoke/MethodHandleImpl +instanceKlass sun/invoke/util/ValueConversions +instanceKlass java/lang/invoke/DirectMethodHandle$Holder +instanceKlass java/lang/invoke/LambdaForm$NamedFunction +instanceKlass sun/invoke/util/Wrapper$Format +instanceKlass java/lang/invoke/MethodTypeForm +instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet +instanceKlass java/lang/invoke/LambdaMetafactory +instanceKlass java/util/logging/Level +instanceKlass java/util/logging/Handler +instanceKlass java/util/logging/Logger +instanceKlass org/slf4j/helpers/NamedLoggerBase +instanceKlass org/slf4j/spi/LocationAwareLogger +instanceKlass org/slf4j/impl/JDK14LoggerFactory +instanceKlass org/slf4j/impl/StaticLoggerBinder +instanceKlass org/slf4j/spi/LoggerFactoryBinder +instanceKlass jdk/internal/loader/URLClassPath$1 +instanceKlass java/lang/CompoundEnumeration +instanceKlass java/util/ArrayList$Itr +instanceKlass jdk/internal/loader/BuiltinClassLoader$1 +instanceKlass java/util/Collections$EmptyEnumeration +instanceKlass java/util/Collections$EmptyIterator +instanceKlass jdk/internal/jimage/ImageLocation +instanceKlass jdk/internal/jimage/decompressor/Decompressor +instanceKlass jdk/internal/jimage/ImageStringsReader +instanceKlass jdk/internal/jimage/ImageStrings +instanceKlass jdk/internal/jimage/ImageHeader +instanceKlass jdk/internal/jimage/NativeImageBuffer$1 +instanceKlass jdk/internal/jimage/NativeImageBuffer +instanceKlass jdk/internal/jimage/BasicImageReader$1 +instanceKlass jdk/internal/jimage/BasicImageReader +instanceKlass jdk/internal/jimage/ImageReader +instanceKlass jdk/internal/jimage/ImageReaderFactory$1 +instanceKlass java/net/URI$Parser +instanceKlass java/nio/file/FileSystems$DefaultFileSystemHolder$1 +instanceKlass java/nio/file/FileSystems$DefaultFileSystemHolder +instanceKlass java/nio/file/FileSystems +instanceKlass java/nio/file/Paths +instanceKlass jdk/internal/jimage/ImageReaderFactory +instanceKlass jdk/internal/module/SystemModuleFinders$SystemImage +instanceKlass jdk/internal/module/SystemModuleFinders$SystemModuleReader +instanceKlass java/lang/module/ModuleReader +instanceKlass jdk/internal/loader/BuiltinClassLoader$5 +instanceKlass jdk/internal/loader/BuiltinClassLoader$2 +instanceKlass jdk/internal/module/Resources +instanceKlass org/slf4j/helpers/Util +instanceKlass org/slf4j/helpers/NOPLoggerFactory +instanceKlass java/util/concurrent/LinkedBlockingQueue$Node +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer$ConditionObject +instanceKlass java/util/concurrent/locks/Condition +instanceKlass java/util/concurrent/BlockingQueue +instanceKlass org/slf4j/Logger +instanceKlass org/slf4j/helpers/SubstituteLoggerFactory +instanceKlass org/slf4j/event/LoggingEvent +instanceKlass org/slf4j/ILoggerFactory +instanceKlass org/slf4j/LoggerFactory +instanceKlass com/badlogic/gdx/Screen +instanceKlass com/badlogic/gdx/Game +instanceKlass org/lwjgl/glfw/GLFWErrorCallbackI +instanceKlass org/lwjgl/system/CallbackI +instanceKlass org/lwjgl/system/Pointer +instanceKlass java/util/TreeMap$PrivateEntryIterator +instanceKlass java/util/TreeMap$Entry +instanceKlass java/util/NavigableMap +instanceKlass java/util/SortedMap +instanceKlass java/util/NavigableSet +instanceKlass java/util/SortedSet +instanceKlass com/badlogic/gdx/Files +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3Input +instanceKlass com/badlogic/gdx/utils/Clipboard +instanceKlass com/badlogic/gdx/Preferences +instanceKlass com/badlogic/gdx/files/FileHandle +instanceKlass com/badlogic/gdx/Graphics +instanceKlass com/badlogic/gdx/Input +instanceKlass com/badlogic/gdx/Net +instanceKlass com/badlogic/gdx/backends/lwjgl3/audio/Lwjgl3Audio +instanceKlass com/badlogic/gdx/utils/Disposable +instanceKlass com/badlogic/gdx/Audio +instanceKlass com/badlogic/gdx/ApplicationLogger +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3Application +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3ApplicationBase +instanceKlass com/badlogic/gdx/Application +instanceKlass com/badlogic/gdx/utils/NumberUtils +instanceKlass com/badlogic/gdx/graphics/Color +instanceKlass com/badlogic/gdx/Graphics$Monitor +instanceKlass com/badlogic/gdx/Graphics$DisplayMode +instanceKlass com/badlogic/gdx/backends/lwjgl3/Lwjgl3WindowConfiguration +instanceKlass java/lang/Void +instanceKlass java/lang/PublicMethods$Key +instanceKlass java/lang/PublicMethods$MethodList +instanceKlass com/badlogic/gdx/ApplicationListener +instanceKlass java/util/zip/Checksum$1 +instanceKlass java/util/zip/CRC32 +instanceKlass java/util/zip/Checksum +instanceKlass java/util/jar/Attributes +instanceKlass java/util/zip/ZipFile$InflaterCleanupAction +instanceKlass java/util/zip/Inflater$InflaterZStreamRef +instanceKlass java/util/zip/Inflater +instanceKlass java/util/zip/ZipEntry +instanceKlass java/nio/Bits$1 +instanceKlass jdk/internal/misc/VM$BufferPool +instanceKlass java/nio/Bits +instanceKlass sun/nio/ch/DirectBuffer +instanceKlass jdk/internal/perf/PerfCounter$CoreCounters +instanceKlass jdk/internal/perf/Perf +instanceKlass jdk/internal/perf/Perf$GetPerfAction +instanceKlass jdk/internal/perf/PerfCounter +instanceKlass java/nio/file/attribute/FileTime +instanceKlass java/util/zip/ZipUtils +instanceKlass java/util/zip/ZipFile$Source$End +instanceKlass java/io/RandomAccessFile$2 +instanceKlass jdk/internal/access/JavaIORandomAccessFileAccess +instanceKlass java/io/RandomAccessFile +instanceKlass java/io/DataInput +instanceKlass java/io/DataOutput +instanceKlass sun/nio/fs/UnixFileAttributes$UnixAsBasicFileAttributes +instanceKlass sun/nio/fs/NativeBuffer$Deallocator +instanceKlass sun/nio/fs/NativeBuffer +instanceKlass java/lang/ThreadLocal$ThreadLocalMap +instanceKlass sun/nio/fs/NativeBuffers +instanceKlass sun/nio/fs/AbstractBasicFileAttributeView +instanceKlass sun/nio/fs/DynamicFileAttributeView +instanceKlass sun/nio/fs/UnixFileAttributeViews +instanceKlass java/nio/file/attribute/UserDefinedFileAttributeView +instanceKlass java/nio/file/attribute/BasicFileAttributeView +instanceKlass java/nio/file/attribute/FileAttributeView +instanceKlass java/nio/file/attribute/AttributeView +instanceKlass java/nio/file/Files +instanceKlass java/nio/file/CopyOption +instanceKlass java/util/zip/ZipFile$Source$Key +instanceKlass sun/nio/fs/UnixMountEntry +instanceKlass sun/nio/fs/UnixFileStoreAttributes +instanceKlass sun/nio/fs/UnixFileAttributes +instanceKlass java/nio/file/attribute/PosixFileAttributes +instanceKlass java/nio/file/attribute/BasicFileAttributes +instanceKlass java/util/Enumeration +instanceKlass java/util/concurrent/ConcurrentHashMap$Traverser +instanceKlass jdk/internal/loader/NativeLibraries$3 +instanceKlass jdk/internal/loader/NativeLibraries$NativeLibraryImpl +instanceKlass jdk/internal/loader/NativeLibrary +instanceKlass java/util/ArrayDeque$DeqIterator +instanceKlass jdk/internal/loader/NativeLibraries$NativeLibraryContext$1 +instanceKlass jdk/internal/loader/NativeLibraries$NativeLibraryContext +instanceKlass jdk/internal/loader/NativeLibraries$2 +instanceKlass jdk/internal/loader/NativeLibraries$1 +instanceKlass jdk/internal/loader/NativeLibraries$LibraryPaths +instanceKlass sun/nio/fs/UnixNativeDispatcher +instanceKlass sun/nio/fs/Util +instanceKlass sun/nio/fs/UnixPath +instanceKlass java/nio/file/Path +instanceKlass java/nio/file/Watchable +instanceKlass java/nio/file/FileSystem +instanceKlass java/nio/file/OpenOption +instanceKlass java/nio/file/spi/FileSystemProvider +instanceKlass sun/nio/fs/DefaultFileSystemProvider +instanceKlass java/util/zip/ZipFile$Source +instanceKlass java/util/zip/ZipCoder +instanceKlass java/util/zip/ZipFile$CleanableResource +instanceKlass java/lang/Runtime$Version +instanceKlass java/util/jar/JavaUtilJarAccessImpl +instanceKlass jdk/internal/access/JavaUtilJarAccess +instanceKlass jdk/internal/loader/FileURLMapper +instanceKlass jdk/internal/loader/URLClassPath$JarLoader$1 +instanceKlass java/util/zip/ZipFile$1 +instanceKlass jdk/internal/access/JavaUtilZipFileAccess +instanceKlass java/util/zip/ZipFile +instanceKlass java/util/zip/ZipConstants +instanceKlass java/lang/Class$Atomic +instanceKlass java/lang/Class$ReflectionData +instanceKlass com/csse3200/game/desktop/DesktopLauncher +instanceKlass sun/security/util/Debug +instanceKlass java/security/SecureClassLoader$DebugHolder +instanceKlass java/security/Permission +instanceKlass java/security/Guard +instanceKlass java/security/PermissionCollection +instanceKlass java/security/SecureClassLoader$1 +instanceKlass java/security/SecureClassLoader$CodeSourceKey +instanceKlass java/io/FileInputStream$1 +instanceKlass sun/nio/ByteBuffered +instanceKlass jdk/internal/ref/CleanerImpl +instanceKlass java/lang/ref/Cleaner$1 +instanceKlass java/lang/ref/Cleaner +instanceKlass jdk/internal/ref/CleanerFactory$1 +instanceKlass java/util/concurrent/ThreadFactory +instanceKlass jdk/internal/ref/CleanerFactory +instanceKlass java/lang/ref/Cleaner$Cleanable +instanceKlass java/lang/Package$VersionInfo +instanceKlass java/lang/NamedPackage +instanceKlass jdk/internal/loader/Resource +instanceKlass jdk/internal/loader/URLClassPath$Loader +instanceKlass jdk/internal/loader/URLClassPath$3 +instanceKlass java/security/PrivilegedExceptionAction +instanceKlass sun/util/locale/LocaleObjectCache +instanceKlass sun/util/locale/BaseLocale$Key +instanceKlass java/util/Optional +instanceKlass sun/util/locale/LocaleUtils +instanceKlass java/util/Locale +instanceKlass sun/net/util/URLUtil +instanceKlass java/lang/StringCoding +instanceKlass sun/launcher/LauncherHelper +instanceKlass java/lang/invoke/StringConcatFactory$3 +instanceKlass java/lang/invoke/StringConcatFactory$2 +instanceKlass java/lang/invoke/StringConcatFactory$1 +instanceKlass java/lang/invoke/StringConcatFactory +instanceKlass java/util/Deque +instanceKlass java/util/Queue +instanceKlass sun/net/util/IPAddressUtil +instanceKlass java/net/URLStreamHandler +instanceKlass java/util/HexFormat +instanceKlass sun/net/www/ParseUtil +instanceKlass java/net/URL$3 +instanceKlass jdk/internal/access/JavaNetURLAccess +instanceKlass java/net/URL$DefaultFactory +instanceKlass java/net/URLStreamHandlerFactory +instanceKlass jdk/internal/loader/URLClassPath +instanceKlass jdk/internal/loader/BootLoader +instanceKlass java/util/concurrent/ConcurrentHashMap$CollectionView +instanceKlass jdk/internal/loader/ClassLoaderHelper +instanceKlass java/security/ProtectionDomain$JavaSecurityAccessImpl +instanceKlass jdk/internal/access/JavaSecurityAccess +instanceKlass java/lang/ClassLoader$ParallelLoaders +instanceKlass java/security/cert/Certificate +instanceKlass java/net/URI$1 +instanceKlass jdk/internal/access/JavaNetUriAccess +instanceKlass jdk/internal/module/ModuleBootstrap$Counters +instanceKlass jdk/internal/module/ModulePatcher +instanceKlass jdk/internal/util/ArraysSupport +instanceKlass java/io/FileSystem +instanceKlass java/io/DefaultFileSystem +instanceKlass java/io/File +instanceKlass java/lang/module/ModuleDescriptor$1 +instanceKlass jdk/internal/access/JavaLangModuleAccess +instanceKlass java/lang/reflect/Modifier +instanceKlass sun/invoke/util/VerifyAccess +instanceKlass java/util/KeyValueHolder +instanceKlass java/util/ImmutableCollections$MapN$MapNIterator +instanceKlass java/lang/invoke/MethodHandles$Lookup +instanceKlass java/lang/invoke/MemberName$Factory +instanceKlass java/lang/invoke/MethodHandles +instanceKlass jdk/internal/module/ModuleBootstrap +instanceKlass java/lang/invoke/MethodHandleStatics +instanceKlass java/util/Collections +instanceKlass jdk/internal/misc/OSEnvironment +instanceKlass jdk/internal/misc/Signal$NativeHandler +instanceKlass java/util/Hashtable$Entry +instanceKlass jdk/internal/misc/Signal +instanceKlass java/lang/Terminator$1 +instanceKlass jdk/internal/misc/Signal$Handler +instanceKlass java/lang/Terminator +instanceKlass java/nio/ByteOrder +instanceKlass java/nio/Buffer$1 +instanceKlass jdk/internal/access/JavaNioAccess +instanceKlass jdk/internal/misc/ScopedMemoryAccess +instanceKlass java/nio/charset/CodingErrorAction +instanceKlass java/nio/charset/CharsetEncoder +instanceKlass java/io/Writer +instanceKlass java/io/OutputStream +instanceKlass java/io/Flushable +instanceKlass java/io/FileDescriptor$1 +instanceKlass jdk/internal/access/JavaIOFileDescriptorAccess +instanceKlass java/io/FileDescriptor +instanceKlass sun/security/action/GetPropertyAction +instanceKlass jdk/internal/util/StaticProperty +instanceKlass sun/nio/cs/HistoricallyNamedCharset +instanceKlass java/lang/ThreadLocal +instanceKlass java/nio/charset/spi/CharsetProvider +instanceKlass java/nio/charset/Charset +instanceKlass java/util/HashMap$HashIterator +instanceKlass java/util/concurrent/locks/LockSupport +instanceKlass java/util/concurrent/ConcurrentHashMap$CounterCell +instanceKlass java/util/concurrent/locks/ReentrantLock +instanceKlass java/util/concurrent/locks/Lock +instanceKlass java/lang/CharacterData +instanceKlass java/util/Arrays +instanceKlass jdk/internal/util/Preconditions$3 +instanceKlass jdk/internal/util/Preconditions$2 +instanceKlass jdk/internal/util/Preconditions$4 +instanceKlass java/util/function/BiFunction +instanceKlass jdk/internal/util/Preconditions$1 +instanceKlass jdk/internal/util/Preconditions +instanceKlass java/lang/Runtime +instanceKlass java/lang/VersionProps +instanceKlass java/lang/StringConcatHelper +instanceKlass jdk/internal/util/SystemProps$Raw +instanceKlass jdk/internal/util/SystemProps +instanceKlass jdk/internal/misc/VM +instanceKlass java/lang/System$2 +instanceKlass jdk/internal/access/JavaLangAccess +instanceKlass java/lang/ref/Reference$1 +instanceKlass jdk/internal/access/JavaLangRefAccess +instanceKlass java/lang/ref/ReferenceQueue$Lock +instanceKlass java/lang/ref/ReferenceQueue +instanceKlass jdk/internal/reflect/ReflectionFactory +instanceKlass java/lang/Math +instanceKlass java/lang/StringLatin1 +instanceKlass java/util/Objects +instanceKlass jdk/internal/reflect/Reflection +instanceKlass jdk/internal/reflect/ReflectionFactory$GetReflectionFactoryAction +instanceKlass java/security/PrivilegedAction +instanceKlass jdk/internal/access/SharedSecrets +instanceKlass java/lang/reflect/ReflectAccess +instanceKlass jdk/internal/access/JavaLangReflectAccess +instanceKlass jdk/internal/misc/CDS +instanceKlass java/lang/String$CaseInsensitiveComparator +instanceKlass java/util/Comparator +instanceKlass java/io/ObjectStreamField +instanceKlass java/lang/Module$ArchivedData +instanceKlass jdk/internal/module/ArchivedBootLayer +instanceKlass jdk/internal/loader/BuiltinClassLoader$LoadedModule +instanceKlass jdk/internal/module/ServicesCatalog$ServiceProvider +instanceKlass java/util/concurrent/CopyOnWriteArrayList +instanceKlass jdk/internal/module/ServicesCatalog +instanceKlass jdk/internal/loader/AbstractClassLoaderValue +instanceKlass java/util/concurrent/ConcurrentHashMap$Node +instanceKlass jdk/internal/loader/NativeLibraries +instanceKlass java/security/ProtectionDomain$Key +instanceKlass java/security/Principal +instanceKlass jdk/internal/loader/ArchivedClassLoaders +instanceKlass jdk/internal/math/FDBigInteger +instanceKlass java/lang/ModuleLayer +instanceKlass java/util/ImmutableCollections +instanceKlass jdk/internal/module/ModuleLoaderMap$Mapper +instanceKlass java/util/function/Function +instanceKlass java/lang/module/ResolvedModule +instanceKlass java/lang/module/Configuration +instanceKlass java/util/HashMap$Node +instanceKlass java/util/Map$Entry +instanceKlass java/util/Collections$UnmodifiableMap +instanceKlass jdk/internal/module/ModuleHashes +instanceKlass jdk/internal/module/ModuleTarget +instanceKlass java/lang/module/ModuleDescriptor$Opens +instanceKlass java/lang/module/ModuleDescriptor$Provides +instanceKlass jdk/internal/module/SystemModuleFinders$3 +instanceKlass jdk/internal/module/ModuleHashes$HashSupplier +instanceKlass jdk/internal/module/SystemModuleFinders$2 +instanceKlass java/util/function/Supplier +instanceKlass java/net/URI +instanceKlass java/lang/module/ModuleDescriptor$Exports +instanceKlass java/lang/Enum +instanceKlass java/lang/module/ModuleDescriptor$Requires +instanceKlass java/lang/module/ModuleDescriptor$Version +instanceKlass java/lang/module/ModuleDescriptor +instanceKlass java/lang/module/ModuleReference +instanceKlass java/util/Set +instanceKlass jdk/internal/module/SystemModuleFinders$SystemModuleFinder +instanceKlass java/lang/module/ModuleFinder +instanceKlass jdk/internal/module/ArchivedModuleGraph +instanceKlass sun/util/locale/BaseLocale +instanceKlass java/util/jar/Attributes$Name +instanceKlass java/lang/Character$CharacterCache +instanceKlass java/lang/Short$ShortCache +instanceKlass java/lang/Byte$ByteCache +instanceKlass java/lang/Long$LongCache +instanceKlass java/lang/Integer$IntegerCache +instanceKlass jdk/internal/vm/vector/VectorSupport$VectorPayload +instanceKlass jdk/internal/vm/vector/VectorSupport +instanceKlass java/lang/reflect/RecordComponent +instanceKlass java/util/Iterator +instanceKlass java/lang/Number +instanceKlass java/lang/Character +instanceKlass java/lang/Boolean +instanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer +instanceKlass java/lang/LiveStackFrame +instanceKlass java/lang/StackFrameInfo +instanceKlass java/lang/StackWalker$StackFrame +instanceKlass java/lang/StackStreamFactory$AbstractStackWalker +instanceKlass java/lang/StackWalker +instanceKlass java/nio/Buffer +instanceKlass java/lang/StackTraceElement +instanceKlass java/util/RandomAccess +instanceKlass java/util/List +instanceKlass java/util/AbstractCollection +instanceKlass java/util/Collection +instanceKlass java/lang/Iterable +instanceKlass java/util/concurrent/ConcurrentMap +instanceKlass java/util/AbstractMap +instanceKlass java/security/CodeSource +instanceKlass jdk/internal/loader/ClassLoaders +instanceKlass java/util/jar/Manifest +instanceKlass java/net/URL +instanceKlass java/io/InputStream +instanceKlass java/io/Closeable +instanceKlass java/lang/AutoCloseable +instanceKlass jdk/internal/module/Modules +instanceKlass jdk/internal/misc/Unsafe +instanceKlass jdk/internal/misc/UnsafeConstants +instanceKlass java/lang/AbstractStringBuilder +instanceKlass java/lang/Appendable +instanceKlass java/lang/AssertionStatusDirectives +instanceKlass java/lang/invoke/MethodHandleNatives$CallSiteContext +instanceKlass jdk/internal/invoke/NativeEntryPoint +instanceKlass java/lang/invoke/CallSite +instanceKlass java/lang/invoke/MethodType +instanceKlass java/lang/invoke/TypeDescriptor$OfMethod +instanceKlass java/lang/invoke/LambdaForm +instanceKlass java/lang/invoke/MethodHandleNatives +instanceKlass java/lang/invoke/ResolvedMethodName +instanceKlass java/lang/invoke/MemberName +instanceKlass java/lang/invoke/VarHandle +instanceKlass java/lang/invoke/MethodHandle +instanceKlass jdk/internal/reflect/CallerSensitive +instanceKlass java/lang/annotation/Annotation +instanceKlass jdk/internal/reflect/FieldAccessor +instanceKlass jdk/internal/reflect/ConstantPool +instanceKlass jdk/internal/reflect/ConstructorAccessor +instanceKlass jdk/internal/reflect/MethodAccessor +instanceKlass jdk/internal/reflect/MagicAccessorImpl +instanceKlass java/lang/reflect/Parameter +instanceKlass java/lang/reflect/Member +instanceKlass java/lang/reflect/AccessibleObject +instanceKlass java/lang/Module +instanceKlass java/util/Map +instanceKlass java/util/Dictionary +instanceKlass java/lang/ThreadGroup +instanceKlass java/lang/Thread$UncaughtExceptionHandler +instanceKlass java/lang/Thread +instanceKlass java/lang/Runnable +instanceKlass java/lang/ref/Reference +instanceKlass java/lang/Record +instanceKlass java/security/AccessController +instanceKlass java/security/AccessControlContext +instanceKlass java/security/ProtectionDomain +instanceKlass java/lang/SecurityManager +instanceKlass java/lang/Throwable +instanceKlass java/lang/System +instanceKlass java/lang/ClassLoader +instanceKlass java/lang/Cloneable +instanceKlass java/lang/Class +instanceKlass java/lang/invoke/TypeDescriptor$OfField +instanceKlass java/lang/invoke/TypeDescriptor +instanceKlass java/lang/reflect/Type +instanceKlass java/lang/reflect/GenericDeclaration +instanceKlass java/lang/reflect/AnnotatedElement +instanceKlass java/lang/String +instanceKlass java/lang/constant/ConstantDesc +instanceKlass java/lang/constant/Constable +instanceKlass java/lang/CharSequence +instanceKlass java/lang/Comparable +instanceKlass java/io/Serializable +ciInstanceKlass java/lang/Object 1 1 94 100 1 10 12 1 1 10 7 12 1 1 1 10 100 12 1 1 1 10 12 1 1 8 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 100 1 8 1 10 12 1 3 8 1 100 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 1 3 1 1 +ciInstanceKlass java/io/Serializable 1 0 7 100 1 100 1 1 1 +ciInstanceKlass java/lang/System 1 1 832 10 100 12 1 1 1 9 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 1 10 7 12 1 1 1 11 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 100 1 8 1 10 12 1 10 100 12 1 1 1 10 7 12 1 1 1 18 12 1 1 10 100 12 1 1 1 100 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 7 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 11 7 12 1 1 1 10 12 1 1 10 7 12 1 1 1 100 1 10 10 12 1 1 8 1 10 12 1 8 1 10 12 1 9 12 1 1 8 1 10 7 12 1 1 1 10 12 1 1 100 1 8 1 10 9 12 1 1 8 1 10 12 1 1 10 100 12 1 1 1 8 1 10 12 1 100 1 10 12 1 8 1 10 12 1 10 12 1 1 100 1 10 12 10 12 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 100 1 100 1 8 1 10 12 1 10 12 1 1 7 1 10 12 1 100 1 8 1 10 10 12 1 100 1 8 1 10 8 1 10 100 12 1 1 8 1 10 12 100 1 8 1 10 10 12 1 1 10 7 12 1 1 1 100 1 18 12 1 100 1 9 100 12 1 1 1 10 12 1 100 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 7 1 10 12 1 9 7 12 1 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 7 12 1 1 1 100 1 8 1 10 9 12 1 9 12 1 10 12 1 10 100 12 1 1 10 12 1 10 12 1 1 8 1 10 12 1 1 8 1 11 12 1 10 12 11 12 1 1 11 7 12 1 1 1 11 7 12 1 1 11 12 1 1 7 1 11 12 1 10 12 1 8 1 10 12 1 1 8 1 8 1 8 1 8 1 11 12 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 1 8 1 9 12 1 8 1 10 7 12 1 1 8 1 7 1 9 7 12 1 1 1 10 12 1 7 1 9 12 10 9 12 7 1 10 12 8 1 10 12 1 10 12 1 1 8 1 10 7 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 10 7 12 1 1 1 10 12 10 7 12 1 1 1 9 12 1 1 100 1 8 1 10 12 1 1 10 7 12 1 1 1 7 1 10 12 1 1 8 1 10 8 1 8 1 8 1 8 1 10 10 7 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 1 10 100 1 8 1 10 10 10 12 1 1 10 12 1 1 8 1 10 12 1 8 1 8 1 10 12 1 10 12 1 1 7 1 10 10 12 1 10 12 1 9 12 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 15 10 100 12 1 1 1 16 15 10 12 1 1 16 15 10 12 16 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/System in Ljava/io/InputStream; java/io/BufferedInputStream +staticfield java/lang/System out Ljava/io/PrintStream; java/io/PrintStream +staticfield java/lang/System err Ljava/io/PrintStream; java/io/PrintStream +ciInstanceKlass java/util/Properties 1 1 690 10 7 12 1 1 1 100 1 10 7 12 1 1 7 1 10 12 1 9 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 10 12 1 1 8 1 10 7 12 1 1 1 7 1 10 12 1 10 12 1 1 8 1 10 12 1 7 1 10 12 10 12 1 1 9 12 1 1 10 12 1 1 7 1 10 12 1 10 12 1 10 12 1 1 100 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 100 1 3 10 10 100 12 1 1 1 10 12 1 10 12 1 1 8 1 10 12 1 10 12 1 1 8 1 10 100 12 1 1 10 12 1 1 10 12 1 10 12 1 1 100 1 10 12 1 10 12 1 1 100 1 9 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 100 1 9 12 1 1 7 1 100 1 10 12 1 100 1 11 7 12 1 1 1 11 12 1 1 11 100 12 1 1 1 11 7 12 1 1 1 11 12 1 1 11 12 1 11 12 1 10 12 1 1 8 1 10 12 1 10 100 12 1 1 10 12 1 100 1 10 10 12 1 10 12 1 100 1 10 10 12 1 1 10 100 12 1 1 9 100 12 1 1 10 12 1 1 10 100 12 1 1 1 100 1 100 1 100 1 10 8 1 8 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 1 10 12 1 1 100 1 10 10 12 1 11 7 12 1 1 10 7 12 1 1 1 8 1 10 100 12 1 1 11 11 7 1 8 1 10 100 1 11 10 12 1 10 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 10 12 1 1 10 12 1 1 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 10 11 12 1 4 11 10 12 1 1 10 100 12 1 1 11 12 1 10 12 1 1 10 100 12 1 1 10 12 1 100 1 8 1 10 12 1 10 10 100 12 1 1 1 100 1 6 0 10 12 1 1 11 100 12 1 1 1 10 12 1 10 12 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 +staticfield java/util/Properties UNSAFE Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe +instanceKlass java/util/Hashtable +ciInstanceKlass java/util/Dictionary 1 1 36 10 7 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/util/Properties +ciInstanceKlass java/util/Hashtable 1 1 512 100 1 10 7 12 1 1 1 9 7 12 1 1 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 7 12 1 1 1 8 1 10 12 1 9 12 1 1 7 1 9 12 1 1 4 10 7 12 1 1 1 9 12 1 4 10 12 1 11 100 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 10 12 1 1 100 1 10 9 12 1 1 10 7 12 1 1 1 9 12 1 1 10 12 1 10 12 1 3 9 12 1 9 12 1 3 10 12 1 10 12 1 10 12 1 1 11 12 1 1 11 100 12 1 1 1 11 100 12 1 1 1 11 12 1 100 1 11 12 1 11 12 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 1 9 12 9 12 1 1 10 100 1 100 1 10 12 1 10 8 1 10 10 12 1 8 1 10 8 1 10 100 12 1 1 1 7 1 10 12 1 10 12 1 100 1 10 12 1 10 12 1 1 100 1 10 100 1 10 10 12 1 1 11 12 1 1 11 12 1 100 1 10 10 10 100 12 1 1 11 100 12 1 1 1 100 1 10 11 100 12 1 1 11 100 12 1 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 8 10 100 12 1 1 100 1 8 1 10 4 10 12 4 10 12 1 8 1 10 12 10 100 12 1 1 1 100 1 11 100 12 1 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 100 1 100 1 1 1 1 1 1 5 0 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/String 1 1 1399 10 7 12 1 1 1 8 1 9 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 10 7 12 1 1 1 10 7 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 7 12 1 1 1 9 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 9 100 12 1 1 10 12 9 100 12 1 1 3 10 7 12 1 1 1 100 1 11 12 1 1 11 12 1 11 12 1 1 10 100 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 10 12 1 11 12 1 1 10 12 1 1 10 12 10 12 1 1 10 100 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 100 1 10 12 1 1 100 1 100 1 10 12 1 1 10 12 1 1 10 12 1 100 1 100 1 100 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 100 1 11 10 12 1 10 12 11 12 1 11 12 1 10 12 1 1 10 12 1 1 10 10 100 12 1 1 1 10 100 12 1 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 1 10 12 1 100 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 1 100 1 10 12 1 1 10 12 10 12 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 3 3 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 100 1 10 8 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 12 10 12 1 8 1 10 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 10 100 1 10 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 100 1 10 10 12 1 1 10 12 1 10 12 1 1 10 10 12 1 1 10 10 12 1 100 1 10 10 12 1 1 10 12 1 1 10 100 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 11 7 1 11 12 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 10 12 1 9 12 1 1 11 100 12 1 1 1 10 10 12 1 10 12 1 1 10 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 12 10 10 12 1 10 12 10 10 12 10 10 12 1 10 12 1 10 12 10 10 12 10 12 1 10 12 10 12 10 10 12 1 10 12 1 1 10 12 1 10 10 12 1 10 7 12 1 1 1 10 12 1 1 10 10 7 12 1 1 1 11 10 12 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 100 12 1 1 10 12 1 100 1 100 1 8 1 10 10 10 12 1 8 1 10 12 1 3 3 7 1 10 10 12 1 10 12 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 7 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 10 12 1 11 100 12 1 1 1 11 100 12 1 1 11 12 1 1 10 12 1 10 12 1 1 10 10 7 12 1 1 1 10 12 1 10 12 1 10 10 12 10 12 1 1 10 10 12 1 10 10 12 1 10 10 12 1 10 10 12 1 10 12 1 1 10 10 12 1 8 1 10 12 1 1 18 12 1 1 11 100 12 1 1 1 7 1 3 18 12 1 18 12 1 8 1 10 100 12 1 1 1 11 12 1 1 10 12 10 10 12 1 10 11 12 1 1 10 12 1 1 11 12 1 18 3 11 10 12 1 11 11 10 12 1 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 11 100 12 1 7 1 100 1 10 12 1 7 1 10 10 7 12 1 1 1 100 1 10 7 1 10 10 12 1 10 10 12 1 8 1 10 10 12 1 8 1 8 1 10 12 1 10 12 1 10 10 12 10 100 12 1 1 10 100 12 1 1 10 100 12 1 1 8 1 10 12 1 10 12 1 1 10 10 12 9 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 8 1 10 100 12 1 1 1 10 12 10 12 1 1 10 12 10 10 12 10 12 7 1 9 12 1 1 7 1 10 100 1 100 1 100 1 100 1 1 1 1 1 1 5 0 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 10 100 12 1 1 1 16 15 10 12 16 15 10 12 15 10 12 15 10 12 1 1 1 1 100 1 100 1 1 1 +staticfield java/lang/String COMPACT_STRINGS Z 1 +staticfield java/lang/String serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +staticfield java/lang/String CASE_INSENSITIVE_ORDER Ljava/util/Comparator; java/lang/String$CaseInsensitiveComparator +ciInstanceKlass java/util/Iterator 1 1 53 100 1 8 1 10 12 1 1 10 100 12 1 1 1 11 100 12 1 1 1 11 12 1 1 11 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/io/ObjectInputStream$PeekInputStream +instanceKlass java/io/ObjectInputStream$BlockDataInputStream +instanceKlass java/io/ObjectInputStream +instanceKlass com/badlogic/gdx/backends/lwjgl3/audio/OggInputStream +instanceKlass sun/nio/ch/ChannelInputStream +instanceKlass java/util/zip/ZipFile$ZipFileInputStream +instanceKlass java/io/FilterInputStream +instanceKlass java/io/FileInputStream +instanceKlass java/io/ByteArrayInputStream +ciInstanceKlass java/io/InputStream 1 1 184 100 1 10 7 12 1 1 1 100 1 10 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 100 1 3 10 12 1 1 100 1 8 1 10 12 1 10 100 12 1 1 1 3 100 1 8 1 10 10 100 12 1 1 1 100 1 10 11 100 12 1 1 1 10 12 1 1 11 12 1 1 11 100 12 1 1 1 11 12 1 1 100 1 10 100 12 1 1 1 5 0 10 12 1 10 12 1 1 100 1 10 8 1 10 8 1 8 1 10 12 1 1 10 100 12 1 1 1 100 1 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/util/concurrent/ForkJoinWorkerThread +instanceKlass java/util/logging/LogManager$Cleaner +instanceKlass jdk/internal/misc/InnocuousThread +instanceKlass java/lang/ref/Finalizer$FinalizerThread +instanceKlass java/lang/ref/Reference$ReferenceHandler +ciInstanceKlass java/lang/Thread 1 1 612 9 7 12 1 1 1 9 12 1 1 10 12 1 1 9 12 1 1 9 12 1 1 100 1 8 1 10 12 1 1 3 8 1 100 1 5 0 10 12 1 1 10 7 12 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 100 1 8 1 10 9 12 1 1 10 7 12 1 1 1 10 100 12 1 1 1 10 10 12 1 1 10 12 1 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 10 7 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 9 12 1 10 12 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 10 12 1 1 10 100 12 1 1 1 9 12 1 10 12 1 1 9 12 1 100 1 10 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 9 12 1 100 1 10 10 12 1 1 10 12 1 10 12 1 100 1 11 7 12 1 1 9 100 12 1 1 1 10 12 1 10 12 1 10 12 9 12 1 1 10 12 9 12 1 10 12 1 100 1 10 10 12 1 1 9 12 1 10 12 1 11 100 12 1 1 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 100 1 10 10 12 1 10 12 1 10 12 1 9 100 12 1 1 1 10 12 1 1 10 12 1 100 1 8 1 10 10 12 1 10 12 8 1 10 12 1 8 1 10 8 1 8 1 10 100 12 1 1 10 100 12 1 1 1 100 1 8 1 10 9 12 1 9 12 1 1 10 12 1 1 10 10 12 1 1 9 12 1 10 12 1 1 100 1 10 12 11 100 12 1 1 1 9 100 12 1 1 1 9 12 1 1 10 12 1 1 100 1 10 12 1 11 100 12 1 1 1 100 1 10 12 1 10 12 1 1 11 12 1 10 12 1 100 1 10 12 1 10 12 1 1 10 7 12 1 1 1 8 1 9 12 1 10 12 1 1 11 100 12 1 1 1 10 100 12 1 1 1 11 12 1 10 12 1 7 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 +staticfield java/lang/Thread EMPTY_STACK_TRACE [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; +ciInstanceKlass java/lang/ThreadGroup 1 1 293 10 7 12 1 1 1 9 7 12 1 1 1 8 1 9 12 1 1 7 1 9 12 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 9 12 1 1 10 12 1 1 10 12 1 9 12 1 10 100 12 1 1 1 9 12 1 9 12 1 1 10 100 12 1 1 1 100 10 12 1 1 10 7 12 1 1 1 10 100 12 1 9 12 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 100 1 10 10 12 1 10 12 1 10 12 1 100 10 12 1 9 12 1 1 10 12 1 1 8 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 11 100 1 100 1 9 12 1 100 1 10 8 1 10 12 1 1 10 12 1 1 8 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 100 1 8 1 10 8 1 10 12 1 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/misc/Unsafe 1 1 1287 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 100 1 10 10 12 1 1 10 12 1 1 5 0 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 5 0 5 0 5 0 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 100 1 8 1 10 100 1 10 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 9 7 12 1 1 9 12 1 100 1 10 10 12 1 1 8 1 10 8 1 8 1 10 12 1 1 9 7 12 1 1 1 9 100 1 9 100 1 9 100 1 9 9 100 1 9 100 1 9 100 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 5 0 5 0 9 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 8 1 3 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 10 100 1 10 9 12 1 5 0 10 12 1 1 5 0 10 12 1 5 0 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 5 0 5 0 5 0 10 12 1 1 10 12 1 10 12 1 10 12 10 100 12 1 1 8 1 100 1 11 12 1 1 8 1 11 12 1 1 10 100 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 7 1 10 12 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 7 1 9 12 1 10 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield jdk/internal/misc/Unsafe theUnsafe Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe +staticfield jdk/internal/misc/Unsafe ARRAY_BOOLEAN_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_BYTE_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_SHORT_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_CHAR_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_INT_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_LONG_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_FLOAT_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_DOUBLE_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_OBJECT_BASE_OFFSET I 16 +staticfield jdk/internal/misc/Unsafe ARRAY_BOOLEAN_INDEX_SCALE I 1 +staticfield jdk/internal/misc/Unsafe ARRAY_BYTE_INDEX_SCALE I 1 +staticfield jdk/internal/misc/Unsafe ARRAY_SHORT_INDEX_SCALE I 2 +staticfield jdk/internal/misc/Unsafe ARRAY_CHAR_INDEX_SCALE I 2 +staticfield jdk/internal/misc/Unsafe ARRAY_INT_INDEX_SCALE I 4 +staticfield jdk/internal/misc/Unsafe ARRAY_LONG_INDEX_SCALE I 8 +staticfield jdk/internal/misc/Unsafe ARRAY_FLOAT_INDEX_SCALE I 4 +staticfield jdk/internal/misc/Unsafe ARRAY_DOUBLE_INDEX_SCALE I 8 +staticfield jdk/internal/misc/Unsafe ARRAY_OBJECT_INDEX_SCALE I 4 +staticfield jdk/internal/misc/Unsafe ADDRESS_SIZE I 8 +instanceKlass jdk/internal/reflect/DelegatingClassLoader +instanceKlass java/security/SecureClassLoader +ciInstanceKlass java/lang/ClassLoader 1 1 1101 9 7 12 1 1 1 10 7 12 1 1 1 9 12 1 1 10 7 12 1 1 1 7 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 100 1 10 12 1 10 12 1 1 10 7 12 1 1 1 100 1 8 1 10 12 1 10 7 12 1 1 1 10 100 12 1 10 7 1 10 7 1 7 1 7 1 10 12 1 10 12 1 9 12 1 1 10 10 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 1 7 1 10 12 1 9 12 1 1 10 12 1 1 10 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 10 12 1 1 9 12 10 12 1 1 100 1 10 8 1 10 12 1 1 10 12 1 10 7 1 100 1 10 12 1 1 10 100 12 1 1 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 100 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 10 12 1 10 100 12 1 1 10 12 1 1 10 12 1 1 10 12 1 100 1 10 12 1 100 1 10 12 1 10 100 12 1 1 1 10 10 12 1 1 10 12 1 1 100 1 8 1 10 8 1 10 12 1 10 12 1 100 1 8 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 7 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 8 1 9 12 1 10 12 1 1 8 1 8 1 10 7 12 1 1 100 1 10 10 12 10 12 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 10 12 1 10 7 1 7 1 10 12 1 1 10 12 1 10 7 1 10 12 1 100 1 18 12 1 10 100 12 1 1 1 10 100 12 1 1 1 10 7 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 100 1 10 12 1 10 12 1 1 10 7 12 1 1 10 12 1 8 1 100 1 10 10 12 1 9 12 1 10 7 12 1 1 10 12 1 100 1 8 1 10 12 1 10 8 1 8 1 10 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 100 1 100 1 10 12 1 1 100 1 100 1 10 100 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 8 1 10 12 1 7 1 18 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 10 12 1 18 12 1 11 100 12 1 1 1 100 1 10 12 1 1 10 12 1 10 11 12 1 1 10 18 10 12 1 1 11 100 12 1 18 12 1 11 12 1 1 10 12 10 12 1 1 10 12 1 1 100 1 8 1 10 10 12 1 8 1 8 1 10 100 12 1 1 10 12 1 100 1 10 10 12 1 8 1 8 1 8 1 10 12 1 10 12 1 1 10 12 1 10 100 12 1 1 1 11 100 12 1 1 100 1 10 11 10 12 1 10 12 1 10 12 1 1 9 100 12 1 1 9 12 1 1 9 12 9 12 1 9 12 1 9 12 1 8 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 10 12 1 11 12 1 1 10 100 12 1 1 1 100 1 10 12 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 10 100 12 1 1 1 16 1 15 10 12 16 1 16 15 10 12 16 1 16 1 15 10 12 16 15 10 12 16 15 10 12 16 1 1 100 1 100 1 1 +staticfield java/lang/ClassLoader nocerts [Ljava/security/cert/Certificate; 0 [Ljava/security/cert/Certificate; +staticfield java/lang/ClassLoader $assertionsDisabled Z 1 +ciInstanceKlass java/lang/Class 1 1 1626 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 10 12 1 1 8 1 10 12 1 8 1 8 1 10 12 1 1 10 7 12 1 1 1 10 12 1 7 1 10 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 8 1 10 12 1 8 1 8 1 10 12 1 1 10 100 12 1 1 1 18 12 1 1 11 100 12 1 1 1 8 1 8 1 8 1 10 100 12 1 1 1 11 12 1 1 8 1 10 12 1 10 11 100 12 1 1 1 11 100 12 1 1 1 11 8 1 18 8 1 10 12 1 10 7 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 7 12 1 1 1 10 12 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 18 12 1 1 10 7 12 1 1 1 10 7 12 1 1 10 12 1 1 10 7 1 100 1 10 12 1 1 9 12 1 1 100 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 7 1 10 12 1 100 1 100 1 10 10 12 1 1 10 12 1 1 100 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 10 12 1 1 9 12 1 1 9 12 1 1 10 12 1 1 10 100 1 10 12 1 10 12 1 10 12 1 1 10 9 12 1 10 12 1 8 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 9 7 12 1 1 1 10 100 12 1 1 10 12 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 7 1 10 10 10 12 1 1 10 12 1 1 10 12 10 10 12 1 1 100 1 8 1 10 10 12 1 1 10 12 1 100 1 11 12 1 10 100 12 1 1 10 12 1 10 12 1 10 100 12 1 1 10 10 12 1 1 8 1 10 12 1 10 12 1 1 8 1 9 12 1 10 12 1 10 12 1 10 12 1 10 12 100 1 9 12 1 10 12 1 9 12 1 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 100 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 7 1 10 10 12 11 100 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 10 12 1 1 100 1 10 10 12 1 1 10 100 12 1 1 1 100 1 100 1 10 12 1 1 10 12 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 1 11 100 12 1 1 10 12 1 10 12 1 9 12 1 10 12 1 1 10 12 1 9 12 1 1 100 1 10 9 12 1 1 10 12 100 1 10 12 1 9 12 1 10 100 12 1 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 10 12 10 12 1 1 100 1 10 8 1 10 12 1 11 11 12 1 1 11 100 12 1 1 11 12 1 8 1 10 12 1 10 12 1 1 9 12 1 9 12 1 1 10 7 12 1 1 9 12 1 10 12 1 1 10 10 12 1 10 7 12 1 1 1 10 100 12 1 1 10 100 12 1 1 9 12 1 1 10 12 1 9 12 1 10 12 1 10 12 1 1 9 12 1 1 9 12 1 10 12 1 10 12 1 1 9 12 1 100 1 10 10 12 1 1 7 1 10 12 1 1 100 11 100 1 9 12 1 1 9 12 1 100 1 10 12 1 9 12 1 1 9 12 1 10 12 1 10 12 1 1 9 12 1 100 1 10 10 12 1 1 10 10 12 1 1 10 12 10 10 12 1 9 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 8 10 100 8 1 18 8 1 8 1 10 12 1 9 12 1 9 12 1 1 10 12 1 7 1 7 1 10 12 1 9 12 1 1 7 1 10 10 12 1 10 7 1 9 12 1 8 1 10 12 1 7 1 10 12 1 10 12 1 1 9 12 1 100 1 8 1 10 7 1 4 10 10 12 11 7 12 1 1 1 10 12 1 100 1 10 12 1 1 10 8 1 8 1 10 12 1 1 9 100 12 1 1 11 12 100 1 11 100 12 1 1 9 12 1 10 100 12 1 1 1 10 100 12 1 1 10 12 1 1 9 12 1 9 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 11 12 1 100 1 11 12 1 10 100 12 1 1 1 10 12 1 100 1 11 12 1 10 100 12 1 1 1 10 12 1 10 11 12 1 11 12 1 1 10 12 1 10 12 1 1 9 12 1 1 9 100 12 1 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 8 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 1 11 100 12 1 1 1 10 12 1 1 10 12 1 18 12 1 1 11 12 1 1 18 11 12 1 18 12 1 11 12 1 10 12 1 1 10 12 1 10 12 1 10 12 10 12 1 8 1 10 12 1 7 1 9 12 1 1 100 1 100 1 100 1 100 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 10 100 12 1 1 1 16 15 10 12 16 15 11 12 16 1 16 15 16 15 10 12 16 16 15 10 12 16 15 16 1 15 10 12 16 1 1 1 1 1 1 1 1 100 1 1 100 1 100 1 1 100 1 100 1 1 +staticfield java/lang/Class EMPTY_CLASS_ARRAY [Ljava/lang/Class; 0 [Ljava/lang/Class; +staticfield java/lang/Class serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/lang/Module 1 1 960 10 7 12 1 1 1 9 7 12 1 1 1 10 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 100 12 1 1 1 100 1 10 7 12 1 1 1 10 12 1 1 11 7 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 7 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 8 1 10 7 12 1 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 10 12 1 9 12 1 1 11 12 1 9 100 12 1 1 10 100 12 1 1 1 10 7 12 1 1 1 10 12 1 1 100 1 100 1 10 10 12 1 1 8 1 10 12 1 10 12 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 10 12 1 10 12 1 9 12 1 1 11 7 12 1 1 10 12 1 1 9 12 1 9 12 1 10 12 1 10 12 1 100 1 8 1 10 10 12 1 1 10 12 1 8 1 10 12 1 1 8 1 8 1 10 12 1 1 10 12 1 10 12 1 1 18 12 1 1 10 12 1 1 11 12 1 9 12 1 11 12 10 100 12 1 1 100 1 8 1 10 100 1 11 12 1 1 10 12 1 10 12 1 10 12 1 1 11 12 1 1 11 100 12 1 1 11 12 1 1 9 12 1 11 12 1 10 12 1 1 10 12 1 1 9 12 1 10 12 10 7 12 1 1 10 7 12 1 1 10 100 1 18 12 1 1 11 100 12 1 1 1 18 12 1 11 12 1 1 10 100 12 1 1 1 11 12 1 1 10 100 12 1 1 4 100 1 11 12 1 100 1 100 1 10 10 100 12 1 1 1 10 11 100 12 1 8 1 10 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 100 1 10 12 1 10 11 12 1 1 10 12 10 12 1 1 9 12 1 100 1 10 10 12 1 1 11 100 1 10 12 1 1 11 12 1 10 10 12 1 11 10 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 1 10 10 12 1 1 10 12 1 18 12 1 11 12 1 18 12 1 10 12 1 10 12 1 10 12 100 1 10 12 1 10 12 1 10 12 1 9 12 1 100 1 10 10 10 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 18 12 1 1 10 100 12 1 1 1 100 1 8 1 10 12 1 1 10 12 1 1 10 100 12 1 1 100 1 10 12 1 1 100 1 8 1 100 1 10 100 1 100 1 3 10 12 1 100 1 10 12 1 10 12 1 1 10 12 1 1 100 1 10 12 1 10 12 1 1 100 1 100 1 10 12 8 1 10 12 1 1 10 12 1 1 10 7 12 1 1 10 12 1 1 10 12 1 10 12 10 12 1 1 100 1 10 10 12 1 1 10 100 12 1 1 1 100 1 8 1 10 12 1 1 10 100 12 1 1 8 1 10 12 1 8 1 10 12 1 10 12 10 12 1 8 1 10 10 100 12 1 1 100 1 10 10 12 1 10 7 12 1 1 9 12 1 9 12 1 9 12 1 9 12 1 10 12 11 12 1 10 12 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 10 100 12 1 1 1 16 15 10 12 16 16 15 10 12 16 16 15 10 16 1 15 10 12 16 1 15 10 12 16 1 16 15 10 12 16 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/Module ALL_UNNAMED_MODULE Ljava/lang/Module; java/lang/Module +staticfield java/lang/Module ALL_UNNAMED_MODULE_SET Ljava/util/Set; java/util/ImmutableCollections$Set12 +staticfield java/lang/Module EVERYONE_MODULE Ljava/lang/Module; java/lang/Module +staticfield java/lang/Module EVERYONE_SET Ljava/util/Set; java/util/ImmutableCollections$Set12 +staticfield java/lang/Module $assertionsDisabled Z 1 +ciInstanceKlass java/lang/Math 1 1 403 10 100 12 1 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 7 1 6 0 6 0 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 100 1 3 3 3 10 7 12 1 1 1 100 1 5 0 5 0 5 0 5 0 5 0 9 100 12 1 1 1 10 100 12 1 1 1 100 1 8 1 10 12 1 8 1 10 12 1 1 10 12 1 1 100 1 5 0 5 0 100 1 3 5 0 3 5 0 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 8 1 10 12 1 1 10 12 1 1 9 12 1 1 9 12 1 10 12 1 1 6 0 10 12 1 9 12 1 1 100 1 10 10 12 1 100 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 6 0 10 12 1 1 10 12 10 12 1 4 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 5 0 6 0 4 6 0 4 6 0 4 10 12 1 1 9 12 1 1 10 12 1 9 12 1 10 7 12 1 1 1 4 6 0 1 1 6 0 1 6 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/Math negativeZeroFloatBits J -2147483648 +staticfield java/lang/Math negativeZeroDoubleBits J -9223372036854775808 +staticfield java/lang/Math $assertionsDisabled Z 1 +instanceKlass java/lang/Exception +instanceKlass java/lang/Error +ciInstanceKlass java/lang/Throwable 1 1 394 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 100 1 7 1 10 8 1 10 12 1 1 8 1 10 100 12 1 1 10 10 12 1 100 1 8 1 10 10 12 1 1 10 7 12 1 1 10 12 1 8 1 9 100 12 1 1 1 10 12 1 1 100 1 10 12 10 12 1 100 1 10 10 7 12 1 1 1 11 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 8 1 10 12 1 10 12 1 1 8 1 8 1 10 12 1 1 10 12 1 8 1 8 1 9 12 1 1 10 100 12 1 1 100 1 10 11 12 1 8 1 8 1 10 7 12 1 1 8 1 10 12 1 8 1 100 1 10 12 1 9 12 1 1 10 12 1 10 7 12 1 9 12 1 1 10 12 1 1 100 1 8 1 10 12 1 10 100 12 1 1 10 12 1 1 100 1 10 100 12 1 1 1 10 12 1 11 100 12 1 1 1 11 100 12 1 1 1 11 12 1 8 1 10 12 1 1 8 1 10 10 9 100 12 1 1 1 8 1 10 12 1 1 11 10 100 1 8 1 10 11 12 1 1 8 1 9 12 1 10 100 12 1 1 11 9 12 1 1 11 12 1 1 100 10 12 1 10 12 1 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/Throwable UNASSIGNED_STACK [Ljava/lang/StackTraceElement; 0 [Ljava/lang/StackTraceElement; +staticfield java/lang/Throwable SUPPRESSED_SENTINEL Ljava/util/List; java/util/Collections$EmptyList +staticfield java/lang/Throwable EMPTY_THROWABLE_ARRAY [Ljava/lang/Throwable; 0 [Ljava/lang/Throwable; +staticfield java/lang/Throwable $assertionsDisabled Z 1 +ciInstanceKlass java/lang/ThreadDeath 0 0 21 10 100 12 1 1 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 +instanceKlass java/lang/AssertionError +instanceKlass java/lang/VirtualMachineError +instanceKlass java/lang/LinkageError +instanceKlass java/lang/ThreadDeath +ciInstanceKlass java/lang/Error 1 1 40 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/Boolean 1 1 151 10 7 12 1 1 1 9 7 12 1 1 1 10 12 1 1 10 12 1 8 1 10 7 12 1 1 9 12 1 1 9 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 100 1 100 1 10 12 1 1 9 100 12 1 1 9 12 10 100 12 1 1 1 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 100 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 +staticfield java/lang/Boolean TRUE Ljava/lang/Boolean; java/lang/Boolean +staticfield java/lang/Boolean FALSE Ljava/lang/Boolean; java/lang/Boolean +staticfield java/lang/Boolean TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Character 1 1 585 7 1 100 1 100 1 9 12 1 1 8 1 9 12 1 1 100 1 9 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 10 12 1 1 3 3 3 3 3 10 12 1 1 10 12 1 3 11 7 12 1 1 1 11 12 1 1 10 12 1 1 10 12 1 1 100 1 10 10 12 1 3 10 12 1 1 10 12 1 10 12 1 1 100 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 7 12 1 1 10 10 12 1 10 10 12 1 10 12 1 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 10 12 10 10 12 1 10 10 12 1 10 10 12 1 10 10 12 1 10 10 12 1 10 10 12 1 10 10 12 1 1 10 10 12 1 10 5 0 10 12 1 10 12 1 10 10 12 1 10 10 12 1 1 10 10 12 1 10 10 12 1 9 12 1 1 100 1 10 10 12 1 10 12 1 1 3 10 100 12 1 1 1 10 12 1 10 100 12 1 1 100 1 10 10 12 1 1 10 12 1 1 10 12 1 1 8 1 10 12 1 9 100 12 1 1 1 10 12 1 10 10 12 1 10 12 1 1 10 12 1 10 10 12 1 1 10 10 12 1 1 100 1 8 1 10 12 1 1 10 7 12 1 1 1 8 1 10 12 1 1 9 12 1 1 100 1 100 1 100 1 1 1 1 3 1 3 1 3 1 3 1 1 1 1 1 3 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 3 1 1 3 1 1 1 1 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 +staticfield java/lang/Character TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Character $assertionsDisabled Z 1 +ciInstanceKlass java/lang/Float 1 1 223 7 1 100 1 10 100 12 1 1 1 10 100 12 1 1 1 4 100 1 10 12 1 1 10 12 1 1 8 1 8 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 4 4 4 10 7 12 1 1 9 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 3 10 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 100 1 1 1 1 1 4 1 1 1 4 1 1 3 1 3 1 3 1 3 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/Float TYPE Ljava/lang/Class; java/lang/Class +instanceKlass java/math/BigInteger +instanceKlass java/util/concurrent/atomic/AtomicLong +instanceKlass java/util/concurrent/atomic/AtomicInteger +instanceKlass java/lang/Long +instanceKlass java/lang/Integer +instanceKlass java/lang/Short +instanceKlass java/lang/Byte +instanceKlass java/lang/Double +instanceKlass java/lang/Float +ciInstanceKlass java/lang/Number 1 1 37 10 7 12 1 1 1 10 100 12 1 1 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/Double 1 1 287 7 1 100 1 10 7 12 1 1 1 10 12 1 1 10 12 1 100 1 10 12 1 1 10 100 12 1 1 1 6 0 8 1 10 12 1 1 8 1 10 12 1 1 8 1 6 0 10 12 1 1 100 1 5 0 5 0 8 1 8 1 10 100 12 1 1 1 10 100 12 1 1 1 8 1 10 12 1 1 8 1 8 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 6 0 6 0 6 0 10 7 12 1 1 9 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 5 0 10 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 100 1 1 1 1 1 6 0 1 1 1 6 0 1 1 3 1 3 1 3 1 3 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/Double TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Byte 1 1 212 7 1 100 1 10 100 12 1 1 1 9 12 1 1 8 1 9 12 1 1 100 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 100 12 1 1 1 10 12 1 1 100 1 100 1 10 12 1 1 8 1 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 8 1 8 1 10 7 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 5 0 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 1 1 3 1 3 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/Byte TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Short 1 1 221 7 1 100 1 100 1 10 100 12 1 1 1 10 12 1 1 100 1 100 1 10 12 1 1 8 1 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 1 8 1 9 12 1 1 100 1 10 12 1 1 10 12 1 10 100 12 1 1 1 10 100 12 1 1 1 9 100 12 1 1 1 10 12 1 10 12 1 1 10 8 1 8 1 10 100 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 3 3 5 0 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 1 1 3 1 3 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/Short TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass java/lang/Integer 1 1 444 7 1 100 1 7 1 7 1 10 12 1 1 9 12 1 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 9 12 1 1 9 12 1 100 1 8 1 10 12 1 100 1 10 12 1 8 1 10 12 1 1 10 12 1 8 1 10 12 1 8 1 10 12 1 1 3 10 12 1 1 3 10 12 1 1 10 12 1 1 10 7 12 1 1 1 11 7 1 10 12 1 1 11 10 12 1 1 8 1 10 12 1 1 8 1 100 1 10 12 1 1 10 12 1 1 5 0 8 1 10 12 1 10 12 1 10 12 1 10 12 1 1 7 1 9 12 1 1 9 12 1 1 10 12 1 10 7 1 9 12 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 1 100 1 100 1 10 12 1 1 10 12 1 1 8 1 8 1 10 12 1 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 10 12 1 5 0 3 3 3 3 10 12 1 3 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 3 3 3 3 3 3 9 12 1 1 100 1 100 1 100 1 1 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/Integer TYPE Ljava/lang/Class; java/lang/Class +staticfield java/lang/Integer digits [C 36 +staticfield java/lang/Integer DigitTens [B 100 +staticfield java/lang/Integer DigitOnes [B 100 +staticfield java/lang/Integer sizeTable [I 10 +ciInstanceKlass java/lang/Long 1 1 505 7 1 100 1 7 1 7 1 10 12 1 1 9 12 1 1 9 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 10 12 10 12 1 10 12 1 10 12 1 5 0 5 0 100 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 10 12 1 5 0 5 0 9 12 1 1 9 12 1 5 0 100 1 8 1 10 12 1 8 1 10 12 1 8 1 8 1 10 12 1 1 5 0 10 12 1 1 5 0 10 12 1 1 10 12 1 1 10 100 12 1 1 1 11 100 1 10 12 1 1 11 10 12 1 1 8 1 10 12 1 1 8 1 100 1 10 12 1 1 10 12 1 8 1 8 1 11 12 1 1 10 12 1 10 12 1 10 12 1 5 0 5 0 9 7 12 1 1 1 10 12 1 10 12 1 1 8 1 8 1 10 12 1 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 10 7 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 100 1 100 1 10 12 1 1 10 12 1 1 5 0 10 12 1 10 12 1 5 0 5 0 5 0 10 12 1 1 5 0 5 0 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 8 1 10 7 12 1 1 1 9 12 1 1 100 1 100 1 100 1 1 1 1 5 0 1 1 1 1 3 1 3 1 5 0 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 100 1 1 +staticfield java/lang/Long TYPE Ljava/lang/Class; java/lang/Class +ciInstanceKlass jdk/internal/vm/vector/VectorSupport 0 0 525 100 1 10 100 12 1 1 1 9 12 1 1 10 12 1 1 100 1 10 12 1 11 100 12 1 1 1 11 100 12 1 1 1 11 100 12 1 1 11 100 12 1 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 1 11 100 12 1 1 11 100 12 1 1 1 11 100 12 1 1 1 11 100 12 1 1 11 100 12 1 1 1 11 100 12 1 1 100 1 10 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 11 100 12 1 1 9 12 1 1 10 100 12 1 1 11 100 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 1 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/vm/vector/VectorSupport$VectorShuffle +instanceKlass jdk/internal/vm/vector/VectorSupport$VectorMask +instanceKlass jdk/internal/vm/vector/VectorSupport$Vector +ciInstanceKlass jdk/internal/vm/vector/VectorSupport$VectorPayload 0 0 32 10 100 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/vm/vector/VectorSupport$Vector 0 0 28 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 +ciInstanceKlass jdk/internal/vm/vector/VectorSupport$VectorMask 0 0 28 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 +ciInstanceKlass jdk/internal/vm/vector/VectorSupport$VectorShuffle 0 0 28 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 +instanceKlass java/lang/ref/PhantomReference +instanceKlass java/lang/ref/FinalReference +instanceKlass java/lang/ref/WeakReference +instanceKlass java/lang/ref/SoftReference +ciInstanceKlass java/lang/ref/Reference 1 1 195 9 7 12 1 1 1 9 7 12 1 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 9 12 1 1 9 12 1 1 7 1 10 12 1 10 7 12 1 1 10 12 1 10 12 1 1 10 12 1 9 12 1 10 12 1 1 10 12 1 10 12 1 9 12 1 100 1 100 1 10 12 1 9 12 1 9 12 1 100 1 10 10 12 1 10 10 7 12 1 1 10 7 12 1 1 1 10 12 1 1 10 7 12 1 1 7 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 7 1 10 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/ref/Reference processPendingLock Ljava/lang/Object; java/lang/Object +staticfield java/lang/ref/Reference $assertionsDisabled Z 1 +instanceKlass java/io/ClassCache$CacheRef +instanceKlass java/util/ResourceBundle$BundleReference +instanceKlass sun/util/locale/provider/LocaleResources$ResourceReference +instanceKlass sun/util/resources/Bundles$BundleReference +instanceKlass java/lang/invoke/LambdaFormEditor$Transform +instanceKlass sun/util/locale/LocaleObjectCache$CacheEntry +ciInstanceKlass java/lang/ref/SoftReference 1 1 47 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 +instanceKlass java/util/ResourceBundle$KeyElementReference +instanceKlass sun/nio/ch/FileLockTable$FileLockReference +instanceKlass java/lang/ClassValue$Entry +instanceKlass java/util/logging/LogManager$LoggerWeakRef +instanceKlass java/lang/invoke/MethodType$ConcurrentWeakInternSet$WeakEntry +instanceKlass java/util/logging/Level$KnownLevel +instanceKlass java/lang/ThreadLocal$ThreadLocalMap$Entry +instanceKlass java/util/WeakHashMap$Entry +ciInstanceKlass java/lang/ref/WeakReference 1 1 31 10 7 12 1 1 1 10 12 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/ref/Finalizer +ciInstanceKlass java/lang/ref/FinalReference 1 1 47 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 100 1 8 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/ref/PhantomCleanable +instanceKlass jdk/internal/ref/Cleaner +ciInstanceKlass java/lang/ref/PhantomReference 1 1 39 10 100 12 1 1 1 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/ref/Finalizer 1 1 168 9 7 12 1 1 1 10 100 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 9 12 1 9 12 1 1 10 12 1 100 1 8 1 10 12 1 10 12 1 1 9 12 1 100 1 10 12 1 100 1 11 100 12 1 1 10 12 1 100 1 10 12 1 100 1 10 12 1 10 100 12 1 1 1 10 100 12 1 1 1 100 1 10 10 12 1 10 7 12 1 1 1 7 1 10 7 1 10 10 12 1 10 7 12 1 1 1 10 12 1 1 10 7 12 1 1 7 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/ref/Finalizer lock Ljava/lang/Object; java/lang/Object +staticfield java/lang/ref/Finalizer ENABLED Z 1 +staticfield java/lang/ref/Finalizer $assertionsDisabled Z 1 +instanceKlass java/lang/reflect/Executable +instanceKlass java/lang/reflect/Field +ciInstanceKlass java/lang/reflect/AccessibleObject 1 1 398 10 7 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 7 12 1 1 10 7 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 1 100 1 10 7 12 1 1 1 11 12 1 100 1 10 12 1 7 1 100 1 10 12 1 10 12 1 1 7 1 10 7 12 1 1 1 10 12 1 1 7 1 10 12 1 1 7 1 10 10 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 8 1 100 1 10 10 12 1 1 8 1 10 12 1 10 12 1 8 1 8 1 8 1 8 1 8 1 8 1 100 1 10 12 1 10 12 1 9 12 1 1 10 12 1 1 10 12 1 10 11 100 1 100 1 8 1 10 10 12 1 10 12 1 1 8 1 10 12 1 8 1 10 12 1 1 10 100 1 8 1 10 11 7 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 9 12 1 1 100 1 10 12 1 7 1 10 12 1 10 12 1 1 10 100 1 10 12 1 10 12 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 9 12 1 10 100 12 1 1 8 1 10 100 12 1 1 1 8 1 10 100 12 1 1 1 9 12 1 100 1 10 7 1 10 10 7 12 1 1 1 7 1 10 10 7 12 1 1 1 7 1 9 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/reflect/AccessibleObject reflectionFactory Ljdk/internal/reflect/ReflectionFactory; jdk/internal/reflect/ReflectionFactory +ciInstanceKlass java/lang/reflect/Method 1 1 477 9 7 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 9 12 1 1 100 1 8 1 10 12 1 10 12 1 9 12 1 1 8 1 10 7 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 100 1 10 12 1 1 10 12 10 7 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 100 1 10 100 12 1 1 1 10 100 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 1 10 12 1 10 8 1 10 12 1 10 12 1 100 1 8 1 8 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 12 1 11 100 1 10 12 1 9 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 11 12 1 9 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 9 12 1 1 10 7 12 1 1 1 10 7 12 1 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 11 100 12 1 1 1 10 100 12 1 1 1 100 1 100 1 100 1 10 12 1 10 12 1 1 10 12 1 100 1 8 1 10 12 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/reflect/Constructor +instanceKlass java/lang/reflect/Method +ciInstanceKlass java/lang/reflect/Executable 1 1 548 10 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 11 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 8 1 10 10 12 1 1 10 12 1 1 10 100 12 1 1 1 18 12 1 1 11 100 12 1 1 1 8 1 8 1 8 1 10 100 12 1 1 1 11 12 1 1 100 1 8 1 8 1 10 12 1 100 1 8 1 10 12 1 8 1 11 100 12 1 1 1 100 1 11 100 12 1 1 1 11 12 1 8 1 18 8 1 10 12 1 10 12 1 1 18 8 1 10 12 1 100 1 10 12 1 10 12 1 11 12 1 10 12 1 1 8 1 8 1 10 12 1 1 10 12 1 1 10 10 12 1 100 1 10 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 8 1 10 12 1 10 12 1 3 100 1 8 1 10 12 1 10 12 1 10 10 12 1 10 12 1 1 8 1 8 1 8 1 9 12 1 10 12 1 100 1 8 1 9 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 10 12 1 100 1 10 12 1 10 12 1 1 100 1 10 100 12 1 1 1 100 1 10 7 12 1 1 1 10 12 1 1 11 7 12 1 1 10 7 12 1 1 10 100 12 1 1 1 10 12 1 1 9 12 1 10 12 1 1 10 12 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 9 12 1 10 10 10 10 100 12 1 1 1 10 12 1 9 12 1 10 12 1 1 9 12 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 15 10 100 12 1 1 1 16 15 16 1 16 1 15 10 12 16 1 100 1 1 100 1 100 1 1 +ciInstanceKlass java/lang/reflect/Constructor 1 1 435 10 100 12 1 1 1 10 100 12 1 1 9 7 12 1 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 1 9 12 1 100 1 8 1 10 12 1 10 12 1 9 12 1 1 10 7 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 7 1 100 1 8 1 10 10 12 1 10 12 1 10 12 1 1 10 12 1 1 100 1 10 7 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 1 8 1 10 10 12 1 100 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 8 1 9 12 1 1 10 7 12 1 1 1 10 7 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 9 100 12 1 1 10 12 1 10 12 1 10 12 1 100 1 8 1 10 10 12 1 1 10 12 1 10 10 12 1 1 10 12 1 1 10 100 12 1 1 1 11 100 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 +ciInstanceKlass java/lang/reflect/Field 1 1 442 9 7 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 9 12 1 1 9 12 1 1 9 12 1 9 12 1 1 9 12 1 1 100 1 8 1 10 12 1 10 12 1 9 12 1 1 9 12 1 10 12 1 10 7 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 7 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 7 1 10 100 12 1 1 100 1 10 8 1 10 12 1 1 10 12 1 1 8 1 10 12 10 12 1 8 1 8 1 10 11 100 1 9 12 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 10 12 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 1 10 12 1 10 100 12 1 1 10 12 1 10 12 1 10 12 1 9 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 7 12 1 1 10 12 1 1 11 7 1 10 12 1 100 1 10 100 12 1 1 1 10 7 12 1 1 1 9 12 1 10 7 12 1 1 1 11 7 12 1 1 1 10 12 1 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 100 1 1 +ciInstanceKlass java/lang/reflect/Parameter 0 0 226 10 100 12 1 1 1 9 100 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 100 1 10 10 12 1 1 11 100 12 1 1 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 8 1 8 1 10 100 12 1 1 1 10 12 1 10 12 10 12 1 8 1 10 12 1 9 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 10 12 1 10 100 12 1 1 1 10 12 1 1 11 100 12 1 1 10 100 12 1 1 100 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 9 12 1 100 1 10 11 12 1 1 11 12 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 +ciInstanceKlass java/lang/reflect/RecordComponent 0 0 196 10 100 12 1 1 1 9 100 12 1 1 1 9 12 1 1 9 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 10 100 12 1 1 9 12 1 1 10 100 12 1 1 1 11 100 12 1 1 1 10 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 11 100 12 1 1 10 100 12 1 1 100 1 9 12 1 9 12 1 1 9 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 100 1 10 10 12 1 10 12 1 1 8 1 10 12 1 10 12 1 9 12 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 100 1 1 +ciInstanceKlass java/lang/StringBuffer 0 0 470 10 100 12 1 1 1 10 12 1 10 12 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 10 12 1 1 10 12 1 1 9 12 1 1 10 100 12 1 1 1 10 100 1 10 10 100 12 1 1 1 10 10 12 1 10 8 10 100 12 1 1 1 8 10 12 1 8 1 10 12 1 10 12 1 10 100 12 1 1 1 10 100 12 1 1 1 100 1 10 12 100 1 8 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 12 10 12 1 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 10 12 1 9 100 12 1 1 1 9 100 1 9 12 1 1 100 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/StringBuilder +instanceKlass java/lang/StringBuffer +ciInstanceKlass java/lang/AbstractStringBuilder 1 1 551 7 1 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 7 1 3 3 10 12 1 10 12 1 1 11 7 1 100 1 100 1 10 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 9 12 1 1 10 12 1 1 10 7 12 1 1 1 10 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 100 1 8 1 10 10 12 1 1 100 1 10 12 10 12 1 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 10 7 12 1 1 1 10 12 1 100 1 10 10 100 12 1 1 1 9 12 1 1 9 12 1 10 12 1 1 10 10 12 1 1 10 12 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 10 12 1 1 18 12 1 1 100 1 10 100 12 1 1 1 18 10 12 1 1 10 12 1 10 12 1 1 11 12 1 1 10 12 1 10 12 10 12 1 10 10 10 12 1 10 100 1 10 12 1 100 1 10 100 1 10 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 100 1 1 1 1 1 1 15 10 100 12 1 1 1 16 1 15 10 12 16 15 10 12 1 1 1 1 100 1 100 1 1 +staticfield java/lang/AbstractStringBuilder EMPTYVALUE [B 0 +ciInstanceKlass java/lang/StringBuilder 1 1 409 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 10 12 1 1 10 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 10 100 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 1 100 1 100 1 8 1 10 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 10 12 10 12 1 10 12 1 10 12 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 100 1 100 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/SecurityManager 0 0 576 10 100 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 100 1 8 1 10 12 1 10 12 1 1 10 100 12 1 1 1 10 100 1 10 100 1 10 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 100 1 8 1 10 9 12 1 1 9 12 1 8 1 9 12 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 100 1 10 10 12 1 1 100 1 8 1 10 12 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 8 1 8 1 8 1 8 1 8 1 10 100 12 1 1 1 10 12 1 1 8 1 100 1 8 1 10 8 1 8 1 8 1 8 1 8 1 10 100 12 1 1 8 1 100 1 8 1 8 1 10 8 1 10 12 1 100 1 8 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 10 100 12 1 1 11 100 12 1 1 1 18 12 1 1 11 100 12 1 1 1 18 12 1 1 11 12 1 1 18 18 11 12 1 18 12 1 11 12 1 1 9 12 1 1 9 12 1 9 12 1 9 12 1 100 1 10 100 12 1 1 10 12 1 10 12 1 18 12 1 18 10 100 12 1 1 1 18 12 1 10 12 1 18 18 8 1 10 12 1 9 12 1 1 11 100 12 1 1 1 8 1 100 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 10 12 1 1 8 1 100 1 10 9 12 1 8 1 10 12 1 8 1 100 1 10 10 100 12 1 1 10 100 1 9 100 12 1 1 1 11 12 1 1 10 12 1 11 12 1 10 12 1 100 1 10 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 10 100 12 1 1 1 16 15 10 100 12 1 1 1 16 1 16 15 10 12 16 1 15 10 12 16 15 11 100 1 16 1 16 1 15 10 12 16 15 10 12 16 15 10 12 1 16 1 15 11 12 1 15 10 12 16 15 10 16 1 1 1 1 100 1 100 1 1 +ciInstanceKlass java/security/AccessControlContext 1 1 374 9 7 12 1 1 1 9 12 1 1 10 100 12 1 1 1 8 1 10 100 12 1 1 1 10 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 1 10 7 12 1 1 100 1 10 12 1 11 100 12 1 1 1 11 12 1 11 12 1 11 12 1 1 7 1 11 12 1 1 10 12 1 10 7 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 11 100 12 1 1 1 10 7 1 100 1 8 1 10 12 1 10 12 1 1 7 1 10 7 12 1 1 1 9 12 1 9 12 1 9 12 1 9 12 1 1 9 12 1 1 9 12 1 9 12 1 10 7 12 1 1 1 9 12 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 100 1 10 10 12 1 1 10 100 12 1 1 1 10 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 8 1 10 12 1 8 1 10 12 1 8 1 10 12 1 10 12 1 10 12 1 1 8 1 8 1 100 1 10 12 1 10 12 1 1 100 1 10 12 1 8 1 10 12 1 10 12 1 10 8 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 11 10 12 1 10 12 1 1 10 10 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 3 1 1 +ciInstanceKlass java/security/AccessController 1 1 295 10 100 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 100 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 100 1 100 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 10 12 1 9 100 12 1 1 1 10 12 1 10 12 1 1 9 12 1 1 10 100 1 10 11 7 12 1 1 1 10 7 12 1 1 11 7 1 100 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 1 8 1 10 100 12 1 1 1 8 1 100 1 10 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 8 1 10 100 12 1 1 8 1 8 1 10 12 1 8 1 10 12 1 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 3 1 1 1 +staticfield java/security/AccessController $assertionsDisabled Z 1 +ciInstanceKlass java/security/CodeSource 1 1 395 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 10 100 12 1 1 10 100 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 100 1 10 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 100 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 10 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 100 1 10 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 8 1 8 1 9 12 1 1 100 1 8 1 10 12 1 10 12 1 1 8 1 10 12 1 8 1 8 1 8 1 10 100 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 100 1 100 1 10 12 1 10 12 10 12 1 1 10 100 12 1 1 10 12 1 100 1 10 12 10 8 1 10 12 1 10 12 1 10 12 1 1 100 1 10 12 1 1 100 1 100 1 8 1 8 1 10 10 12 1 1 10 100 12 1 1 1 100 1 10 12 10 12 1 1 11 100 12 1 1 10 10 12 1 11 10 12 1 8 1 100 1 10 12 1 10 12 1 1 10 12 1 11 12 1 1 11 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 +ciInstanceKlass java/security/ProtectionDomain 1 1 325 10 7 12 1 1 1 9 7 12 1 1 1 7 1 10 9 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 7 1 9 12 1 9 12 1 1 7 1 9 12 1 1 9 12 1 10 100 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 9 12 1 9 100 12 1 1 10 12 1 1 10 100 1 10 12 1 1 8 1 100 1 8 1 10 12 1 10 11 10 100 12 1 1 1 10 12 1 1 8 1 11 8 1 10 12 1 8 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 8 1 10 12 1 8 1 8 1 10 100 12 1 1 1 9 100 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 100 1 100 1 10 12 1 10 100 12 1 1 1 10 100 1 10 12 1 10 12 1 1 11 100 12 1 1 11 12 1 100 1 11 100 12 1 1 1 10 12 1 10 11 12 1 1 11 12 1 1 10 12 1 10 7 12 1 1 10 100 12 1 1 11 12 1 10 12 8 1 8 1 10 7 12 1 1 1 7 1 10 10 7 12 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 100 1 1 1 1 1 +staticfield java/security/ProtectionDomain filePermCompatInPD Z 0 +instanceKlass jdk/internal/loader/BuiltinClassLoader +instanceKlass java/net/URLClassLoader +ciInstanceKlass java/security/SecureClassLoader 1 1 102 10 7 12 1 1 1 100 1 10 12 1 9 7 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 7 1 10 7 1 10 12 1 7 1 10 12 1 11 7 12 1 1 1 7 1 11 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 +ciInstanceKlass java/net/URL 1 1 743 10 7 12 1 1 1 10 12 1 10 7 12 1 1 9 12 1 1 9 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 9 12 1 1 10 7 12 1 1 1 8 1 10 12 1 1 100 1 10 10 12 1 1 8 1 10 12 1 1 9 12 1 100 1 8 1 10 12 1 10 12 1 8 1 9 12 1 10 12 1 1 9 12 1 10 12 1 10 12 1 9 12 1 9 12 1 8 1 9 12 1 10 12 1 1 8 1 9 12 1 1 10 12 1 1 10 7 12 1 1 1 8 1 10 12 1 7 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 10 12 1 8 1 9 12 1 8 1 10 12 1 10 7 12 1 1 1 100 1 10 12 1 10 12 1 1 10 7 12 1 1 1 100 1 8 1 10 10 12 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 10 10 7 12 1 1 1 10 12 1 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 10 12 1 10 100 12 1 1 1 100 1 100 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 10 10 10 12 1 100 1 10 12 1 10 12 1 1 8 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 100 1 10 12 1 10 12 1 10 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 1 10 12 1 9 12 1 1 9 12 1 1 100 1 8 1 10 10 12 1 9 12 1 1 10 7 12 1 1 8 1 10 7 12 1 1 8 1 10 12 1 1 10 12 1 8 1 8 1 10 7 12 1 1 1 100 1 10 100 12 1 1 1 10 12 1 10 12 1 100 1 10 9 12 1 1 10 7 12 1 1 8 1 10 12 1 1 100 1 10 10 100 12 1 1 1 8 9 100 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 11 7 12 1 1 10 12 1 10 12 1 9 12 1 10 12 1 1 10 100 12 1 1 10 100 12 1 1 1 8 10 100 12 1 1 100 1 10 8 8 10 12 1 8 8 8 100 1 10 12 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 10 12 1 1 10 12 1 1 10 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 10 12 1 100 1 8 1 10 10 10 12 1 1 10 12 1 10 12 1 1 8 1 7 1 10 10 10 7 1 10 12 1 9 7 12 1 1 1 9 12 1 1 7 1 10 10 7 12 1 1 1 100 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/net/URL defaultFactory Ljava/net/URLStreamHandlerFactory; java/net/URL$DefaultFactory +staticfield java/net/URL streamHandlerLock Ljava/lang/Object; java/lang/Object +staticfield java/net/URL serialPersistentFields [Ljava/io/ObjectStreamField; 7 [Ljava/io/ObjectStreamField; +ciInstanceKlass java/net/URLClassLoader 0 0 600 10 100 12 1 1 1 100 1 10 12 1 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 100 1 10 12 1 9 12 1 1 10 12 1 10 10 12 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 100 1 10 12 1 1 10 12 1 1 10 12 1 1 100 1 100 1 10 100 12 1 1 1 100 1 8 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 11 100 12 1 1 1 11 100 12 1 1 1 11 12 1 1 100 1 11 12 1 11 100 12 1 1 10 12 1 11 12 1 11 12 1 1 11 10 12 1 1 10 12 1 1 10 12 1 1 100 1 10 12 1 10 12 1 1 100 1 100 1 10 12 1 1 100 1 10 10 12 1 1 10 100 12 1 1 10 12 1 100 1 100 1 10 8 1 10 12 1 1 8 1 10 12 1 1 10 10 12 1 8 1 8 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 100 1 100 1 8 1 10 12 1 10 12 1 1 10 12 1 1 100 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 100 12 1 1 1 10 12 1 1 8 1 10 12 1 1 11 100 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 10 100 12 1 1 1 8 1 10 12 1 1 100 1 10 10 12 1 10 12 1 1 10 12 1 1 100 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 100 1 10 100 12 1 1 9 100 12 1 1 1 10 12 1 8 1 100 1 8 1 10 12 1 10 12 1 8 1 10 12 1 10 12 1 9 12 1 1 10 100 12 1 1 10 12 1 10 12 1 10 100 1 8 1 10 100 1 10 12 1 10 100 12 1 100 1 10 12 1 10 12 1 100 1 10 10 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 +ciInstanceKlass java/util/jar/Manifest 1 1 336 10 7 12 1 1 1 7 1 10 9 7 12 1 1 1 7 1 10 9 12 1 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 11 7 1 11 12 1 1 10 12 1 1 10 100 12 1 1 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 11 100 1 10 12 1 10 12 1 1 11 12 1 1 10 12 1 11 12 1 1 11 100 12 1 1 1 11 100 12 1 1 11 12 1 1 100 1 10 12 1 8 1 11 12 1 100 1 10 12 1 1 11 12 1 10 12 1 10 12 1 10 100 12 1 1 1 8 1 10 12 1 1 10 9 100 12 1 1 1 10 12 1 1 10 100 12 1 10 12 1 10 12 1 9 100 12 1 1 1 8 1 10 12 1 8 1 8 1 7 1 10 12 1 10 12 1 10 12 1 1 100 1 8 1 10 12 1 1 8 1 10 10 12 1 1 8 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 11 12 1 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 11 10 12 1 11 10 12 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/io/ByteArrayInputStream 1 1 96 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 9 12 1 10 100 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/nio/CharBuffer +instanceKlass java/nio/ShortBuffer +instanceKlass java/nio/DoubleBuffer +instanceKlass java/nio/FloatBuffer +instanceKlass java/nio/IntBuffer +instanceKlass java/nio/LongBuffer +instanceKlass java/nio/ByteBuffer +ciInstanceKlass java/nio/Buffer 1 1 237 100 1 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 100 1 100 1 10 8 1 10 12 1 1 10 12 1 8 1 8 1 10 12 1 1 10 12 1 8 1 9 12 1 1 100 1 8 1 10 12 1 8 1 8 1 9 12 10 12 1 8 1 8 1 8 1 10 12 1 8 1 8 1 8 1 100 1 10 100 1 10 100 1 10 10 7 12 1 1 1 100 1 10 10 100 12 1 1 1 10 11 100 12 1 1 100 1 100 1 8 1 10 10 7 12 1 1 1 10 7 12 1 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 7 1 10 10 7 12 1 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/nio/Buffer UNSAFE Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe +staticfield java/nio/Buffer SCOPED_MEMORY_ACCESS Ljdk/internal/misc/ScopedMemoryAccess; jdk/internal/misc/ScopedMemoryAccess +staticfield java/nio/Buffer $assertionsDisabled Z 1 +instanceKlass java/util/ArrayList$SubList +instanceKlass java/util/Collections$CopiesList +instanceKlass java/util/Arrays$ArrayList +instanceKlass java/util/Collections$EmptyList +instanceKlass java/util/ArrayList +ciInstanceKlass java/util/AbstractList 1 1 218 10 7 12 1 1 1 9 7 12 1 1 1 10 12 1 1 10 12 1 1 100 1 10 10 12 1 1 11 100 12 1 1 1 11 12 1 1 11 12 1 10 100 12 1 1 1 10 12 1 11 12 1 11 12 1 11 12 1 10 12 1 1 10 12 1 1 11 100 12 1 1 1 11 100 1 11 100 1 10 12 1 100 1 10 12 1 10 12 1 1 100 1 100 1 10 12 1 100 1 10 100 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 8 1 100 1 8 1 8 1 8 1 10 100 1 11 10 10 12 1 11 12 1 10 12 1 1 8 1 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 +instanceKlass java/util/HashMap$Values +instanceKlass java/util/IdentityHashMap$Values +instanceKlass java/util/AbstractQueue +instanceKlass java/util/ArrayDeque +instanceKlass java/util/AbstractSet +instanceKlass java/util/ImmutableCollections$AbstractImmutableCollection +instanceKlass java/util/AbstractList +ciInstanceKlass java/util/AbstractCollection 1 1 160 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 11 7 12 1 1 1 11 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 10 100 12 1 1 1 100 1 10 100 12 1 1 1 10 100 12 1 1 1 100 1 10 11 12 1 11 7 1 10 12 1 10 12 1 10 100 12 1 1 1 11 8 1 100 1 10 10 12 1 1 8 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/AssertionStatusDirectives 0 0 24 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/Record 0 0 22 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/util/concurrent/ConcurrentHashMap 1 1 1210 7 1 7 1 3 10 12 1 1 3 100 1 10 7 12 1 1 1 100 1 10 100 12 1 1 1 100 1 11 12 1 1 11 12 1 11 12 1 1 9 12 1 1 9 12 1 1 9 12 1 10 7 12 1 1 1 7 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 4 10 12 1 9 12 1 10 12 1 1 100 1 10 5 0 10 12 1 10 12 1 1 5 0 10 12 1 1 10 12 1 9 12 1 1 10 12 1 1 9 12 1 9 12 1 1 10 12 1 1 9 12 1 10 12 1 1 9 12 1 1 10 12 1 1 100 1 10 100 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 100 1 10 12 1 1 7 1 100 1 8 1 10 12 1 10 12 1 1 10 12 1 1 11 100 12 1 1 10 12 1 1 11 12 1 1 11 100 12 1 1 1 11 100 12 1 1 1 11 12 1 100 1 11 12 1 11 12 1 10 12 1 1 10 12 1 1 9 12 1 1 10 100 12 1 1 1 9 10 12 1 1 9 12 1 10 12 1 1 5 0 9 12 1 1 7 1 10 12 1 9 12 1 1 7 1 10 12 1 9 12 1 7 1 10 100 1 10 10 12 1 1 8 1 10 12 1 10 12 1 1 11 100 1 10 12 1 10 100 12 1 1 1 8 1 10 100 12 1 1 1 8 1 10 12 1 8 1 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 10 12 1 10 12 1 9 12 1 9 10 12 1 9 12 1 1 11 100 12 1 1 1 11 7 12 1 1 1 100 1 10 12 11 100 12 1 1 10 11 7 12 1 10 12 1 100 1 10 12 1 100 1 10 10 9 7 12 1 1 1 10 12 3 10 100 12 1 1 9 12 1 10 12 1 1 9 12 1 1 9 12 1 10 12 1 1 10 100 12 1 1 9 12 1 9 7 12 1 1 10 12 1 1 10 12 1 3 9 12 1 9 12 1 10 12 1 1 7 1 9 3 9 12 1 100 1 10 12 1 9 12 1 10 12 1 9 12 1 10 12 1 9 12 1 10 100 12 1 1 1 100 10 12 1 100 1 5 0 10 100 12 1 1 100 1 10 12 1 1 10 12 1 10 12 1 100 1 10 12 1 10 100 1 100 1 10 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 1 100 1 10 12 1 10 10 12 1 100 1 10 12 1 10 10 12 1 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 10 100 1 10 10 100 1 10 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 10 100 1 10 10 100 1 10 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 100 1 10 12 1 10 10 12 1 10 7 12 1 1 1 10 12 1 7 1 7 1 10 12 1 9 12 1 1 9 12 1 1 10 12 1 1 8 10 12 1 1 8 8 8 8 7 10 12 1 1 10 12 1 100 1 8 1 10 7 1 100 1 100 1 1 1 5 0 1 1 3 1 3 1 1 1 1 3 1 3 1 3 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/util/concurrent/ConcurrentHashMap NCPU I 8 +staticfield java/util/concurrent/ConcurrentHashMap serialPersistentFields [Ljava/io/ObjectStreamField; 3 [Ljava/io/ObjectStreamField; +staticfield java/util/concurrent/ConcurrentHashMap U Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe +staticfield java/util/concurrent/ConcurrentHashMap SIZECTL J 20 +staticfield java/util/concurrent/ConcurrentHashMap TRANSFERINDEX J 32 +staticfield java/util/concurrent/ConcurrentHashMap BASECOUNT J 24 +staticfield java/util/concurrent/ConcurrentHashMap CELLSBUSY J 36 +staticfield java/util/concurrent/ConcurrentHashMap CELLVALUE J 144 +staticfield java/util/concurrent/ConcurrentHashMap ABASE I 16 +staticfield java/util/concurrent/ConcurrentHashMap ASHIFT I 2 +instanceKlass java/util/EnumMap +instanceKlass java/util/TreeMap +instanceKlass java/util/IdentityHashMap +instanceKlass java/util/WeakHashMap +instanceKlass java/util/Collections$EmptyMap +instanceKlass java/util/HashMap +instanceKlass java/util/ImmutableCollections$AbstractImmutableMap +instanceKlass java/util/concurrent/ConcurrentHashMap +ciInstanceKlass java/util/AbstractMap 1 1 192 10 7 12 1 1 1 10 100 12 1 1 1 11 100 12 1 1 1 10 11 12 1 1 11 100 12 1 1 1 11 12 1 1 100 1 11 12 1 10 12 1 1 11 12 1 100 1 10 11 12 1 11 100 1 10 12 1 1 11 12 1 9 12 1 1 100 1 10 12 1 9 12 1 1 100 1 10 11 11 12 1 1 11 12 1 100 1 100 1 11 12 1 8 1 100 1 10 10 12 1 1 8 1 10 12 1 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 100 1 1 1 1 1 +instanceKlass jdk/internal/loader/ClassLoaders$BootClassLoader +instanceKlass jdk/internal/loader/ClassLoaders$PlatformClassLoader +instanceKlass jdk/internal/loader/ClassLoaders$AppClassLoader +ciInstanceKlass jdk/internal/loader/BuiltinClassLoader 1 1 737 9 7 12 1 1 1 10 100 12 1 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 7 1 10 12 1 9 12 1 10 12 1 9 12 1 10 7 12 1 1 1 10 7 12 1 1 1 10 100 12 1 1 1 11 7 12 1 1 1 100 1 100 1 10 10 12 1 1 8 1 10 12 1 10 12 7 1 10 12 1 10 12 1 1 11 100 12 1 1 1 11 7 12 1 1 1 11 12 1 1 7 1 8 1 8 1 10 9 12 1 1 10 7 12 1 1 11 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 100 12 1 1 1 10 12 1 1 11 7 12 1 1 1 10 7 12 1 1 100 1 10 7 12 1 1 1 10 12 1 100 1 8 1 10 12 1 1 10 8 1 10 12 1 1 10 12 1 1 10 12 1 1 11 7 12 1 1 11 12 1 7 1 10 11 12 1 1 11 10 12 1 1 7 1 10 12 1 10 7 12 1 10 12 1 7 1 10 12 1 10 7 12 1 1 1 100 1 10 12 1 1 11 12 1 100 1 100 1 10 12 1 10 12 1 1 100 1 100 1 10 12 1 10 12 1 18 12 1 1 10 12 1 10 12 1 1 18 100 1 10 7 12 1 1 1 7 1 10 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 1 100 1 10 10 12 1 1 10 12 1 1 10 12 1 10 12 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 18 12 1 7 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 100 1 10 12 1 7 1 10 12 1 10 7 12 1 1 1 10 12 1 11 12 1 7 1 10 12 1 7 1 100 1 10 12 1 10 12 1 11 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 8 1 10 12 1 1 10 7 12 1 1 10 12 1 100 1 8 1 8 1 10 10 12 1 8 1 8 1 10 7 12 1 1 1 11 7 12 1 1 1 9 7 12 1 1 1 10 7 12 1 1 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 10 7 12 1 1 1 8 1 10 12 1 7 1 10 12 1 1 10 12 1 7 1 10 11 12 1 1 10 12 10 12 1 10 12 1 100 1 10 12 1 10 12 1 10 10 12 1 10 7 12 1 1 8 1 10 7 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 15 10 100 12 1 1 1 16 15 10 12 16 15 10 12 16 15 10 12 16 1 1 1 100 1 1 1 1 1 100 1 100 1 1 +staticfield jdk/internal/loader/BuiltinClassLoader packageToModule Ljava/util/Map; java/util/concurrent/ConcurrentHashMap +staticfield jdk/internal/loader/BuiltinClassLoader $assertionsDisabled Z 1 +ciInstanceKlass jdk/internal/loader/ClassLoaders$AppClassLoader 1 1 119 8 1 10 7 12 1 1 1 10 7 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 7 1 8 1 10 12 10 7 12 1 1 1 10 100 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 100 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 +ciInstanceKlass jdk/internal/loader/ClassLoaders$PlatformClassLoader 1 1 42 8 1 10 100 12 1 1 1 10 7 12 1 1 1 100 1 10 12 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 +ciInstanceKlass java/lang/ArithmeticException 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +instanceKlass javazoom/jl/decoder/JavaLayerException +instanceKlass java/util/concurrent/ExecutionException +instanceKlass com/badlogic/gdx/utils/reflect/ReflectionException +instanceKlass sun/nio/fs/UnixException +instanceKlass java/net/URISyntaxException +instanceKlass java/io/IOException +instanceKlass java/lang/InterruptedException +instanceKlass java/lang/ReflectiveOperationException +instanceKlass java/lang/RuntimeException +ciInstanceKlass java/lang/Exception 1 1 40 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/NegativeArraySizeException +instanceKlass com/badlogic/gdx/utils/SerializationException +instanceKlass java/util/NoSuchElementException +instanceKlass java/nio/BufferUnderflowException +instanceKlass java/nio/BufferOverflowException +instanceKlass java/lang/UnsupportedOperationException +instanceKlass com/badlogic/gdx/utils/SharedLibraryLoadRuntimeException +instanceKlass java/lang/IndexOutOfBoundsException +instanceKlass java/lang/SecurityException +instanceKlass java/lang/IllegalStateException +instanceKlass com/badlogic/gdx/utils/GdxRuntimeException +instanceKlass java/lang/IllegalArgumentException +instanceKlass java/lang/ArithmeticException +instanceKlass java/lang/NullPointerException +instanceKlass java/lang/IllegalMonitorStateException +instanceKlass java/lang/ArrayStoreException +instanceKlass java/lang/ClassCastException +ciInstanceKlass java/lang/RuntimeException 1 1 40 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/ArrayStoreException 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/ClassCastException 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/ClassNotFoundException 1 1 96 7 1 10 7 12 1 1 1 10 12 1 10 12 1 1 10 100 12 1 1 1 8 1 10 100 12 1 1 1 10 7 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 7 1 10 12 1 9 12 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/ClassNotFoundException serialPersistentFields [Ljava/io/ObjectStreamField; 1 [Ljava/io/ObjectStreamField; +instanceKlass java/lang/reflect/InvocationTargetException +instanceKlass java/lang/IllegalAccessException +instanceKlass java/lang/InstantiationException +instanceKlass java/lang/NoSuchFieldException +instanceKlass java/lang/NoSuchMethodException +instanceKlass java/lang/ClassNotFoundException +ciInstanceKlass java/lang/ReflectiveOperationException 1 1 34 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/IllegalMonitorStateException 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/BootstrapMethodError 0 0 45 10 100 12 1 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 100 12 1 1 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 +instanceKlass java/lang/ExceptionInInitializerError +instanceKlass java/lang/UnsatisfiedLinkError +instanceKlass java/lang/IncompatibleClassChangeError +instanceKlass java/lang/BootstrapMethodError +instanceKlass java/lang/NoClassDefFoundError +ciInstanceKlass java/lang/LinkageError 1 1 31 10 7 12 1 1 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/NullPointerException 1 1 52 10 100 12 1 1 1 10 12 1 9 100 12 1 1 1 10 12 1 1 9 12 1 1 10 12 1 1 10 12 1 1 1 1 5 0 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 +ciInstanceKlass java/lang/InternalError 0 0 34 10 100 12 1 1 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/StackOverflowError +instanceKlass java/lang/OutOfMemoryError +instanceKlass java/lang/InternalError +ciInstanceKlass java/lang/VirtualMachineError 1 1 34 10 100 12 1 1 1 10 12 1 10 12 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/NoClassDefFoundError 0 0 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/OutOfMemoryError 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/StackOverflowError 1 1 26 10 100 12 1 1 1 10 12 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/StackTraceElement 1 1 224 10 7 12 1 1 1 10 7 12 1 1 9 12 1 1 9 12 1 1 9 12 1 9 12 1 8 1 10 100 12 1 1 1 100 1 9 12 1 8 1 9 12 1 9 12 1 9 12 1 1 8 1 10 12 1 1 10 12 1 100 1 10 10 12 1 1 8 1 10 12 1 1 10 12 1 8 1 8 1 8 1 10 12 1 8 1 8 1 10 12 1 8 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 9 12 1 1 10 7 12 1 1 1 10 12 1 1 7 1 10 12 1 1 10 7 12 1 1 10 7 12 1 1 1 10 7 12 1 1 10 7 12 1 1 10 10 12 1 1 10 12 1 10 12 1 1 100 1 1 1 1 1 3 1 3 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 +instanceKlass java/util/concurrent/locks/AbstractQueuedSynchronizer +ciInstanceKlass java/util/concurrent/locks/AbstractOwnableSynchronizer 1 1 32 10 7 12 1 1 1 9 7 12 1 1 1 100 1 1 1 1 5 0 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/misc/UnsafeConstants 1 1 34 10 100 12 1 1 1 9 7 12 1 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 1 1 1 1 1 1 1 +staticfield jdk/internal/misc/UnsafeConstants ADDRESS_SIZE0 I 8 +staticfield jdk/internal/misc/UnsafeConstants PAGE_SIZE I 16384 +staticfield jdk/internal/misc/UnsafeConstants BIG_ENDIAN Z 0 +staticfield jdk/internal/misc/UnsafeConstants UNALIGNED_ACCESS Z 1 +staticfield jdk/internal/misc/UnsafeConstants DATA_CACHE_LINE_FLUSH_SIZE I 0 +instanceKlass java/lang/invoke/DelegatingMethodHandle +instanceKlass java/lang/invoke/BoundMethodHandle +instanceKlass java/lang/invoke/DirectMethodHandle +ciInstanceKlass java/lang/invoke/MethodHandle 1 1 718 100 1 9 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 7 1 7 1 10 12 1 1 9 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 11 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 9 12 1 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 100 12 1 1 10 7 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 8 1 10 7 12 1 1 1 8 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 8 1 10 12 1 1 8 1 10 12 1 8 1 10 100 12 1 1 1 9 12 1 1 100 1 10 9 100 12 1 1 1 9 100 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 8 1 10 12 1 1 8 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 11 12 1 10 12 1 10 12 1 1 10 100 12 1 1 100 1 11 12 1 10 100 1 11 12 1 100 1 10 12 1 11 12 1 9 100 12 1 1 1 11 12 1 1 11 100 12 1 1 1 10 12 1 1 9 12 1 11 12 1 9 12 1 9 12 1 9 12 1 11 12 1 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 8 1 10 12 1 10 12 1 8 1 10 12 1 10 12 1 10 10 7 12 1 1 10 12 1 1 100 1 8 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 100 1 10 100 12 1 1 1 10 9 7 12 1 1 1 10 12 1 1 10 12 1 1 8 1 9 12 1 9 12 1 1 9 12 1 1 10 12 1 100 1 10 12 1 10 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 11 100 12 1 1 9 12 1 10 12 1 1 10 12 1 9 12 1 10 12 1 8 10 12 1 1 8 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 100 1 1 100 1 1 1 1 +staticfield java/lang/invoke/MethodHandle FORM_OFFSET J 20 +staticfield java/lang/invoke/MethodHandle UPDATE_OFFSET J 13 +staticfield java/lang/invoke/MethodHandle $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MethodType 1 1 769 7 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 9 12 1 1 10 7 12 1 1 1 9 7 12 1 1 8 1 10 100 12 1 1 1 9 7 1 9 7 1 10 12 1 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 100 1 8 1 10 12 1 100 1 10 10 12 1 10 12 1 1 10 12 1 1 11 7 12 1 1 1 9 12 1 11 12 1 1 7 7 1 10 7 12 1 1 1 10 12 1 9 12 1 1 10 7 12 1 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 9 12 1 1 10 12 1 1 7 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 8 1 8 1 10 12 1 1 9 12 1 1 100 1 10 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 9 12 1 10 12 1 10 10 12 1 1 10 12 1 9 12 1 1 10 12 1 1 11 12 1 1 10 12 1 1 7 1 10 12 10 12 1 10 12 1 100 1 8 1 8 1 8 1 10 12 1 10 12 1 10 12 1 10 10 12 1 11 12 1 1 11 12 1 10 100 12 1 1 1 9 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 9 12 1 1 7 1 10 12 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 8 1 10 7 12 1 1 1 11 12 1 1 9 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 100 1 10 12 1 1 11 100 12 1 1 18 12 1 1 11 12 1 1 18 12 1 11 12 1 100 1 11 100 12 1 1 10 12 1 100 1 10 12 1 10 100 12 1 1 10 12 1 1 9 12 1 1 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 10 100 12 1 1 10 12 1 100 10 12 1 1 10 12 1 10 7 1 7 1 9 12 1 1 100 1 100 1 100 1 1 1 5 0 1 1 1 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 10 100 12 1 1 1 16 15 10 12 16 16 15 10 12 16 1 1 1 1 100 1 1 100 1 1 100 1 100 1 1 +staticfield java/lang/invoke/MethodType internTable Ljava/lang/invoke/MethodType$ConcurrentWeakInternSet; java/lang/invoke/MethodType$ConcurrentWeakInternSet +staticfield java/lang/invoke/MethodType NO_PTYPES [Ljava/lang/Class; 0 [Ljava/lang/Class; +staticfield java/lang/invoke/MethodType objectOnlyTypes [Ljava/lang/invoke/MethodType; 20 [Ljava/lang/invoke/MethodType; +staticfield java/lang/invoke/MethodType METHOD_HANDLE_ARRAY [Ljava/lang/Class; 1 [Ljava/lang/Class; +staticfield java/lang/invoke/MethodType serialPersistentFields [Ljava/io/ObjectStreamField; 0 [Ljava/io/ObjectStreamField; +staticfield java/lang/invoke/MethodType $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/LambdaForm 1 1 1052 100 1 9 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 9 12 1 1 9 12 1 1 10 12 1 1 100 1 10 9 12 1 10 12 1 1 9 12 1 10 7 12 1 1 1 9 12 1 9 12 1 9 12 1 1 9 12 1 10 12 1 1 7 1 10 12 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 10 12 1 1 9 100 12 1 1 1 10 12 1 1 9 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 7 1 10 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 1 7 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 9 12 1 1 9 12 1 9 12 1 1 10 12 1 9 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 9 12 1 1 10 100 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 8 1 10 12 1 10 12 1 8 1 8 1 9 12 1 9 12 1 9 12 1 1 10 12 1 1 10 12 1 9 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 9 12 1 10 12 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 9 12 1 7 1 10 12 1 1 9 12 1 10 12 1 10 12 1 1 10 12 10 12 1 10 12 1 1 10 12 1 1 10 10 12 1 1 10 12 1 1 7 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 8 1 10 12 1 1 8 1 8 1 8 1 10 12 1 9 12 1 1 10 12 1 1 10 12 1 1 100 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 9 12 1 1 8 1 10 100 12 1 1 1 10 7 12 1 1 10 12 10 10 12 1 1 9 12 1 8 10 12 1 1 100 1 10 12 1 1 10 12 1 9 7 12 1 1 9 12 1 1 8 1 10 100 12 1 1 10 12 1 1 100 1 100 1 10 10 12 1 1 10 12 1 1 8 1 8 1 100 1 8 1 10 12 10 12 1 10 12 1 10 12 1 1 8 1 8 1 9 100 12 1 1 1 10 12 1 10 12 1 1 8 1 8 1 8 1 100 1 8 1 100 1 8 1 100 1 8 1 10 12 1 8 1 9 10 7 12 1 1 1 10 12 1 9 12 1 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 8 1 100 10 12 1 10 12 1 9 12 1 1 10 7 12 1 1 8 1 8 1 100 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 8 1 8 1 8 1 10 12 1 8 1 10 12 1 8 1 8 1 8 1 8 1 8 1 10 12 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 9 12 1 1 8 1 10 12 1 1 9 12 1 1 10 12 1 1 9 12 1 9 12 1 1 9 12 1 9 12 1 1 7 1 10 7 12 1 1 1 9 12 1 10 12 1 10 12 1 8 1 10 12 1 9 12 1 1 7 1 10 7 12 1 1 1 8 1 100 1 10 12 1 9 12 1 9 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 9 7 12 1 1 10 12 1 1 10 12 1 10 12 1 9 12 10 12 1 10 10 12 1 9 9 12 1 7 9 12 1 1 10 12 1 1 9 12 1 10 12 1 10 7 1 9 1 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 100 1 1 100 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/LambdaForm COMPILE_THRESHOLD I 0 +staticfield java/lang/invoke/LambdaForm INTERNED_ARGUMENTS [[Ljava/lang/invoke/LambdaForm$Name; 5 [[Ljava/lang/invoke/LambdaForm$Name; +staticfield java/lang/invoke/LambdaForm IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory +staticfield java/lang/invoke/LambdaForm LF_identity [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm; +staticfield java/lang/invoke/LambdaForm LF_zero [Ljava/lang/invoke/LambdaForm; 6 [Ljava/lang/invoke/LambdaForm; +staticfield java/lang/invoke/LambdaForm NF_identity [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction; +staticfield java/lang/invoke/LambdaForm NF_zero [Ljava/lang/invoke/LambdaForm$NamedFunction; 6 [Ljava/lang/invoke/LambdaForm$NamedFunction; +staticfield java/lang/invoke/LambdaForm createFormsLock Ljava/lang/Object; java/lang/Object +staticfield java/lang/invoke/LambdaForm DEBUG_NAME_COUNTERS Ljava/util/HashMap; null +staticfield java/lang/invoke/LambdaForm DEBUG_NAMES Ljava/util/HashMap; null +staticfield java/lang/invoke/LambdaForm TRACE_INTERPRETER Z 0 +staticfield java/lang/invoke/LambdaForm $assertionsDisabled Z 1 +instanceKlass jdk/internal/reflect/FieldAccessorImpl +instanceKlass jdk/internal/reflect/ConstructorAccessorImpl +instanceKlass jdk/internal/reflect/MethodAccessorImpl +ciInstanceKlass jdk/internal/reflect/MagicAccessorImpl 1 1 16 10 7 12 1 1 1 100 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/reflect/DirectMethodHandleAccessor +ciInstanceKlass jdk/internal/reflect/MethodAccessorImpl 1 1 38 10 7 12 1 1 1 10 100 12 1 1 1 100 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/reflect/DirectConstructorHandleAccessor +instanceKlass jdk/internal/reflect/NativeConstructorAccessorImpl +ciInstanceKlass jdk/internal/reflect/ConstructorAccessorImpl 1 1 27 10 7 12 1 1 1 100 1 100 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 +ciInstanceKlass jdk/internal/reflect/DelegatingClassLoader 0 0 18 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/CallerSensitive 0 0 17 100 1 100 1 100 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/NativeConstructorAccessorImpl 0 0 128 10 100 12 1 1 1 9 100 12 1 1 1 100 1 10 12 1 9 12 1 1 9 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 12 1 9 12 1 1 9 12 1 1 10 100 12 1 1 1 100 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 100 1 10 12 1 1 10 12 1 1 8 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/ConstantPool 1 1 142 10 100 12 1 1 1 9 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 100 12 1 1 1 8 11 7 12 1 1 1 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/reflect/UnsafeStaticFieldAccessorImpl 0 0 47 10 100 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 8 11 100 12 1 1 1 10 100 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/reflect/MethodHandleFieldAccessorImpl +instanceKlass jdk/internal/reflect/UnsafeFieldAccessorImpl +ciInstanceKlass jdk/internal/reflect/FieldAccessorImpl 1 1 269 10 7 12 1 1 1 9 7 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 10 100 12 1 1 1 10 12 1 1 100 1 10 10 12 1 1 10 12 1 1 8 1 10 10 12 1 100 1 8 1 10 12 1 8 1 10 12 1 8 1 10 12 1 100 1 10 12 1 1 10 8 1 10 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 8 1 10 100 12 1 1 10 12 1 1 8 1 10 12 1 1 10 100 12 1 1 1 8 1 10 12 1 8 1 8 1 8 1 8 1 10 100 12 1 1 1 8 1 8 1 8 1 10 12 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass jdk/internal/reflect/UnsafeStaticFieldAccessorImpl +ciInstanceKlass jdk/internal/reflect/UnsafeFieldAccessorImpl 0 0 62 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 100 12 1 1 10 12 1 9 12 1 1 10 100 12 1 1 1 9 12 1 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/invoke/VolatileCallSite +instanceKlass java/lang/invoke/MutableCallSite +instanceKlass java/lang/invoke/ConstantCallSite +ciInstanceKlass java/lang/invoke/CallSite 1 1 302 10 7 12 1 1 1 10 7 12 1 1 1 9 7 12 1 1 1 10 12 1 1 9 12 1 1 10 7 12 1 1 1 10 12 1 100 1 10 12 1 1 10 12 1 1 9 100 12 1 1 1 10 100 12 1 1 10 12 1 1 100 1 100 1 10 10 100 12 1 1 1 10 12 1 1 8 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 10 10 100 12 1 1 10 12 1 1 9 12 1 9 100 12 1 1 1 8 1 10 7 12 1 1 1 10 12 1 1 100 1 10 12 1 1 9 12 1 8 1 100 1 10 12 1 10 12 1 100 1 8 1 10 10 12 1 10 12 1 1 100 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 1 8 10 12 1 1 9 12 1 1 100 1 10 10 12 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 10 7 12 1 1 1 100 1 8 1 10 10 12 10 12 1 1 100 1 100 1 100 1 8 1 10 12 1 10 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/CallSite $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/ConstantCallSite 1 1 65 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 10 7 12 1 1 1 10 12 1 100 1 10 12 9 12 1 1 100 1 10 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/ConstantCallSite UNSAFE Ljdk/internal/misc/Unsafe; jdk/internal/misc/Unsafe +instanceKlass java/lang/invoke/DirectMethodHandle$Interface +instanceKlass java/lang/invoke/DirectMethodHandle$StaticAccessor +instanceKlass java/lang/invoke/DirectMethodHandle$Accessor +instanceKlass java/lang/invoke/DirectMethodHandle$Constructor +ciInstanceKlass java/lang/invoke/DirectMethodHandle 1 1 913 7 1 7 1 100 1 7 1 7 1 10 7 12 1 1 1 10 7 12 1 1 1 100 1 10 12 1 10 12 1 1 10 7 12 1 1 10 12 1 1 10 12 1 10 12 1 7 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 9 12 1 1 100 1 10 9 12 1 1 9 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 1 8 1 10 12 1 1 100 1 10 12 1 7 1 10 10 12 1 10 12 1 10 12 1 10 7 12 1 1 1 10 12 1 1 7 1 10 12 1 10 12 1 7 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 8 10 100 12 1 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 9 7 12 1 1 1 7 1 10 12 1 10 7 12 1 1 1 10 12 1 10 12 1 1 9 12 1 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 10 10 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 8 1 9 7 12 1 1 1 8 1 9 12 1 9 12 1 8 1 9 12 1 9 12 1 8 1 9 12 1 9 12 1 8 1 10 12 1 10 12 1 1 9 12 1 1 7 1 10 12 1 1 100 1 10 7 12 1 1 1 10 12 1 1 10 12 1 10 12 1 1 7 1 10 12 1 1 10 12 1 10 12 1 1 7 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 9 12 1 1 10 7 1 9 12 9 12 1 10 7 12 1 1 1 10 12 1 7 1 7 1 7 1 9 12 1 1 10 7 12 1 1 1 10 12 10 12 1 100 1 10 12 1 10 12 1 1 8 1 9 12 1 9 12 1 10 12 1 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 9 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 7 12 1 1 9 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 1 10 12 1 1 9 7 12 1 1 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 9 12 1 8 1 9 12 1 1 9 12 1 1 10 12 1 10 12 1 1 9 7 1 10 12 1 9 12 1 1 10 12 10 12 1 10 12 1 10 12 1 10 8 1 8 1 8 1 8 1 10 12 1 1 9 12 1 1 10 12 1 10 100 12 1 1 1 8 9 12 1 1 10 12 1 1 8 1 8 8 9 12 1 8 1 8 8 8 8 8 1 8 10 12 1 10 12 1 8 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 1 7 1 1 1 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/DirectMethodHandle IMPL_NAMES Ljava/lang/invoke/MemberName$Factory; java/lang/invoke/MemberName$Factory +staticfield java/lang/invoke/DirectMethodHandle FT_UNCHECKED_REF I 8 +staticfield java/lang/invoke/DirectMethodHandle ACCESSOR_FORMS [Ljava/lang/invoke/LambdaForm; 132 [Ljava/lang/invoke/LambdaForm; +staticfield java/lang/invoke/DirectMethodHandle ALL_WRAPPERS [Lsun/invoke/util/Wrapper; 10 [Lsun/invoke/util/Wrapper; +staticfield java/lang/invoke/DirectMethodHandle NFS [Ljava/lang/invoke/LambdaForm$NamedFunction; 12 [Ljava/lang/invoke/LambdaForm$NamedFunction; +staticfield java/lang/invoke/DirectMethodHandle OBJ_OBJ_TYPE Ljava/lang/invoke/MethodType; java/lang/invoke/MethodType +staticfield java/lang/invoke/DirectMethodHandle LONG_OBJ_TYPE Ljava/lang/invoke/MethodType; java/lang/invoke/MethodType +staticfield java/lang/invoke/DirectMethodHandle $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MutableCallSite 0 0 63 10 100 12 1 1 1 10 12 1 9 100 12 1 1 1 10 12 1 10 12 1 1 9 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 +ciInstanceKlass java/lang/invoke/VolatileCallSite 0 0 37 10 100 12 1 1 1 10 12 1 10 100 12 1 1 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +instanceKlass java/lang/invoke/VarHandleInts$FieldStaticReadOnly +instanceKlass java/lang/invoke/VarHandleLongs$FieldInstanceReadOnly +instanceKlass java/lang/invoke/VarHandleInts$FieldInstanceReadOnly +instanceKlass java/lang/invoke/VarHandleReferences$FieldInstanceReadOnly +ciInstanceKlass java/lang/invoke/VarHandle 1 1 376 10 7 12 1 1 1 10 7 12 1 1 9 12 1 1 9 12 1 1 100 1 10 8 1 10 12 1 1 10 7 12 1 1 1 10 12 1 1 10 100 12 1 1 1 9 100 12 1 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 1 9 12 1 10 12 1 9 12 1 1 10 100 12 1 1 10 12 1 9 100 12 1 1 1 9 12 1 1 10 12 1 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 8 1 10 12 1 10 12 1 10 12 1 1 9 100 12 1 1 1 10 12 1 10 12 1 1 10 12 1 10 10 100 12 1 1 1 10 12 1 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 1 9 12 1 1 10 9 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 100 12 1 1 1 9 12 1 1 10 12 1 1 9 12 1 10 12 1 10 12 1 10 100 12 1 1 100 1 10 9 7 12 1 1 1 9 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 8 10 12 1 1 7 1 10 12 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 100 1 1 1 1 1 1 1 100 1 1 1 +staticfield java/lang/invoke/VarHandle VFORM_OFFSET J 16 +staticfield java/lang/invoke/VarHandle $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MemberName 1 1 757 7 1 7 1 100 1 9 12 1 1 10 7 12 1 1 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 9 7 12 1 1 10 12 1 100 1 100 1 10 12 1 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 9 12 1 1 8 1 10 100 12 1 1 1 7 1 10 10 12 1 1 7 1 7 1 10 12 1 1 9 12 1 1 100 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 8 1 8 1 8 1 10 100 12 1 1 1 10 12 1 9 12 1 1 3 10 12 1 10 12 1 10 12 1 10 10 7 12 1 1 1 10 12 1 10 12 1 10 12 1 10 12 1 7 1 8 10 12 1 1 10 12 1 1 8 1 9 100 1 8 9 100 1 10 12 1 1 10 12 1 10 12 1 8 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 12 1 1 100 1 10 12 1 1 10 12 1 8 1 10 12 1 10 12 1 8 1 10 12 1 1 10 12 1 1 100 1 10 12 1 1 10 12 8 1 8 1 100 1 10 12 1 10 100 12 1 1 1 100 1 10 12 10 12 1 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 10 12 1 3 10 12 1 3 10 12 1 3 3 3 3 3 3 3 100 1 10 12 1 10 7 12 1 1 1 10 12 1 3 9 12 1 10 12 1 1 3 10 12 1 10 10 7 12 1 1 1 10 12 1 1 10 7 1 10 10 12 1 10 12 1 10 12 1 10 10 12 1 1 10 12 1 10 12 1 10 12 1 100 1 10 10 10 12 100 1 10 10 10 12 1 1 10 12 1 1 10 10 12 1 8 10 7 1 10 12 1 10 7 1 10 12 1 10 12 1 10 12 1 10 10 12 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 12 1 100 1 10 12 1 1 100 1 8 1 10 7 1 10 12 1 10 12 10 12 1 1 10 12 1 10 12 1 8 1 8 1 8 1 8 1 10 12 1 10 12 1 10 12 1 1 8 1 8 1 10 12 1 8 1 10 10 12 1 10 12 1 8 1 8 1 10 10 12 1 8 1 10 100 12 1 1 1 8 1 10 12 1 10 12 1 1 10 12 1 8 1 8 1 8 1 8 1 100 1 10 8 1 8 1 8 1 8 1 10 12 1 100 1 100 1 100 1 10 100 1 10 100 1 10 100 12 1 1 1 9 7 12 1 1 1 100 1 100 1 1 1 1 1 1 1 3 1 3 1 3 1 3 1 3 1 3 1 1 1 1 1 1 1 1 3 1 3 1 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield java/lang/invoke/MemberName $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/ResolvedMethodName 1 1 16 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/invoke/MethodHandleNatives 1 1 660 100 1 10 7 12 1 1 1 9 7 12 1 1 1 10 12 1 1 100 1 10 10 12 1 1 10 12 1 10 12 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 8 1 10 12 1 1 7 1 10 7 12 1 1 1 10 100 12 1 1 1 7 1 10 10 12 1 1 8 1 10 12 1 8 1 10 12 1 1 8 1 10 12 1 1 9 100 12 1 1 1 8 1 10 100 12 1 1 1 100 1 10 12 100 1 100 1 8 1 7 1 10 10 12 1 7 1 9 7 12 1 1 10 12 1 1 10 12 1 10 7 12 1 1 1 7 1 10 12 1 1 10 7 12 1 1 1 10 12 1 10 12 1 1 10 12 1 1 9 12 1 8 1 10 12 1 8 1 10 12 1 8 1 8 1 8 1 100 1 10 12 1 8 1 10 12 1 1 10 12 1 10 100 12 1 1 1 100 1 8 1 10 100 12 1 1 1 7 1 8 1 10 12 1 8 1 8 1 8 1 8 1 8 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 1 7 1 10 12 1 100 1 100 1 10 12 1 10 12 1 8 1 8 1 10 10 12 1 1 10 12 1 1 8 1 10 100 12 1 1 1 8 1 8 1 10 12 1 1 10 7 12 1 1 1 100 1 10 12 1 1 7 1 9 12 1 1 10 7 12 1 1 1 10 10 12 1 9 12 1 10 12 1 1 9 12 1 9 12 1 10 12 1 1 10 12 1 10 12 1 1 7 1 7 1 10 12 1 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 12 1 8 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 7 12 1 1 1 10 12 1 1 100 1 8 1 10 9 7 12 1 1 1 10 12 1 1 10 12 1 1 100 1 10 12 1 1 10 12 1 1 100 1 100 1 10 10 100 1 100 1 10 100 1 10 10 12 1 1 10 100 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 10 8 1 100 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 10 12 1 10 10 7 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 100 1 1 1 +staticfield java/lang/invoke/MethodHandleNatives $assertionsDisabled Z 1 +ciInstanceKlass java/lang/invoke/MethodHandleNatives$CallSiteContext 1 1 49 10 7 12 1 1 1 7 1 10 10 7 12 1 1 1 10 7 12 1 1 1 10 7 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 +ciInstanceKlass jdk/internal/invoke/NativeEntryPoint 0 0 92 10 100 12 1 1 1 9 100 12 1 1 1 10 100 12 1 1 1 100 1 9 12 1 9 12 1 9 12 1 1 9 12 1 1 9 12 1 1 100 1 8 1 10 12 1 11 100 12 1 1 1 10 12 1 1 10 12 1 11 100 12 1 1 11 12 1 10 12 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass java/lang/StackWalker 0 0 235 9 100 12 1 1 1 10 100 12 1 1 1 100 1 10 100 12 1 1 1 10 12 1 1 11 100 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 100 1 8 1 10 12 1 10 12 1 10 12 1 10 100 12 1 1 9 12 1 1 9 12 1 1 9 12 1 1 9 12 1 1 10 12 1 1 9 12 1 1 10 100 12 1 1 1 11 12 1 1 100 1 8 1 10 10 100 12 1 1 9 12 1 1 10 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 18 12 1 1 100 1 8 1 10 10 12 1 1 10 100 12 1 1 1 9 100 12 1 1 11 100 12 1 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 15 10 100 12 1 1 1 16 15 10 12 16 1 1 1 1 1 1 1 100 1 100 1 1 +instanceKlass java/lang/LiveStackFrameInfo +ciInstanceKlass java/lang/StackFrameInfo 0 0 132 10 100 12 1 1 1 9 100 12 1 1 1 9 100 1 9 12 1 1 11 100 12 1 1 1 9 12 1 1 11 12 1 1 10 12 1 1 10 100 12 1 1 1 10 12 1 11 12 1 11 12 1 1 11 12 1 10 12 1 1 9 12 1 1 10 12 1 1 10 100 12 1 1 10 12 1 1 11 12 1 1 10 12 1 9 12 1 1 10 12 1 1 100 1 8 1 10 12 1 10 100 12 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 +ciInstanceKlass java/lang/LiveStackFrameInfo 0 0 97 10 100 12 1 1 1 9 100 12 1 1 1 9 12 1 9 12 1 9 12 1 9 12 1 1 100 1 10 12 1 1 10 12 1 8 1 10 12 1 1 8 1 8 1 8 1 10 100 1 10 12 1 100 1 10 12 1 100 1 100 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 +ciInstanceKlass java/lang/StackStreamFactory$AbstractStackWalker 1 0 306 100 1 100 1 3 10 100 12 1 1 1 10 100 12 1 1 10 100 12 1 1 1 9 12 1 1 10 12 1 1 9 12 1 1 9 12 1 1 9 12 1 1 9 12 1 9 100 12 1 1 1 10 100 12 1 1 1 10 12 1 1 9 12 1 1 10 100 12 1 1 1 10 12 1 1 9 12 1 1 9 100 12 1 1 1 100 1 10 8 1 10 12 1 1 10 12 1 8 1 10 12 1 1 10 100 12 1 1 1 100 1 8 1 10 12 1 8 1 10 12 9 100 12 1 1 1 10 100 12 1 1 9 12 1 8 1 5 0 8 1 8 1 9 12 1 1 10 12 1 1 10 12 1 1 10 12 1 9 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 10 12 1 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 1 8 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 10 100 12 1 1 1 9 12 1 8 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 8 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass jdk/internal/module/Modules 0 0 504 10 100 12 1 1 1 9 100 12 1 1 1 11 100 12 1 1 1 11 12 1 1 11 12 1 1 11 12 1 1 11 12 1 11 12 1 11 12 1 11 12 1 11 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 18 12 1 1 10 100 12 1 1 1 100 1 10 100 12 1 1 1 10 100 12 1 1 1 10 100 12 1 1 10 12 1 1 11 12 1 9 12 1 1 11 100 12 1 1 1 10 12 1 1 10 10 12 1 10 9 12 1 1 10 100 12 1 1 10 12 1 1 10 100 12 1 1 100 1 11 100 12 1 1 1 10 100 12 1 1 1 11 100 12 1 1 10 12 1 1 10 100 12 1 1 10 100 12 1 1 1 10 12 1 1 10 12 1 1 11 12 1 1 18 12 1 1 11 100 12 1 1 10 100 12 1 1 1 11 100 12 1 1 1 100 1 11 12 1 1 11 100 12 1 1 1 11 12 1 1 10 12 1 1 10 100 12 1 1 18 12 1 1 11 12 1 1 18 12 1 1 11 12 1 1 10 12 1 18 18 10 12 1 1 9 12 1 1 11 100 12 1 1 1 100 1 10 11 12 1 11 12 1 1 11 12 1 1 10 100 1 10 12 1 1 10 100 12 1 1 10 12 1 1 11 12 10 12 1 1 100 1 10 18 12 1 10 12 1 1 100 1 8 1 10 12 1 10 100 12 1 1 18 12 1 11 11 12 10 12 1 10 10 100 1 18 12 1 10 10 10 100 12 1 1 10 100 12 1 1 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 15 10 100 12 1 1 1 16 15 10 12 1 16 16 15 10 12 1 16 1 16 1 15 10 12 1 16 1 16 1 15 10 12 16 1 15 10 16 1 15 10 12 16 1 15 10 12 16 15 10 12 16 15 10 12 1 1 1 100 1 100 1 1 +ciInstanceKlass jdk/internal/loader/ClassLoaders 1 1 183 10 100 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 7 12 1 1 1 9 7 12 1 1 1 9 12 1 1 9 12 1 1 7 1 11 100 12 1 1 1 100 1 11 12 1 1 11 12 1 1 10 100 12 1 1 1 10 100 12 1 1 1 100 1 100 1 10 7 12 1 1 1 9 12 1 1 10 12 1 1 7 1 10 12 1 1 10 12 1 7 1 8 1 10 100 12 1 1 1 10 12 1 1 7 1 10 12 1 10 12 1 10 12 1 8 1 10 7 12 1 1 8 1 8 1 10 12 1 7 1 10 12 1 10 12 1 10 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +staticfield jdk/internal/loader/ClassLoaders JLA Ljdk/internal/access/JavaLangAccess; java/lang/System$2 +staticfield jdk/internal/loader/ClassLoaders BOOT_LOADER Ljdk/internal/loader/ClassLoaders$BootClassLoader; jdk/internal/loader/ClassLoaders$BootClassLoader +staticfield jdk/internal/loader/ClassLoaders PLATFORM_LOADER Ljdk/internal/loader/ClassLoaders$PlatformClassLoader; jdk/internal/loader/ClassLoaders$PlatformClassLoader +staticfield jdk/internal/loader/ClassLoaders APP_LOADER Ljdk/internal/loader/ClassLoaders$AppClassLoader; jdk/internal/loader/ClassLoaders$AppClassLoader +ciInstanceKlass java/util/ArrayList 1 1 493 10 7 12 1 1 1 7 1 9 7 12 1 1 1 9 12 1 100 1 100 1 10 8 1 10 12 1 1 10 12 1 10 12 1 1 10 12 1 9 12 1 11 7 12 1 1 1 9 12 1 1 11 12 1 1 7 10 7 12 1 1 1 9 12 1 10 12 1 10 12 1 1 10 7 12 1 1 1 10 7 12 1 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 10 12 1 1 100 1 100 1 10 12 1 10 10 7 12 1 1 1 10 7 12 1 1 10 12 1 10 12 10 12 1 1 10 12 1 1 10 12 1 1 100 1 10 12 1 1 10 12 1 1 10 12 1 100 1 10 11 12 1 1 11 100 12 1 1 1 11 12 1 10 12 1 10 12 1 10 12 1 1 100 1 10 12 1 1 10 10 12 1 1 10 12 1 8 1 8 1 8 1 8 1 10 12 1 1 10 12 1 1 11 12 1 100 1 10 100 12 1 1 10 12 1 10 12 1 1 10 100 12 1 1 10 12 1 10 100 12 1 1 1 11 100 12 1 1 1 10 12 1 100 1 8 1 10 100 1 10 12 1 7 1 10 12 1 10 12 1 1 7 1 10 12 1 10 12 1 1 11 100 12 1 1 7 1 10 12 1 10 12 1 1 11 100 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 10 12 1 1 11 100 12 1 1 10 12 1 1 100 1 100 1 100 1 1 1 1 5 0 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 100 1 1 1 1 1 1 +staticfield java/util/ArrayList EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object; +staticfield java/util/ArrayList DEFAULTCAPACITY_EMPTY_ELEMENTDATA [Ljava/lang/Object; 0 [Ljava/lang/Object; +ciMethod java/lang/Math abs (I)I 620 0 5430 0 -1 +ciInstanceKlass com/jcraft/jorbis/Mdct 1 1 132 10 9 9 9 9 10 6 0 10 9 9 6 0 10 10 4 9 10 4 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 7 12 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 +ciInstanceKlass com/jcraft/jorbis/Residue2 1 1 34 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 1 1 1 1 +instanceKlass com/jcraft/jorbis/Mapping0 +ciInstanceKlass com/jcraft/jorbis/FuncMapping 1 1 35 10 7 7 10 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 12 1 +ciInstanceKlass com/jcraft/jorbis/Mapping0 1 1 289 10 100 9 9 9 9 9 7 10 7 9 9 9 7 9 9 9 7 9 7 9 7 9 9 9 9 9 9 9 10 9 9 9 10 9 9 9 10 9 9 9 9 10 9 9 10 9 9 10 10 10 9 9 9 9 9 9 9 9 9 9 9 7 9 10 10 10 9 7 10 9 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 12 12 12 12 12 7 12 1 12 1 12 12 12 1 12 12 12 1 12 1 12 1 12 12 12 12 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 7 12 12 12 7 12 12 12 12 12 12 12 12 7 12 12 12 12 12 12 12 7 12 12 12 12 12 12 1 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/jcraft/jorbis/Mapping0$InfoMapping0 1 1 51 9 10 9 9 9 9 9 9 9 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 100 1 1 1 +ciInstanceKlass com/jcraft/jorbis/InfoMode 1 1 21 10 100 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 +ciInstanceKlass com/jcraft/jorbis/Util 1 1 24 10 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 +instanceKlass com/jcraft/jorbis/Floor1 +instanceKlass com/jcraft/jorbis/Floor0 +ciInstanceKlass com/jcraft/jorbis/FuncFloor 1 1 43 10 7 7 10 7 10 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 12 1 +ciInstanceKlass com/jcraft/jorbis/Floor1 1 1 512 10 7 9 9 10 9 9 9 9 9 9 10 10 10 10 9 7 10 9 9 9 9 9 9 9 9 9 9 9 9 7 10 10 10 3 10 9 9 9 10 9 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 4 7 7 100 1 1 100 1 1 1 1 1 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 12 1 12 12 7 12 12 12 12 12 12 12 7 12 12 12 12 7 12 1 12 12 12 12 12 12 12 12 12 7 12 7 12 12 12 7 12 12 7 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/jcraft/jorbis/Floor1$InfoFloor1 1 1 110 9 10 9 9 9 9 7 9 9 100 7 10 9 10 9 9 9 9 9 9 9 9 9 9 9 7 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 1 12 12 100 12 12 12 12 12 12 12 12 12 12 12 12 1 1 1 1 1 +instanceKlass com/jcraft/jorbis/Residue0 +ciInstanceKlass com/jcraft/jorbis/FuncResidue 1 1 41 10 7 7 10 7 10 7 10 9 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 1 1 1 1 12 1 +instanceKlass com/jcraft/jorbis/Residue2 +instanceKlass com/jcraft/jorbis/Residue1 +ciInstanceKlass com/jcraft/jorbis/Residue0 1 1 225 10 7 9 10 9 9 9 9 9 10 10 9 10 10 9 10 7 10 9 9 9 9 9 9 9 9 7 9 10 10 9 9 9 9 7 9 10 10 10 9 10 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 1 1 1 12 1 12 7 12 12 12 12 12 12 7 12 12 12 12 12 7 12 12 1 12 7 12 12 12 7 12 12 7 12 12 7 12 12 12 12 12 12 7 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/jcraft/jorbis/Residue0$InfoResidue0 1 1 51 9 10 9 9 9 9 9 9 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 100 1 1 1 1 +ciInstanceKlass com/jcraft/jorbis/Info 1 1 311 10 9 9 9 9 9 9 9 9 9 9 9 7 9 9 9 9 9 10 9 9 10 9 9 10 9 9 10 9 10 9 10 10 9 9 9 9 9 10 7 10 10 7 10 10 10 10 7 10 9 9 9 9 7 10 9 9 9 10 10 9 10 10 9 10 10 9 10 10 10 10 10 10 10 100 10 8 10 100 10 10 8 8 8 8 10 8 10 7 1 1 1 3 1 3 1 1 1 3 1 3 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 100 100 1 1 1 1 1 12 12 12 12 12 12 12 12 12 12 12 12 1 12 12 12 12 7 12 12 12 7 12 12 7 12 12 7 12 12 12 12 12 12 12 12 12 12 12 1 12 1 12 1 12 12 12 12 1 7 12 12 12 12 12 12 12 7 12 12 12 12 12 100 12 12 12 12 1 1 12 1 12 12 1 1 1 1 12 1 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/jcraft/jorbis/DspState 1 1 256 10 7 9 7 9 7 7 7 6 0 6 0 6 0 10 6 0 9 9 10 9 7 7 10 9 10 10 9 7 9 10 9 10 9 9 9 9 9 9 9 9 9 9 9 9 9 10 10 9 5 0 9 9 10 10 9 9 9 9 9 9 9 9 9 9 9 9 9 9 9 7 1 1 1 4 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 12 12 1 12 7 12 12 7 12 7 12 12 1 1 12 12 12 12 1 12 12 12 12 12 12 12 12 12 12 12 12 7 12 12 7 12 12 12 12 12 12 12 7 12 7 12 12 12 12 12 12 12 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/jcraft/jorbis/Block 1 1 163 10 7 9 7 10 9 9 9 10 10 9 9 9 9 10 10 9 9 9 9 9 9 9 9 9 9 5 0 9 9 9 9 9 9 9 9 9 9 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 12 1 12 1 12 12 7 12 12 12 12 7 12 12 12 12 12 12 12 7 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 12 7 12 12 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/jcraft/jogg/Buffer 1 1 119 10 9 9 9 9 9 10 10 10 10 9 9 10 10 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 3 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 12 12 100 12 12 12 100 12 12 1 1 1 1 1 1 1 1 1 1 +staticfield com/jcraft/jogg/Buffer mask [I 33 +ciInstanceKlass com/jcraft/jorbis/CodeBook 1 1 191 10 7 10 9 9 9 9 10 10 9 9 10 10 10 9 9 10 9 9 10 10 9 9 9 10 9 9 10 10 10 7 10 10 9 10 7 7 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 100 100 1 1 1 1 1 1 1 100 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 12 1 12 12 12 12 7 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 12 1 12 12 12 7 12 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 +ciInstanceKlass com/jcraft/jorbis/Mapping0$LookMapping0 1 1 50 9 10 7 7 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 1 1 1 1 1 +ciInstanceKlass com/jcraft/jorbis/Floor1$LookFloor1 1 1 57 9 10 9 9 9 9 9 7 7 1 1 1 3 1 1 1 1 1 1 1 1 1 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 12 12 12 12 12 100 1 1 1 1 +ciInstanceKlass com/jcraft/jorbis/Residue0$LookResidue0 1 1 45 9 10 7 7 1 100 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 12 12 100 1 1 1 1 1 +compile com/jcraft/jorbis/Mapping0 inverse (Lcom/jcraft/jorbis/Block;Ljava/lang/Object;)I -1 4 diff --git a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java index 504edbf23..6d729a309 100644 --- a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java +++ b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java @@ -75,6 +75,7 @@ public class ForestGameArea extends GameArea { "images/towers/turret_deployed.png", "images/background/building2.png", "images/mobs/robot.png", + "images/mobs/boss2.png", "images/mobs/Attack_1.png", "images/mobs/Attack_2.png", "images/mobs/Charge_1.png", @@ -95,6 +96,7 @@ public class ForestGameArea extends GameArea { "images/economy/scrap.png", "images/economy/crystal.png", "images/economy/econ-tower.png", + "images/projectiles/bossProjectile.png", "images/towers/mine_tower.png", @@ -104,6 +106,7 @@ public class ForestGameArea extends GameArea { "images/economy/econ-tower.atlas", "images/terrain_iso_grass.atlas", "images/ghost.atlas", + "images/mobs/boss2.atlas", "images/ghostKing.atlas", "images/towers/turret.atlas", "images/towers/turret01.atlas", @@ -112,6 +115,7 @@ public class ForestGameArea extends GameArea { "images/mobs/rangeBossRight.atlas", "images/towers/TNTTower.atlas", "images/projectiles/basic_projectile.atlas", + "images/projectiles/bossProjectile.atlas", "images/projectiles/mobProjectile.atlas" }; private static final String[] forestSounds = { diff --git a/source/core/src/main/com/csse3200/game/components/BossProjectileAnimationController.java b/source/core/src/main/com/csse3200/game/components/BossProjectileAnimationController.java new file mode 100644 index 000000000..c9e1e403b --- /dev/null +++ b/source/core/src/main/com/csse3200/game/components/BossProjectileAnimationController.java @@ -0,0 +1,23 @@ +package com.csse3200.game.components; + +import com.csse3200.game.rendering.AnimationRenderComponent; + + +public class BossProjectileAnimationController extends Component { + AnimationRenderComponent animator; + + /** + * Creation call for a TowerAnimationController, fetches the animationRenderComponent that this controller will + * be attached to and registers all the event listeners required to trigger the animations and sounds. + */ + @Override + public void create() { + super.create(); + animator = this.entity.getComponent(AnimationRenderComponent.class); + entity.getEvents().addListener("rotate", this::animateStartRotate); + } + + void animateStartRotate() { + animator.startAnimation("rotate"); + } +} diff --git a/source/core/src/main/com/csse3200/game/components/npc/BossAnimationController.java b/source/core/src/main/com/csse3200/game/components/npc/Boss1AnimationController.java similarity index 65% rename from source/core/src/main/com/csse3200/game/components/npc/BossAnimationController.java rename to source/core/src/main/com/csse3200/game/components/npc/Boss1AnimationController.java index f07b80f00..85759befd 100644 --- a/source/core/src/main/com/csse3200/game/components/npc/BossAnimationController.java +++ b/source/core/src/main/com/csse3200/game/components/npc/Boss1AnimationController.java @@ -7,7 +7,7 @@ * This class listens to events relevant to a ghost entity's state and plays the animation when one * of the events is triggered. */ -public class BossAnimationController extends Component { +public class Boss1AnimationController extends Component { AnimationRenderComponent animator; @Override @@ -17,34 +17,30 @@ public void create() { entity.getEvents().addListener("walkStart", this::animateWalk); entity.getEvents().addListener("deadStart", this::animateDead); entity.getEvents().addListener("idleStart", this::animateIdle); - entity.getEvents().addListener("shutdownStart", this::animateShutdown); - entity.getEvents().addListener("attack", this::animateAttack); + entity.getEvents().addListener("chargingStart", this::animateCharging); + entity.getEvents().addListener("attack1Start", this::animateAttack1); entity.getEvents().addListener("attack2Start", this::animateAttack2); - entity.getEvents().addListener("enablingStart", this::animateEnabling); entity.getEvents().addListener("hurtStart", this::animateHurt); } void animateHurt() { animator.startAnimation("Hurt"); } - void animateEnabling() { - animator.startAnimation("Enabling"); - } void animateAttack2() { - animator.startAnimation("Attack2"); + animator.startAnimation("A2"); } - void animateAttack() { - animator.startAnimation("Attack"); + void animateAttack1() { + animator.startAnimation("A1"); } - void animateShutdown() { - animator.startAnimation("Shutdown"); + void animateCharging() { + animator.startAnimation("Charging"); } void animateIdle() { animator.startAnimation("Idle"); } void animateDead() { - animator.startAnimation("Dead"); + animator.startAnimation("boss_death"); } void animateWalk() { diff --git a/source/core/src/main/com/csse3200/game/components/npc/Boss2AnimationController.java b/source/core/src/main/com/csse3200/game/components/npc/Boss2AnimationController.java new file mode 100644 index 000000000..bee80ad23 --- /dev/null +++ b/source/core/src/main/com/csse3200/game/components/npc/Boss2AnimationController.java @@ -0,0 +1,49 @@ +package com.csse3200.game.components.npc; + +import com.csse3200.game.components.Component; +import com.csse3200.game.rendering.AnimationRenderComponent; + +/** + * This class listens to events relevant to a ghost entity's state and plays the animation when one + * of the events is triggered. + */ +public class Boss2AnimationController extends Component { + AnimationRenderComponent animator; + + @Override + public void create() { + super.create(); + animator = this.entity.getComponent(AnimationRenderComponent.class); + entity.getEvents().addListener("walkStart", this::animateWalk); + entity.getEvents().addListener("deadStart", this::animateDead); + entity.getEvents().addListener("idleStart", this::animateIdle); + entity.getEvents().addListener("chargingStart", this::animateCharging); + entity.getEvents().addListener("attack1Start", this::animateAttack1); + entity.getEvents().addListener("attack2Start", this::animateAttack2); + entity.getEvents().addListener("hurtStart", this::animateHurt); + } + + void animateHurt() { + animator.startAnimation("Hurt"); + } + void animateAttack2() { + animator.startAnimation("A2"); + } + void animateAttack1() { + animator.startAnimation("A1"); + } + void animateCharging() { + animator.startAnimation("Charging"); + } + void animateIdle() { + animator.startAnimation("Idle"); + } + + void animateDead() { + animator.startAnimation("boss_death"); + } + + void animateWalk() { + animator.startAnimation("Walk"); + } +} diff --git a/source/core/src/main/com/csse3200/game/components/tasks/FinalBossTask.java b/source/core/src/main/com/csse3200/game/components/tasks/FinalBossTask.java index 9d358597e..bf3c63c96 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/FinalBossTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/FinalBossTask.java @@ -63,7 +63,7 @@ public void start() { movementTask.create(owner); movementTask.start(); - owner.getEntity().getEvents().trigger("walkStart"); + currentTask = movementTask; this.owner.getEntity().getEvents().trigger("finalBossMovementStart"); @@ -80,7 +80,6 @@ public void update() { newProjectile.setPosition((float) (currentPos.x), (float) (currentPos.y+0.75f)); ServiceLocator.getEntityService().register(newProjectile); } - startWaiting(); } else if (currentTask == waitTask) { // startSwappingLane(); @@ -106,7 +105,7 @@ private void startMoving() { logger.debug("Starting moving"); currentTask.stop(); - + owner.getEntity().getEvents().trigger("walkStart"); movementTask.setTarget(currentPos.sub(2,0)); currentTask = movementTask; currentTask.start(); diff --git a/source/core/src/main/com/csse3200/game/components/tasks/MobDeathTask.java b/source/core/src/main/com/csse3200/game/components/tasks/MobDeathTask.java index f04ad39a0..124151714 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/MobDeathTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/MobDeathTask.java @@ -55,12 +55,12 @@ public void start() { @Override public void update() { if (timeSource.getTime() >= endTime) { - updateMobState(); + updateBossState(); endTime = timeSource.getTime() + (INTERVAL * 1000); } } - public void updateMobState() { + public void updateBossState() { mobHealth = owner.getEntity().getComponent(CombatStatsComponent.class).getHealth(); // TODO: inset a bit that picks from a list of drop options and drops this diff --git a/source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java b/source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java index 9ff05de28..ee4322f48 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java @@ -55,7 +55,6 @@ public void start() { movementTask.create(owner); movementTask.start(); - owner.getEntity().getEvents().trigger("walkStart"); currentTask = movementTask; this.owner.getEntity().getEvents().trigger("rangeBossMovementStart"); @@ -65,15 +64,17 @@ public void start() { public void update() { if (currentTask.getStatus() != Status.ACTIVE) { if (currentTask == movementTask) { - if (towerAhead()) { - Entity newProjectile = ProjectileFactory.createEffectProjectile(PhysicsLayer.TOWER, new Vector2(0,currentPos.y + 0.75f), new Vector2(2f,2f), ProjectileEffects.BURN, false); - newProjectile.scaleHeight(-0.4f); - newProjectile.setPosition((float) (currentPos.x), (float) (currentPos.y+0.75f)); + if (towerAhead() || engineerAhead()) { + owner.getEntity().getEvents().trigger("chargingStart"); + Entity newProjectile = ProjectileFactory.createBossBall(PhysicsLayer.TOWER, new Vector2(0,currentPos.y + 0.75f), new Vector2(2f,2f)); + newProjectile.setPosition((float) (currentPos.x), (float) (currentPos.y)); ServiceLocator.getEntityService().register(newProjectile); + this.owner.getEntity().getEvents().trigger("attack1Start"); } startWaiting(); } else { startMoving(); + } } currentTask.update(); @@ -81,11 +82,14 @@ public void update() { private void startWaiting() { logger.debug("Starting waiting"); + owner.getEntity().getEvents().trigger("idleStart"); swapTask(waitTask); } private void startMoving() { logger.debug("Starting moving"); + owner.getEntity().getEvents().trigger("walkStart"); + owner.getEntity().getEvents().trigger("attack1Start"); movementTask.setTarget(currentPos.sub(2,0)); swapTask(movementTask); } @@ -101,5 +105,8 @@ private void swapTask(Task newTask) { private boolean towerAhead() { return physics.raycast(currentPos, new Vector2(0, currentPos.y), TARGET, hit); } + private boolean engineerAhead() { + return physics.raycast(currentPos, new Vector2(0, currentPos.y), PhysicsLayer.ENGINEER, hit); + } } diff --git a/source/core/src/main/com/csse3200/game/components/tasks/bossDeathTask.java b/source/core/src/main/com/csse3200/game/components/tasks/bossDeathTask.java new file mode 100644 index 000000000..8bbec6617 --- /dev/null +++ b/source/core/src/main/com/csse3200/game/components/tasks/bossDeathTask.java @@ -0,0 +1,121 @@ +package com.csse3200.game.components.tasks; + +import com.badlogic.gdx.math.Vector2; +import com.csse3200.game.ai.tasks.DefaultTask; +import com.csse3200.game.ai.tasks.PriorityTask; +import com.csse3200.game.components.CombatStatsComponent; +import com.csse3200.game.entities.Entity; +import com.csse3200.game.entities.factories.DropFactory; +import com.csse3200.game.physics.PhysicsEngine; +import com.csse3200.game.physics.raycast.RaycastHit; +import com.csse3200.game.services.GameTime; +import com.csse3200.game.services.ServiceLocator; +//import com.csse3200.game.rendering.DebugRenderer; + + +/** + * Task that prints a message to the terminal whenever it is called. + */ +public class bossDeathTask extends DefaultTask implements PriorityTask { + private static final int INTERVAL = 1; // time interval to scan for towers in + + private final int priority; + private Vector2 bossPosition = new Vector2(10f,10f); + private final PhysicsEngine physics; + private GameTime timeSource; + private long endTime; + private final RaycastHit hit = new RaycastHit(); + + private int bossHealth; + + /** + * @param priority Task priority when shooting (0 when not chasing). + */ + public bossDeathTask(int priority) { + this.priority = priority; + + physics = ServiceLocator.getPhysicsService().getPhysics(); + + timeSource = ServiceLocator.getTimeSource(); + } + + @Override + public void start() { + super.start(); + // gets starting health + this.bossHealth = owner.getEntity().getComponent(CombatStatsComponent.class).getHealth(); + //sets mob position + this.bossPosition = owner.getEntity().getCenterPosition(); + //sets endTime + endTime = timeSource.getTime() + (INTERVAL * 500); + } + + @Override + public void update() { + if (timeSource.getTime() >= endTime) { + updateMobBossState(); + endTime = timeSource.getTime() + (INTERVAL * 1000); + } + } + + public void updateMobBossState() { + + bossHealth = owner.getEntity().getComponent(CombatStatsComponent.class).getHealth(); + // TODO: inset a bit that picks from a list of drop options and drops this + + if (bossIsDead(bossHealth)) { + killboss(); + dropCurrency(); + } + + } + + @Override + public void stop() { + super.stop(); + } + + @Override + public int getPriority() { + if (status == Status.ACTIVE) { + return getActivePriority(); + } + + return getInactivePriority(); + } + + private int getActivePriority() { + if (bossHealth > 0) { + return -1; + } + return priority; + } + + private int getInactivePriority() { + if (bossHealth <= 0) { + return priority; + } + return -1; + } + private boolean bossIsDead(int bosshealth) { + + if (bosshealth <= 0) { + return true; + } + return false; + } + + private void killboss() { + owner.getEntity().getEvents().trigger("boss_death"); + owner.getEntity().dispose(); + } + + private void dropCurrency() { + + Entity scrap = DropFactory.createScrapDrop(); + scrap.setPosition(bossPosition.x,bossPosition.y); + ServiceLocator.getEntityService().register(scrap.setScale(2,2)); + + } + +} diff --git a/source/core/src/main/com/csse3200/game/entities/Entity.java b/source/core/src/main/com/csse3200/game/entities/Entity.java index c26ba6f00..bb73f412c 100644 --- a/source/core/src/main/com/csse3200/game/entities/Entity.java +++ b/source/core/src/main/com/csse3200/game/entities/Entity.java @@ -129,10 +129,12 @@ public void setScale(Vector2 scale) { * * @param x width in metres * @param y height in metres + * @return */ - public void setScale(float x, float y) { + public Entity setScale(float x, float y) { this.scale.x = x; this.scale.y = y; + return null; } /** diff --git a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java index 502a30c62..adc292228 100644 --- a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java +++ b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java @@ -4,9 +4,11 @@ import com.badlogic.gdx.graphics.g2d.TextureAtlas; import com.csse3200.game.ai.tasks.AITaskComponent; import com.csse3200.game.components.*; -import com.csse3200.game.components.npc.BossAnimationController; +import com.csse3200.game.components.npc.Boss1AnimationController; +import com.csse3200.game.components.npc.Boss2AnimationController; import com.csse3200.game.components.tasks.FinalBossTask; import com.csse3200.game.components.tasks.RangeBossTask; +import com.csse3200.game.components.tasks.bossDeathTask; import com.csse3200.game.entities.Entity; import com.csse3200.game.entities.configs.BossKingConfigs; import com.csse3200.game.entities.configs.NPCConfigs; @@ -28,20 +30,22 @@ public static Entity createBossKing1(Entity target, int numLane) { BossKingConfigs config = configs.BossKing; Entity bossKing1 = createBaseBoss(target); - AITaskComponent aiTaskComponent1 = new AITaskComponent().addTask(new FinalBossTask(1f, numLane)); + AITaskComponent aiTaskComponent1 = new AITaskComponent() + .addTask(new FinalBossTask(1f, numLane)) + .addTask(new bossDeathTask(1)); // Animation section AnimationRenderComponent animator1 = new AnimationRenderComponent( - ServiceLocator.getResourceService().getAsset("images/mobs/rangeBossRight.atlas", TextureAtlas.class)); - animator1.addAnimation("Walk", 0.3f, Animation.PlayMode.LOOP); + ServiceLocator.getResourceService().getAsset("images/mobs/robot.atlas", TextureAtlas.class)); + animator1.addAnimation("Walk", 0.3f, Animation.PlayMode.LOOP_REVERSED); bossKing1.addComponent(new CombatStatsComponent(config.health, config.baseAttack)) .addComponent(animator1) .addComponent(aiTaskComponent1) - .addComponent(new BossAnimationController()); + .addComponent(new Boss1AnimationController()); bossKing1.getComponent(AnimationRenderComponent.class).scaleEntity(); - bossKing1.setScale(-1f, 1f); + bossKing1.setScale(1f, 1f); return bossKing1; } @@ -51,21 +55,29 @@ public static Entity createBossKing2(Entity target) { BossKingConfigs config = configs.BossKing; Entity bossKing2 = createBaseBoss(target); - AITaskComponent aiTaskComponent2 = new AITaskComponent().addTask(new RangeBossTask(2f)); + AITaskComponent aiTaskComponent2 = new AITaskComponent() + .addTask(new RangeBossTask(2f)) + .addTask(new bossDeathTask(1)); // Animation section AnimationRenderComponent animator2 = new AnimationRenderComponent( - ServiceLocator.getResourceService().getAsset("images/mobs/robot.atlas", TextureAtlas.class)); + ServiceLocator.getResourceService().getAsset("images/mobs/boss2.atlas", TextureAtlas.class)); + animator2.addAnimation("boss_death", 0.3f, Animation.PlayMode.LOOP); + animator2.addAnimation("Idle", 0.3f, Animation.PlayMode.LOOP); animator2.addAnimation("Walk", 0.3f, Animation.PlayMode.LOOP); + animator2.addAnimation("Charging", 0.3f, Animation.PlayMode.LOOP_REVERSED); + animator2.addAnimation("A1", 0.3f, Animation.PlayMode.LOOP); + animator2.addAnimation("A2", 0.3f, Animation.PlayMode.LOOP); + animator2.addAnimation("Hurt", 0.3f, Animation.PlayMode.LOOP); bossKing2.addComponent(new CombatStatsComponent(config.health, config.baseAttack)) .addComponent(animator2) .addComponent(aiTaskComponent2) - .addComponent(new BossAnimationController()); + .addComponent(new Boss2AnimationController()); bossKing2.getComponent(AnimationRenderComponent.class).scaleEntity(); - bossKing2.scaleHeight(-0.5f); - bossKing2.scaleWidth(0.5f); + bossKing2.scaleHeight(2f); + bossKing2.scaleWidth(2f); return bossKing2; } diff --git a/source/core/src/main/com/csse3200/game/entities/factories/ProjectileFactory.java b/source/core/src/main/com/csse3200/game/entities/factories/ProjectileFactory.java index 58a705f0a..6d2c21971 100644 --- a/source/core/src/main/com/csse3200/game/entities/factories/ProjectileFactory.java +++ b/source/core/src/main/com/csse3200/game/entities/factories/ProjectileFactory.java @@ -2,14 +2,9 @@ import com.badlogic.gdx.graphics.g2d.Animation; import com.badlogic.gdx.graphics.g2d.TextureAtlas; -import com.csse3200.game.components.EffectsComponent; -import com.csse3200.game.components.ProjectileEffects; -import com.csse3200.game.components.TouchAttackComponent; -import com.csse3200.game.components.RicochetComponent; +import com.csse3200.game.components.*; import com.csse3200.game.components.tasks.TrajectTask; import com.csse3200.game.ai.tasks.AITaskComponent; -import com.csse3200.game.components.CombatStatsComponent; -import com.csse3200.game.components.MobProjectileAnimationController; import com.csse3200.game.entities.configs.BaseEntityConfig; import com.csse3200.game.entities.configs.NPCConfigs; import com.csse3200.game.files.FileLoader; @@ -141,6 +136,28 @@ public static Entity createMobBall(short targetLayer, Vector2 destination, Vecto projectile .getComponent(AnimationRenderComponent.class).scaleEntity(); + + + return projectile; + } + public static Entity createBossBall(short targetLayer, Vector2 destination, Vector2 speed) { // function added by team 7 for Boss projectile + Entity projectile = createBaseProjectile(targetLayer, destination, speed); + + AnimationRenderComponent animator = + new AnimationRenderComponent( + ServiceLocator.getResourceService() + .getAsset("images/projectiles/bossProjectile.atlas", TextureAtlas.class)); + + animator.addAnimation("rotate", 0.15f, Animation.PlayMode.LOOP); + + projectile + .addComponent(animator) + .addComponent(new BossProjectileAnimationController()); + + projectile + .getComponent(AnimationRenderComponent.class).scaleEntity(); + projectile.setScale(2,2); + return projectile; } From 4b8fe4dee5a30fc7e3fbe47d5e9b064116f4fbe4 Mon Sep 17 00:00:00 2001 From: karthikeya-v Date: Tue, 12 Sep 2023 06:11:52 +1000 Subject: [PATCH 12/12] commiting last changes to the rangebosstask and boss scaling and attack scaling --- .../csse3200/game/areas/ForestGameArea.java | 6 +-- .../game/components/tasks/RangeBossTask.java | 49 +++++++++---------- .../entities/factories/BossKingFactory.java | 8 +-- 3 files changed, 31 insertions(+), 32 deletions(-) diff --git a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java index 6d729a309..c974d864f 100644 --- a/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java +++ b/source/core/src/main/com/csse3200/game/areas/ForestGameArea.java @@ -36,8 +36,8 @@ public class ForestGameArea extends GameArea { private static final int NUM_GHOSTS = 0; private static final int NUM_GRUNTS = 5; - private static final int NUM_BOSSKING2=2; - private static final int NUM_BOSSKING1=2; + private static final int NUM_BOSSKING2=3; + private static final int NUM_BOSSKING1=1; private Timer bossSpawnTimer; private int bossSpawnInterval = 10000; // 1 minute in milliseconds @@ -171,7 +171,7 @@ public void create() { spawnGhosts(); spawnWeaponTower(); spawnEngineer(); - bossKing1 = spawnBossKing1(); + //bossKing1 = spawnBossKing1(); bossKing2 = spawnBossKing2(); spawnTNTTower(); } diff --git a/source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java b/source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java index ee4322f48..3eb783e07 100644 --- a/source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java +++ b/source/core/src/main/com/csse3200/game/components/tasks/RangeBossTask.java @@ -4,11 +4,8 @@ import com.csse3200.game.ai.tasks.DefaultTask; import com.csse3200.game.ai.tasks.PriorityTask; import com.csse3200.game.ai.tasks.Task; -import com.csse3200.game.components.ProjectileEffects; import com.csse3200.game.entities.Entity; import com.csse3200.game.entities.factories.ProjectileFactory; -import com.csse3200.game.physics.PhysicsEngine; -import com.csse3200.game.physics.raycast.RaycastHit; import com.csse3200.game.services.ServiceLocator; import com.csse3200.game.physics.PhysicsLayer; import org.slf4j.Logger; @@ -26,9 +23,13 @@ public class RangeBossTask extends DefaultTask implements PriorityTask { private MovementTask movementTask; private WaitTask waitTask; private Task currentTask; - private PhysicsEngine physics; - private static final short TARGET = PhysicsLayer.TOWER; - private final RaycastHit hit = new RaycastHit(); + /** Animation event names */ + private static final String START = "startMobKing"; + private static final String FINAL = "startMobKingFinal"; + private enum STATE { + START, FINAL + } + private STATE bossBallState = STATE.START; /** * @param waitTime How long in seconds to wait between wandering. @@ -36,7 +37,6 @@ public class RangeBossTask extends DefaultTask implements PriorityTask { public RangeBossTask(float waitTime) { this.waitTime = waitTime; - physics = ServiceLocator.getPhysicsService().getPhysics(); } @Override @@ -55,26 +55,35 @@ public void start() { movementTask.create(owner); movementTask.start(); + owner.getEntity().getEvents().trigger("walkStart"); currentTask = movementTask; this.owner.getEntity().getEvents().trigger("rangeBossMovementStart"); } + public void switchMobKingBallState() { + switch (bossBallState) { + case START: + owner.getEntity().getEvents().trigger(FINAL); + bossBallState = STATE.FINAL; + } + } + @Override public void update() { if (currentTask.getStatus() != Status.ACTIVE) { if (currentTask == movementTask) { - if (towerAhead() || engineerAhead()) { - owner.getEntity().getEvents().trigger("chargingStart"); - Entity newProjectile = ProjectileFactory.createBossBall(PhysicsLayer.TOWER, new Vector2(0,currentPos.y + 0.75f), new Vector2(2f,2f)); - newProjectile.setPosition((float) (currentPos.x), (float) (currentPos.y)); - ServiceLocator.getEntityService().register(newProjectile); - this.owner.getEntity().getEvents().trigger("attack1Start"); - } + Entity newProjectile = ProjectileFactory.createBossBall( + PhysicsLayer.HUMANS, new Vector2(0, currentPos.y + 0.75f), new Vector2(2f,2f)); + owner.getEntity().getEvents().trigger(START); + switchMobKingBallState(); + // newProjectile.scaleHeight(-1f); + newProjectile.setScale(2f, 2f); + newProjectile.setPosition((float) (currentPos.x), (float) (currentPos.y + 0.55f)); + ServiceLocator.getEntityService().register(newProjectile); startWaiting(); } else { startMoving(); - } } currentTask.update(); @@ -82,14 +91,11 @@ public void update() { private void startWaiting() { logger.debug("Starting waiting"); - owner.getEntity().getEvents().trigger("idleStart"); swapTask(waitTask); } private void startMoving() { logger.debug("Starting moving"); - owner.getEntity().getEvents().trigger("walkStart"); - owner.getEntity().getEvents().trigger("attack1Start"); movementTask.setTarget(currentPos.sub(2,0)); swapTask(movementTask); } @@ -102,11 +108,4 @@ private void swapTask(Task newTask) { currentTask.start(); } - private boolean towerAhead() { - return physics.raycast(currentPos, new Vector2(0, currentPos.y), TARGET, hit); - } - private boolean engineerAhead() { - return physics.raycast(currentPos, new Vector2(0, currentPos.y), PhysicsLayer.ENGINEER, hit); - } - } diff --git a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java index adc292228..fe10e6258 100644 --- a/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java +++ b/source/core/src/main/com/csse3200/game/entities/factories/BossKingFactory.java @@ -32,7 +32,7 @@ public static Entity createBossKing1(Entity target, int numLane) { AITaskComponent aiTaskComponent1 = new AITaskComponent() .addTask(new FinalBossTask(1f, numLane)) - .addTask(new bossDeathTask(1)); + .addTask(new bossDeathTask(1));; // Animation section AnimationRenderComponent animator1 = new AnimationRenderComponent( @@ -57,7 +57,7 @@ public static Entity createBossKing2(Entity target) { AITaskComponent aiTaskComponent2 = new AITaskComponent() .addTask(new RangeBossTask(2f)) - .addTask(new bossDeathTask(1)); + .addTask(new bossDeathTask(1)); // Animation section AnimationRenderComponent animator2 = new AnimationRenderComponent( @@ -76,8 +76,8 @@ public static Entity createBossKing2(Entity target) { .addComponent(new Boss2AnimationController()); bossKing2.getComponent(AnimationRenderComponent.class).scaleEntity(); - bossKing2.scaleHeight(2f); - bossKing2.scaleWidth(2f); + bossKing2.scaleHeight(3f); + bossKing2.scaleWidth(3f); return bossKing2; }