test_class.file: runelite-client/src/test/java/net/runelite/client/ui/ContainableFrameTest.java
test_class.identifier: ContainableFrameTest
test_case.body: @Test
  	public void testJdk8231564()
  	{
  		assertTrue(ContainableFrame.jdk8231564("11.0.8"));
  		assertFalse(ContainableFrame.jdk8231564("11.0.7"));
  		assertFalse(ContainableFrame.jdk8231564("1.8.0_261"));
  		assertFalse(ContainableFrame.jdk8231564("12.0.0"));
  		assertFalse(ContainableFrame.jdk8231564("13.0.0"));
  		assertFalse(ContainableFrame.jdk8231564("14.0.0"));
  	}
test_case.class_method_signature: ContainableFrameTest.testJdk8231564()
test_case.full_signature: @Test public void testJdk8231564()
test_case.identifier: testJdk8231564
test_case.invocations: assertTrue jdk8231564 assertFalse jdk8231564 assertFalse jdk8231564 assertFalse jdk8231564 assertFalse jdk8231564 assertFalse jdk8231564
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testJdk8231564()
focal_class.declarator: SCREEN_EDGE_CLOSE_DISTANCE = 40
focal_class.modifier: private static final
focal_class.original_string: private static final int SCREEN_EDGE_CLOSE_DISTANCE = 40;
focal_class.type: int
focal_class.var_name: SCREEN_EDGE_CLOSE_DISTANCE
focal_class.declarator: jdk8231564
focal_class.modifier: private static
focal_class.original_string: private static boolean jdk8231564;
focal_class.type: boolean
focal_class.var_name: jdk8231564
focal_class.declarator: expandResizeType
focal_class.modifier: @Setter
  	private
focal_class.original_string: @Setter
  	private ExpandResizeType expandResizeType;
focal_class.type: ExpandResizeType
focal_class.var_name: expandResizeType
focal_class.declarator: containedInScreen
focal_class.modifier: private
focal_class.original_string: private Mode containedInScreen;
focal_class.type: Mode
focal_class.var_name: containedInScreen
focal_class.declarator: expandedClientOppositeDirection
focal_class.modifier: private
focal_class.original_string: private boolean expandedClientOppositeDirection;
focal_class.type: boolean
focal_class.var_name: expandedClientOppositeDirection
focal_class.file: runelite-client/src/main/java/net/runelite/client/ui/ContainableFrame.java
focal_class.identifier: ContainableFrame
focal_class.class_method_signature: ContainableFrame.jdk8231564(String javaVersion)
focal_class.full_signature: @VisibleForTesting static boolean jdk8231564(String javaVersion)
focal_class.identifier: jdk8231564
focal_class.modifiers: @VisibleForTesting static
focal_class.parameters: (String javaVersion)
focal_class.return: boolean
focal_class.signature: boolean jdk8231564(String javaVersion)
focal_class.class_method_signature: ContainableFrame.setContainedInScreen(Mode value)
focal_class.full_signature: public void setContainedInScreen(Mode value)
focal_class.identifier: setContainedInScreen
focal_class.modifiers: public
focal_class.parameters: (Mode value)
focal_class.return: void
focal_class.signature: void setContainedInScreen(Mode value)
focal_class.class_method_signature: ContainableFrame.setLocation(int x, int y)
focal_class.full_signature: @Override public void setLocation(int x, int y)
focal_class.identifier: setLocation
focal_class.modifiers: @Override public
focal_class.parameters: (int x, int y)
focal_class.return: void
focal_class.signature: void setLocation(int x, int y)
focal_class.class_method_signature: ContainableFrame.setBounds(int x, int y, int width, int height)
focal_class.full_signature: @Override public void setBounds(int x, int y, int width, int height)
focal_class.identifier: setBounds
focal_class.modifiers: @Override public
focal_class.parameters: (int x, int y, int width, int height)
focal_class.return: void
focal_class.signature: void setBounds(int x, int y, int width, int height)
focal_class.class_method_signature: ContainableFrame.expandBy(final int value)
focal_class.full_signature: public void expandBy(final int value)
focal_class.identifier: expandBy
focal_class.modifiers: public
focal_class.parameters: (final int value)
focal_class.return: void
focal_class.signature: void expandBy(final int value)
focal_class.class_method_signature: ContainableFrame.contractBy(final int value)
focal_class.full_signature: public void contractBy(final int value)
focal_class.identifier: contractBy
focal_class.modifiers: public
focal_class.parameters: (final int value)
focal_class.return: void
focal_class.signature: void contractBy(final int value)
focal_class.class_method_signature: ContainableFrame.setMaximizedBounds(Rectangle bounds)
focal_class.full_signature: @Override public void setMaximizedBounds(Rectangle bounds)
focal_class.identifier: setMaximizedBounds
focal_class.modifiers: @Override public
focal_class.parameters: (Rectangle bounds)
focal_class.return: void
focal_class.signature: void setMaximizedBounds(Rectangle bounds)
focal_class.class_method_signature: ContainableFrame.getCurrentDisplayConfiguration()
focal_class.full_signature: private GraphicsConfiguration getCurrentDisplayConfiguration()
focal_class.identifier: getCurrentDisplayConfiguration
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: GraphicsConfiguration
focal_class.signature: GraphicsConfiguration getCurrentDisplayConfiguration()
focal_class.class_method_signature: ContainableFrame.getWindowAreaBounds()
focal_class.full_signature: private Rectangle getWindowAreaBounds()
focal_class.identifier: getWindowAreaBounds
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: Rectangle
focal_class.signature: Rectangle getWindowAreaBounds()
focal_class.class_method_signature: ContainableFrame.revalidateMinimumSize()
focal_class.full_signature: public void revalidateMinimumSize()
focal_class.identifier: revalidateMinimumSize
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void revalidateMinimumSize()
focal_class.class_method_signature: ContainableFrame.isFullScreen()
focal_class.full_signature: private boolean isFullScreen()
focal_class.identifier: isFullScreen
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isFullScreen()
focal_class.class_method_signature: ContainableFrame.isFrameCloseToLeftEdge()
focal_class.full_signature: private boolean isFrameCloseToLeftEdge()
focal_class.identifier: isFrameCloseToLeftEdge
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isFrameCloseToLeftEdge()
focal_class.class_method_signature: ContainableFrame.isFrameCloseToRightEdge()
focal_class.full_signature: private boolean isFrameCloseToRightEdge()
focal_class.identifier: isFrameCloseToRightEdge
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isFrameCloseToRightEdge()
focal_class.superclass: extends JFrame
focal_method.body: @VisibleForTesting
  	static boolean jdk8231564(String javaVersion)
  	{
  		int idx = javaVersion.indexOf('_');
  		if (idx != -1)
  		{
  			javaVersion = javaVersion.substring(0, idx);
  		}
  		String[] s = javaVersion.split("\\.");
  		int major = Integer.parseInt(s[0]), minor = Integer.parseInt(s[1]), patch = Integer.parseInt(s[2]);
  		if (major == 12 || major == 13 || major == 14)
  		{
  			// These versions are since EOL & do not include JDK-8231564
  			return false;
  		}
  		return major > 11 || (major == 11 && minor > 0) || (major == 11 && minor == 0 && patch >= 8);
  	}
focal_method.class_method_signature: ContainableFrame.jdk8231564(String javaVersion)
focal_method.full_signature: @VisibleForTesting static boolean jdk8231564(String javaVersion)
focal_method.identifier: jdk8231564
focal_method.invocations: indexOf substring split parseInt parseInt parseInt
focal_method.modifiers: @VisibleForTesting static
focal_method.parameters: (String javaVersion)
focal_method.return: boolean
focal_method.signature: boolean jdk8231564(String javaVersion)