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: config
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private ChatNotificationsConfig config;
test_class.type: ChatNotificationsConfig
test_class.var_name: config
test_class.declarator: chatMessageManager
test_class.modifier: @Mock
  	@Bind
  	private
test_class.original_string: @Mock
  	@Bind
  	private ChatMessageManager chatMessageManager;
test_class.type: ChatMessageManager
test_class.var_name: chatMessageManager
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: chatNotificationsPlugin
test_class.modifier: @Inject
  	private
test_class.original_string: @Inject
  	private ChatNotificationsPlugin chatNotificationsPlugin;
test_class.type: ChatNotificationsPlugin
test_class.var_name: chatNotificationsPlugin
test_class.file: runelite-client/src/test/java/net/runelite/client/plugins/chatnotifications/ChatNotificationsPluginTest.java
test_class.identifier: ChatNotificationsPluginTest
test_case.body: @Test
  	public void testStripColor()
  	{
  		assertEquals("you. It", ChatNotificationsPlugin.stripColor("you. <col=ff0000>It"));
  	}
test_case.class_method_signature: ChatNotificationsPluginTest.testStripColor()
test_case.full_signature: @Test public void testStripColor()
test_case.identifier: testStripColor
test_case.invocations: assertEquals stripColor
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testStripColor()
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: config
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private ChatNotificationsConfig config;
focal_class.type: ChatNotificationsConfig
focal_class.var_name: config
focal_class.declarator: chatMessageManager
focal_class.modifier: @Inject
  	private
focal_class.original_string: @Inject
  	private ChatMessageManager chatMessageManager;
focal_class.type: ChatMessageManager
focal_class.var_name: chatMessageManager
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: usernameMatcher = null
focal_class.modifier: private
focal_class.original_string: private Pattern usernameMatcher = null;
focal_class.type: Pattern
focal_class.var_name: usernameMatcher
focal_class.declarator: usernameReplacer = ""
focal_class.modifier: private
focal_class.original_string: private String usernameReplacer = "";
focal_class.type: String
focal_class.var_name: usernameReplacer
focal_class.declarator: highlightMatcher = null
focal_class.modifier: private
focal_class.original_string: private Pattern highlightMatcher = null;
focal_class.type: Pattern
focal_class.var_name: highlightMatcher
focal_class.file: runelite-client/src/main/java/net/runelite/client/plugins/chatnotifications/ChatNotificationsPlugin.java
focal_class.identifier: ChatNotificationsPlugin
focal_class.class_method_signature: ChatNotificationsPlugin.provideConfig(ConfigManager configManager)
focal_class.full_signature: @Provides ChatNotificationsConfig provideConfig(ConfigManager configManager)
focal_class.identifier: provideConfig
focal_class.modifiers: @Provides
focal_class.parameters: (ConfigManager configManager)
focal_class.return: ChatNotificationsConfig
focal_class.signature: ChatNotificationsConfig provideConfig(ConfigManager configManager)
focal_class.class_method_signature: ChatNotificationsPlugin.startUp()
focal_class.full_signature: @Override public void startUp()
focal_class.identifier: startUp
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void startUp()
focal_class.class_method_signature: ChatNotificationsPlugin.onGameStateChanged(GameStateChanged event)
focal_class.full_signature: @Subscribe public void onGameStateChanged(GameStateChanged event)
focal_class.identifier: onGameStateChanged
focal_class.modifiers: @Subscribe public
focal_class.parameters: (GameStateChanged event)
focal_class.return: void
focal_class.signature: void onGameStateChanged(GameStateChanged event)
focal_class.class_method_signature: ChatNotificationsPlugin.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: ChatNotificationsPlugin.updateHighlights()
focal_class.full_signature: private void updateHighlights()
focal_class.identifier: updateHighlights
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void updateHighlights()
focal_class.class_method_signature: ChatNotificationsPlugin.onChatMessage(ChatMessage chatMessage)
focal_class.full_signature: @Subscribe public void onChatMessage(ChatMessage chatMessage)
focal_class.identifier: onChatMessage
focal_class.modifiers: @Subscribe public
focal_class.parameters: (ChatMessage chatMessage)
focal_class.return: void
focal_class.signature: void onChatMessage(ChatMessage chatMessage)
focal_class.class_method_signature: ChatNotificationsPlugin.sendNotification(ChatMessage message)
focal_class.full_signature: private void sendNotification(ChatMessage message)
focal_class.identifier: sendNotification
focal_class.modifiers: private
focal_class.parameters: (ChatMessage message)
focal_class.return: void
focal_class.signature: void sendNotification(ChatMessage message)
focal_class.class_method_signature: ChatNotificationsPlugin.quoteAndIgnoreColor(String str)
focal_class.full_signature: private String quoteAndIgnoreColor(String str)
focal_class.identifier: quoteAndIgnoreColor
focal_class.modifiers: private
focal_class.parameters: (String str)
focal_class.return: String
focal_class.signature: String quoteAndIgnoreColor(String str)
focal_class.class_method_signature: ChatNotificationsPlugin.getLastColor(String str)
focal_class.full_signature: private static String getLastColor(String str)
focal_class.identifier: getLastColor
focal_class.modifiers: private static
focal_class.parameters: (String str)
focal_class.return: String
focal_class.signature: String getLastColor(String str)
focal_class.class_method_signature: ChatNotificationsPlugin.stripColor(String str)
focal_class.full_signature: @VisibleForTesting static String stripColor(String str)
focal_class.identifier: stripColor
focal_class.modifiers: @VisibleForTesting static
focal_class.parameters: (String str)
focal_class.return: String
focal_class.signature: String stripColor(String str)
focal_class.superclass: extends Plugin
focal_method.body: @VisibleForTesting
  	static String stripColor(String str)
  	{
  		return str.replaceAll("(<col=[0-9a-f]+>|</col>)", "");
  	}
focal_method.class_method_signature: ChatNotificationsPlugin.stripColor(String str)
focal_method.full_signature: @VisibleForTesting static String stripColor(String str)
focal_method.identifier: stripColor
focal_method.invocations: replaceAll
focal_method.modifiers: @VisibleForTesting static
focal_method.parameters: (String str)
focal_method.return: String
focal_method.signature: String stripColor(String str)