test_class.declarator: groundItemsPlugin
test_class.modifier: @Inject
  	private
test_class.original_string: @Inject
  	private GroundItemsPlugin groundItemsPlugin;
test_class.type: GroundItemsPlugin
test_class.var_name: groundItemsPlugin
test_class.declarator: mouseManager
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private MouseManager mouseManager;
test_class.type: MouseManager
test_class.var_name: mouseManager
test_class.declarator: keyManager
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private KeyManager keyManager;
test_class.type: KeyManager
test_class.var_name: keyManager
test_class.declarator: client
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private Client client;
test_class.type: Client
test_class.var_name: client
test_class.declarator: itemManager
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private ItemManager itemManager;
test_class.type: ItemManager
test_class.var_name: itemManager
test_class.declarator: overlayManager
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private OverlayManager overlayManager;
test_class.type: OverlayManager
test_class.var_name: overlayManager
test_class.declarator: config
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private GroundItemsConfig config;
test_class.type: GroundItemsConfig
test_class.var_name: config
test_class.declarator: overlay
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private GroundItemsOverlay overlay;
test_class.type: GroundItemsOverlay
test_class.var_name: overlay
test_class.declarator: notifier
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private Notifier notifier;
test_class.type: Notifier
test_class.var_name: notifier
test_class.declarator: executor
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private ScheduledExecutorService executor;
test_class.type: ScheduledExecutorService
test_class.var_name: executor
test_class.file: runelite-client/src/test/java/net/runelite/client/plugins/grounditems/GroundItemsPluginTest.java
test_class.identifier: GroundItemsPluginTest
test_case.body: @Test
  	public void testNotifyHighlightedItem()
  	{
  		when(config.getHighlightItems()).thenReturn("abyssal whip");
  		when(config.notifyTier()).thenReturn(HighlightTier.OFF);
  		when(config.notifyHighlightedDrops()).thenReturn(true);
  
  		when(itemManager.getItemComposition(ItemID.ABYSSAL_WHIP)).thenAnswer(a ->
  		{
  			ItemComposition itemComposition = mock(ItemComposition.class);
  			when(itemComposition.getName()).thenReturn("Abyssal whip");
  			return itemComposition;
  		});
  
  		// trigger reload of highlighted items list
  		ConfigChanged configChanged = new ConfigChanged();
  		configChanged.setGroup("grounditems");
  		groundItemsPlugin.onConfigChanged(configChanged);
  
  		// spawn whip
  		Tile tile = mock(Tile.class);
  		when(tile.getItemLayer()).thenReturn(mock(ItemLayer.class));
  		when(tile.getWorldLocation()).thenReturn(new WorldPoint(0, 0, 0));
  
  		TileItem tileItem = mock(TileItem.class);
  		when(tileItem.getId()).thenReturn(ItemID.ABYSSAL_WHIP);
  		when(tileItem.getQuantity()).thenReturn(1);
  
  		groundItemsPlugin.onItemSpawned(new ItemSpawned(tile, tileItem));
  
  		verify(notifier).notify("[Adam] received a highlighted drop: Abyssal whip");
  	}
test_case.class_method_signature: GroundItemsPluginTest.testNotifyHighlightedItem()
test_case.full_signature: @Test public void testNotifyHighlightedItem()
test_case.identifier: testNotifyHighlightedItem
test_case.invocations: thenReturn when getHighlightItems thenReturn when notifyTier thenReturn when notifyHighlightedDrops thenAnswer when getItemComposition mock thenReturn when getName setGroup onConfigChanged mock thenReturn when getItemLayer mock thenReturn when getWorldLocation mock thenReturn when getId thenReturn when getQuantity onItemSpawned notify verify
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testNotifyHighlightedItem()
focal_class.declarator: MAX_QUANTITY = 65535
focal_class.modifier: static final
focal_class.original_string: static final int MAX_QUANTITY = 65535;
focal_class.type: int
focal_class.var_name: MAX_QUANTITY
focal_class.declarator: COINS = ItemID.COINS_995
focal_class.modifier: private static final
focal_class.original_string: private static final int COINS = ItemID.COINS_995;
focal_class.type: int
focal_class.var_name: COINS
focal_class.declarator: FIRST_OPTION = MenuAction.GROUND_ITEM_FIRST_OPTION.getId()
focal_class.modifier: private static final
focal_class.original_string: private static final int FIRST_OPTION = MenuAction.GROUND_ITEM_FIRST_OPTION.getId();
focal_class.type: int
focal_class.var_name: FIRST_OPTION
focal_class.declarator: SECOND_OPTION = MenuAction.GROUND_ITEM_SECOND_OPTION.getId()
focal_class.modifier: private static final
focal_class.original_string: private static final int SECOND_OPTION = MenuAction.GROUND_ITEM_SECOND_OPTION.getId();
focal_class.type: int
focal_class.var_name: SECOND_OPTION
focal_class.declarator: THIRD_OPTION = MenuAction.GROUND_ITEM_THIRD_OPTION.getId()
focal_class.modifier: private static final
focal_class.original_string: private static final int THIRD_OPTION = MenuAction.GROUND_ITEM_THIRD_OPTION.getId();
focal_class.type: int
focal_class.var_name: THIRD_OPTION
focal_class.declarator: FOURTH_OPTION = MenuAction.GROUND_ITEM_FOURTH_OPTION.getId()
focal_class.modifier: private static final
focal_class.original_string: private static final int FOURTH_OPTION = MenuAction.GROUND_ITEM_FOURTH_OPTION.getId();
focal_class.type: int
focal_class.var_name: FOURTH_OPTION
focal_class.declarator: FIFTH_OPTION = MenuAction.GROUND_ITEM_FIFTH_OPTION.getId()
focal_class.modifier: private static final
focal_class.original_string: private static final int FIFTH_OPTION = MenuAction.GROUND_ITEM_FIFTH_OPTION.getId();
focal_class.type: int
focal_class.var_name: FIFTH_OPTION
focal_class.declarator: EXAMINE_ITEM = MenuAction.EXAMINE_ITEM_GROUND.getId()
focal_class.modifier: private static final
focal_class.original_string: private static final int EXAMINE_ITEM = MenuAction.EXAMINE_ITEM_GROUND.getId();
focal_class.type: int
focal_class.var_name: EXAMINE_ITEM
focal_class.declarator: CAST_ON_ITEM = MenuAction.SPELL_CAST_ON_GROUND_ITEM.getId()
focal_class.modifier: private static final
focal_class.original_string: private static final int CAST_ON_ITEM = MenuAction.SPELL_CAST_ON_GROUND_ITEM.getId();
focal_class.type: int
focal_class.var_name: CAST_ON_ITEM
focal_class.declarator: TELEGRAB_TEXT = ColorUtil.wrapWithColorTag("Telekinetic Grab", Color.GREEN) + ColorUtil.prependColorTag(" -> ", Color.WHITE)
focal_class.modifier: private static final
focal_class.original_string: private static final String TELEGRAB_TEXT = ColorUtil.wrapWithColorTag("Telekinetic Grab", Color.GREEN) + ColorUtil.prependColorTag(" -> ", Color.WHITE);
focal_class.type: String
focal_class.var_name: TELEGRAB_TEXT
focal_class.declarator: textBoxBounds
focal_class.modifier: @Getter(AccessLevel.PACKAGE)
  	@Setter(AccessLevel.PACKAGE)
  	private
focal_class.original_string: @Getter(AccessLevel.PACKAGE)
  	@Setter(AccessLevel.PACKAGE)
  	private Map.Entry<Rectangle, GroundItem> textBoxBounds;
focal_class.type: Map.Entry<Rectangle, GroundItem>
focal_class.var_name: textBoxBounds
focal_class.declarator: hiddenBoxBounds
focal_class.modifier: @Getter(AccessLevel.PACKAGE)
  	@Setter(AccessLevel.PACKAGE)
  	private
focal_class.original_string: @Getter(AccessLevel.PACKAGE)
  	@Setter(AccessLevel.PACKAGE)
  	private Map.Entry<Rectangle, GroundItem> hiddenBoxBounds;
focal_class.type: Map.Entry<Rectangle, GroundItem>
focal_class.var_name: hiddenBoxBounds
focal_class.declarator: highlightBoxBounds
focal_class.modifier: @Getter(AccessLevel.PACKAGE)
  	@Setter(AccessLevel.PACKAGE)
  	private
focal_class.original_string: @Getter(AccessLevel.PACKAGE)
  	@Setter(AccessLevel.PACKAGE)
  	private Map.Entry<Rectangle, GroundItem> highlightBoxBounds;
focal_class.type: Map.Entry<Rectangle, GroundItem>
focal_class.var_name: highlightBoxBounds
focal_class.declarator: hotKeyPressed
focal_class.modifier: @Getter(AccessLevel.PACKAGE)
  	@Setter(AccessLevel.PACKAGE)
  	private
focal_class.original_string: @Getter(AccessLevel.PACKAGE)
  	@Setter(AccessLevel.PACKAGE)
  	private boolean hotKeyPressed;
focal_class.type: boolean
focal_class.var_name: hotKeyPressed
focal_class.declarator: hideAll
focal_class.modifier: @Getter(AccessLevel.PACKAGE)
  	@Setter(AccessLevel.PACKAGE)
  	private
focal_class.original_string: @Getter(AccessLevel.PACKAGE)
  	@Setter(AccessLevel.PACKAGE)
  	private boolean hideAll;
focal_class.type: boolean
focal_class.var_name: hideAll
focal_class.declarator: hiddenItemList = new CopyOnWriteArrayList<>()
focal_class.modifier: private
focal_class.original_string: private List<String> hiddenItemList = new CopyOnWriteArrayList<>();
focal_class.type: List<String>
focal_class.var_name: hiddenItemList
focal_class.declarator: highlightedItemsList = new CopyOnWriteArrayList<>()
focal_class.modifier: private
focal_class.original_string: private List<String> highlightedItemsList = new CopyOnWriteArrayList<>();
focal_class.type: List<String>
focal_class.var_name: highlightedItemsList
focal_class.declarator: inputListener
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private GroundItemInputListener inputListener;
focal_class.type: GroundItemInputListener
focal_class.var_name: inputListener
focal_class.declarator: mouseManager
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private MouseManager mouseManager;
focal_class.type: MouseManager
focal_class.var_name: mouseManager
focal_class.declarator: keyManager
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private KeyManager keyManager;
focal_class.type: KeyManager
focal_class.var_name: keyManager
focal_class.declarator: client
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private Client client;
focal_class.type: Client
focal_class.var_name: client
focal_class.declarator: itemManager
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private ItemManager itemManager;
focal_class.type: ItemManager
focal_class.var_name: itemManager
focal_class.declarator: overlayManager
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private OverlayManager overlayManager;
focal_class.type: OverlayManager
focal_class.var_name: overlayManager
focal_class.declarator: config
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private GroundItemsConfig config;
focal_class.type: GroundItemsConfig
focal_class.var_name: config
focal_class.declarator: overlay
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private GroundItemsOverlay overlay;
focal_class.type: GroundItemsOverlay
focal_class.var_name: overlay
focal_class.declarator: notifier
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private Notifier notifier;
focal_class.type: Notifier
focal_class.var_name: notifier
focal_class.declarator: executor
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private ScheduledExecutorService executor;
focal_class.type: ScheduledExecutorService
focal_class.var_name: executor
focal_class.declarator: collectedGroundItems = new LinkedHashMap<>()
focal_class.modifier: @Getter
  	private final
focal_class.original_string: @Getter
  	private final Map<GroundItem.GroundItemKey, GroundItem> collectedGroundItems = new LinkedHashMap<>();
focal_class.type: Map<GroundItem.GroundItemKey, GroundItem>
focal_class.var_name: collectedGroundItems
focal_class.declarator: priceChecks = ImmutableList.of()
focal_class.modifier: private
focal_class.original_string: private List<PriceHighlight> priceChecks = ImmutableList.of();
focal_class.type: List<PriceHighlight>
focal_class.var_name: priceChecks
focal_class.declarator: highlightedItems
focal_class.modifier: private
focal_class.original_string: private LoadingCache<NamedQuantity, Boolean> highlightedItems;
focal_class.type: LoadingCache<NamedQuantity, Boolean>
focal_class.var_name: highlightedItems
focal_class.declarator: hiddenItems
focal_class.modifier: private
focal_class.original_string: private LoadingCache<NamedQuantity, Boolean> hiddenItems;
focal_class.type: LoadingCache<NamedQuantity, Boolean>
focal_class.var_name: hiddenItems
focal_class.declarator: droppedItemQueue = EvictingQueue.create(16)
focal_class.modifier: private final
focal_class.original_string: private final Queue<Integer> droppedItemQueue = EvictingQueue.create(16);
focal_class.type: Queue<Integer>
focal_class.var_name: droppedItemQueue
focal_class.file: runelite-client/src/main/java/net/runelite/client/plugins/grounditems/GroundItemsPlugin.java
focal_class.identifier: GroundItemsPlugin
focal_class.class_method_signature: GroundItemsPlugin.provideConfig(ConfigManager configManager)
focal_class.full_signature: @Provides GroundItemsConfig provideConfig(ConfigManager configManager)
focal_class.identifier: provideConfig
focal_class.modifiers: @Provides
focal_class.parameters: (ConfigManager configManager)
focal_class.return: GroundItemsConfig
focal_class.signature: GroundItemsConfig provideConfig(ConfigManager configManager)
focal_class.class_method_signature: GroundItemsPlugin.startUp()
focal_class.full_signature: @Override protected void startUp()
focal_class.identifier: startUp
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void startUp()
focal_class.class_method_signature: GroundItemsPlugin.shutDown()
focal_class.full_signature: @Override protected void shutDown()
focal_class.identifier: shutDown
focal_class.modifiers: @Override protected
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void shutDown()
focal_class.class_method_signature: GroundItemsPlugin.onConfigChanged(ConfigChanged event)
focal_class.full_signature: @Subscribe public void onConfigChanged(ConfigChanged event)
focal_class.identifier: onConfigChanged
focal_class.modifiers: @Subscribe public
focal_class.parameters: (ConfigChanged event)
focal_class.return: void
focal_class.signature: void onConfigChanged(ConfigChanged event)
focal_class.class_method_signature: GroundItemsPlugin.onGameStateChanged(final GameStateChanged event)
focal_class.full_signature: @Subscribe public void onGameStateChanged(final GameStateChanged event)
focal_class.identifier: onGameStateChanged
focal_class.modifiers: @Subscribe public
focal_class.parameters: (final GameStateChanged event)
focal_class.return: void
focal_class.signature: void onGameStateChanged(final GameStateChanged event)
focal_class.class_method_signature: GroundItemsPlugin.onItemSpawned(ItemSpawned itemSpawned)
focal_class.full_signature: @Subscribe public void onItemSpawned(ItemSpawned itemSpawned)
focal_class.identifier: onItemSpawned
focal_class.modifiers: @Subscribe public
focal_class.parameters: (ItemSpawned itemSpawned)
focal_class.return: void
focal_class.signature: void onItemSpawned(ItemSpawned itemSpawned)
focal_class.class_method_signature: GroundItemsPlugin.onItemDespawned(ItemDespawned itemDespawned)
focal_class.full_signature: @Subscribe public void onItemDespawned(ItemDespawned itemDespawned)
focal_class.identifier: onItemDespawned
focal_class.modifiers: @Subscribe public
focal_class.parameters: (ItemDespawned itemDespawned)
focal_class.return: void
focal_class.signature: void onItemDespawned(ItemDespawned itemDespawned)
focal_class.class_method_signature: GroundItemsPlugin.onItemQuantityChanged(ItemQuantityChanged itemQuantityChanged)
focal_class.full_signature: @Subscribe public void onItemQuantityChanged(ItemQuantityChanged itemQuantityChanged)
focal_class.identifier: onItemQuantityChanged
focal_class.modifiers: @Subscribe public
focal_class.parameters: (ItemQuantityChanged itemQuantityChanged)
focal_class.return: void
focal_class.signature: void onItemQuantityChanged(ItemQuantityChanged itemQuantityChanged)
focal_class.class_method_signature: GroundItemsPlugin.onNpcLootReceived(NpcLootReceived npcLootReceived)
focal_class.full_signature: @Subscribe public void onNpcLootReceived(NpcLootReceived npcLootReceived)
focal_class.identifier: onNpcLootReceived
focal_class.modifiers: @Subscribe public
focal_class.parameters: (NpcLootReceived npcLootReceived)
focal_class.return: void
focal_class.signature: void onNpcLootReceived(NpcLootReceived npcLootReceived)
focal_class.class_method_signature: GroundItemsPlugin.onPlayerLootReceived(PlayerLootReceived playerLootReceived)
focal_class.full_signature: @Subscribe public void onPlayerLootReceived(PlayerLootReceived playerLootReceived)
focal_class.identifier: onPlayerLootReceived
focal_class.modifiers: @Subscribe public
focal_class.parameters: (PlayerLootReceived playerLootReceived)
focal_class.return: void
focal_class.signature: void onPlayerLootReceived(PlayerLootReceived playerLootReceived)
focal_class.class_method_signature: GroundItemsPlugin.onClientTick(ClientTick event)
focal_class.full_signature: @Subscribe public void onClientTick(ClientTick event)
focal_class.identifier: onClientTick
focal_class.modifiers: @Subscribe public
focal_class.parameters: (ClientTick event)
focal_class.return: void
focal_class.signature: void onClientTick(ClientTick event)
focal_class.class_method_signature: GroundItemsPlugin.lootReceived(Collection<ItemStack> items, LootType lootType)
focal_class.full_signature: private void lootReceived(Collection<ItemStack> items, LootType lootType)
focal_class.identifier: lootReceived
focal_class.modifiers: private
focal_class.parameters: (Collection<ItemStack> items, LootType lootType)
focal_class.return: void
focal_class.signature: void lootReceived(Collection<ItemStack> items, LootType lootType)
focal_class.class_method_signature: GroundItemsPlugin.buildGroundItem(final Tile tile, final TileItem item)
focal_class.full_signature: private GroundItem buildGroundItem(final Tile tile, final TileItem item)
focal_class.identifier: buildGroundItem
focal_class.modifiers: private
focal_class.parameters: (final Tile tile, final TileItem item)
focal_class.return: GroundItem
focal_class.signature: GroundItem buildGroundItem(final Tile tile, final TileItem item)
focal_class.class_method_signature: GroundItemsPlugin.reset()
focal_class.full_signature: private void reset()
focal_class.identifier: reset
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void reset()
focal_class.class_method_signature: GroundItemsPlugin.onMenuEntryAdded(MenuEntryAdded event)
focal_class.full_signature: @Subscribe public void onMenuEntryAdded(MenuEntryAdded event)
focal_class.identifier: onMenuEntryAdded
focal_class.modifiers: @Subscribe public
focal_class.parameters: (MenuEntryAdded event)
focal_class.return: void
focal_class.signature: void onMenuEntryAdded(MenuEntryAdded event)
focal_class.class_method_signature: GroundItemsPlugin.updateList(String item, boolean hiddenList)
focal_class.full_signature:  void updateList(String item, boolean hiddenList)
focal_class.identifier: updateList
focal_class.parameters: (String item, boolean hiddenList)
focal_class.return: void
focal_class.signature: void updateList(String item, boolean hiddenList)
focal_class.class_method_signature: GroundItemsPlugin.getHighlighted(NamedQuantity item, int gePrice, int haPrice)
focal_class.full_signature:  Color getHighlighted(NamedQuantity item, int gePrice, int haPrice)
focal_class.identifier: getHighlighted
focal_class.parameters: (NamedQuantity item, int gePrice, int haPrice)
focal_class.return: Color
focal_class.signature: Color getHighlighted(NamedQuantity item, int gePrice, int haPrice)
focal_class.class_method_signature: GroundItemsPlugin.getHidden(NamedQuantity item, int gePrice, int haPrice, boolean isTradeable)
focal_class.full_signature:  Color getHidden(NamedQuantity item, int gePrice, int haPrice, boolean isTradeable)
focal_class.identifier: getHidden
focal_class.parameters: (NamedQuantity item, int gePrice, int haPrice, boolean isTradeable)
focal_class.return: Color
focal_class.signature: Color getHidden(NamedQuantity item, int gePrice, int haPrice, boolean isTradeable)
focal_class.class_method_signature: GroundItemsPlugin.getItemColor(Color highlighted, Color hidden)
focal_class.full_signature:  Color getItemColor(Color highlighted, Color hidden)
focal_class.identifier: getItemColor
focal_class.parameters: (Color highlighted, Color hidden)
focal_class.return: Color
focal_class.signature: Color getItemColor(Color highlighted, Color hidden)
focal_class.class_method_signature: GroundItemsPlugin.onFocusChanged(FocusChanged focusChanged)
focal_class.full_signature: @Subscribe public void onFocusChanged(FocusChanged focusChanged)
focal_class.identifier: onFocusChanged
focal_class.modifiers: @Subscribe public
focal_class.parameters: (FocusChanged focusChanged)
focal_class.return: void
focal_class.signature: void onFocusChanged(FocusChanged focusChanged)
focal_class.class_method_signature: GroundItemsPlugin.notifyHighlightedItem(GroundItem item)
focal_class.full_signature: private void notifyHighlightedItem(GroundItem item)
focal_class.identifier: notifyHighlightedItem
focal_class.modifiers: private
focal_class.parameters: (GroundItem item)
focal_class.return: void
focal_class.signature: void notifyHighlightedItem(GroundItem item)
focal_class.class_method_signature: GroundItemsPlugin.getValueByMode(int gePrice, int haPrice)
focal_class.full_signature: private int getValueByMode(int gePrice, int haPrice)
focal_class.identifier: getValueByMode
focal_class.modifiers: private
focal_class.parameters: (int gePrice, int haPrice)
focal_class.return: int
focal_class.signature: int getValueByMode(int gePrice, int haPrice)
focal_class.class_method_signature: GroundItemsPlugin.onMenuOptionClicked(MenuOptionClicked menuOptionClicked)
focal_class.full_signature: @Subscribe public void onMenuOptionClicked(MenuOptionClicked menuOptionClicked)
focal_class.identifier: onMenuOptionClicked
focal_class.modifiers: @Subscribe public
focal_class.parameters: (MenuOptionClicked menuOptionClicked)
focal_class.return: void
focal_class.signature: void onMenuOptionClicked(MenuOptionClicked menuOptionClicked)
focal_class.superclass: extends Plugin
focal_method.body: private void notifyHighlightedItem(GroundItem item)
  	{
  		final boolean shouldNotifyHighlighted = config.notifyHighlightedDrops() &&
  			TRUE.equals(highlightedItems.getUnchecked(new NamedQuantity(item)));
  
  		final boolean shouldNotifyTier = config.notifyTier() != HighlightTier.OFF &&
  			getValueByMode(item.getGePrice(), item.getHaPrice()) > config.notifyTier().getValueFromTier(config) &&
  			FALSE.equals(hiddenItems.getUnchecked(new NamedQuantity(item)));
  
  		final String dropType;
  		if (shouldNotifyHighlighted)
  		{
  			dropType = "highlighted";
  		}
  		else if (shouldNotifyTier)
  		{
  			dropType = "valuable";
  		}
  		else
  		{
  			return;
  		}
  
  		final Player local = client.getLocalPlayer();
  		final StringBuilder notificationStringBuilder = new StringBuilder()
  			.append("[")
  			.append(local.getName())
  			.append("] received a ")
  			.append(dropType)
  			.append(" drop: ")
  			.append(item.getName());
  
  		if (item.getQuantity() > 1)
  		{
  			if (item.getQuantity() >= MAX_QUANTITY)
  			{
  				notificationStringBuilder.append(" (Lots!)");
  			}
  			else
  			{
  				notificationStringBuilder.append(" (")
  					.append(QuantityFormatter.quantityToStackSize(item.getQuantity()))
  					.append(")");
  			}
  		}
  		
  		notifier.notify(notificationStringBuilder.toString());
  	}
focal_method.class_method_signature: GroundItemsPlugin.notifyHighlightedItem(GroundItem item)
focal_method.full_signature: private void notifyHighlightedItem(GroundItem item)
focal_method.identifier: notifyHighlightedItem
focal_method.invocations: notifyHighlightedDrops equals getUnchecked notifyTier getValueByMode getGePrice getHaPrice getValueFromTier notifyTier equals getUnchecked getLocalPlayer append append append append append append getName getName getQuantity getQuantity append append append append quantityToStackSize getQuantity notify toString
focal_method.modifiers: private
focal_method.parameters: (GroundItem item)
focal_method.return: void
focal_method.signature: void notifyHighlightedItem(GroundItem item)