test_class.file: runelite-client/src/test/java/net/runelite/client/plugins/cluescrolls/clues/MusicClueTest.java
test_class.identifier: MusicClueTest
test_case.body: @Test
  	public void forTextEmptyString()
  	{
  		assertNull(MusicClue.forText(""));
  	}
test_case.class_method_signature: MusicClueTest.forTextEmptyString()
test_case.full_signature: @Test public void forTextEmptyString()
test_case.identifier: forTextEmptyString
test_case.invocations: assertNull forText
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void forTextEmptyString()
focal_class.declarator: LOCATION = new WorldPoint(2990, 3384, 0)
focal_class.modifier: private static final
focal_class.original_string: private static final WorldPoint LOCATION = new WorldPoint(2990, 3384, 0);
focal_class.type: WorldPoint
focal_class.var_name: LOCATION
focal_class.declarator: CECILIA = "Cecilia"
focal_class.modifier: private static final
focal_class.original_string: private static final String CECILIA = "Cecilia";
focal_class.type: String
focal_class.var_name: CECILIA
focal_class.declarator: SONG_PATTERN = Pattern.compile("<col=ffffff>([A-Za-z !&',.]+)</col>")
focal_class.modifier: private static final
focal_class.original_string: private static final Pattern SONG_PATTERN = Pattern.compile("<col=ffffff>([A-Za-z !&',.]+)</col>");
focal_class.type: Pattern
focal_class.var_name: SONG_PATTERN
focal_class.declarator: song
focal_class.modifier: private final
focal_class.original_string: private final String song;
focal_class.type: String
focal_class.var_name: song
focal_class.file: runelite-client/src/main/java/net/runelite/client/plugins/cluescrolls/clues/MusicClue.java
focal_class.identifier: MusicClue
focal_class.interfaces: implements NpcClueScroll
focal_class.class_method_signature: MusicClue.makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
focal_class.full_signature: @Override public void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
focal_class.identifier: makeOverlayHint
focal_class.modifiers: @Override public
focal_class.parameters: (PanelComponent panelComponent, ClueScrollPlugin plugin)
focal_class.return: void
focal_class.signature: void makeOverlayHint(PanelComponent panelComponent, ClueScrollPlugin plugin)
focal_class.class_method_signature: MusicClue.makeWorldOverlayHint(Graphics2D graphics, ClueScrollPlugin plugin)
focal_class.full_signature: @Override public void makeWorldOverlayHint(Graphics2D graphics, ClueScrollPlugin plugin)
focal_class.identifier: makeWorldOverlayHint
focal_class.modifiers: @Override public
focal_class.parameters: (Graphics2D graphics, ClueScrollPlugin plugin)
focal_class.return: void
focal_class.signature: void makeWorldOverlayHint(Graphics2D graphics, ClueScrollPlugin plugin)
focal_class.class_method_signature: MusicClue.getNpcs()
focal_class.full_signature: @Override public String[] getNpcs()
focal_class.identifier: getNpcs
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String[]
focal_class.signature: String[] getNpcs()
focal_class.class_method_signature: MusicClue.forText(String text)
focal_class.full_signature: public static MusicClue forText(String text)
focal_class.identifier: forText
focal_class.modifiers: public static
focal_class.parameters: (String text)
focal_class.return: MusicClue
focal_class.signature: MusicClue forText(String text)
focal_class.superclass: extends ClueScroll
focal_method.body: public static MusicClue forText(String text)
  	{
  		final Matcher m = SONG_PATTERN.matcher(text);
  		if (m.find())
  		{
  			final String song = m.group(1);
  			return new MusicClue(song);
  		}
  		return null;
  	}
focal_method.class_method_signature: MusicClue.forText(String text)
focal_method.full_signature: public static MusicClue forText(String text)
focal_method.identifier: forText
focal_method.invocations: matcher find group
focal_method.modifiers: public static
focal_method.parameters: (String text)
focal_method.return: MusicClue
focal_method.signature: MusicClue forText(String text)