test_class.file: sjk-stacktrace/src/test/java/org/gridkit/jvmtool/stacktrace/StackFrameTest.java
test_class.identifier: StackFrameTest
test_case.body: @Test
      public void test_normal_frame_at_500() {
          StackTraceElement ste = new StackTraceElement("mypackage.MyClass", "myMethod", "MyClass.java", 500);
          StackFrame frame = new StackFrame(ste);
  
          Assert.assertEquals(ste.toString(), frame.toString());
      }
test_case.class_method_signature: StackFrameTest.test_normal_frame_at_500()
test_case.full_signature: @Test public void test_normal_frame_at_500()
test_case.identifier: test_normal_frame_at_500
test_case.invocations: assertEquals toString toString
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void test_normal_frame_at_500()
focal_class.declarator: COMPARATOR = new FrameComparator()
focal_class.modifier: public static final
focal_class.original_string: public static final Comparator<StackFrame> COMPARATOR = new FrameComparator();
focal_class.type: Comparator<StackFrame>
focal_class.var_name: COMPARATOR
focal_class.declarator: NATIVE_METHOD = "Native Method"
focal_class.modifier: private static final
focal_class.original_string: private static final String NATIVE_METHOD = "Native Method";
focal_class.type: String
focal_class.var_name: NATIVE_METHOD
focal_class.declarator: UNKNOWN_SOURCE = "Unknown Source"
focal_class.modifier: private static final
focal_class.original_string: private static final String UNKNOWN_SOURCE = "Unknown Source";
focal_class.type: String
focal_class.var_name: UNKNOWN_SOURCE
focal_class.declarator: NO_LINE_NUMBER = 0
focal_class.modifier: private static final
focal_class.original_string: private static final int NO_LINE_NUMBER = 0;
focal_class.type: int
focal_class.var_name: NO_LINE_NUMBER
focal_class.declarator: NO_SOURCE = -1
focal_class.modifier: private static final
focal_class.original_string: private static final int NO_SOURCE = -1;
focal_class.type: int
focal_class.var_name: NO_SOURCE
focal_class.declarator: NATIVE = -2
focal_class.modifier: private static final
focal_class.original_string: private static final int NATIVE = -2;
focal_class.type: int
focal_class.var_name: NATIVE
focal_class.declarator: PO10 = {1, 10, 100, 1000, 10000, 100000}
focal_class.modifier: private static final
focal_class.original_string: private static final int[] PO10 = {1, 10, 100, 1000, 10000, 100000};
focal_class.type: int[]
focal_class.var_name: PO10
focal_class.declarator: classPrefix
focal_class.modifier: private final
focal_class.original_string: private final String classPrefix;
focal_class.type: String
focal_class.var_name: classPrefix
focal_class.declarator: className
focal_class.modifier: private final
focal_class.original_string: private final String className;
focal_class.type: String
focal_class.var_name: className
focal_class.declarator: fqcn = null
focal_class.modifier: private
focal_class.original_string: private String fqcn = null;
focal_class.type: String
focal_class.var_name: fqcn
focal_class.declarator: methodName
focal_class.modifier: private final
focal_class.original_string: private final String methodName;
focal_class.type: String
focal_class.var_name: methodName
focal_class.declarator: fileName
focal_class.modifier: private final
focal_class.original_string: private final String fileName;
focal_class.type: String
focal_class.var_name: fileName
focal_class.declarator: lineNumber
focal_class.modifier: private final
focal_class.original_string: private final int lineNumber;
focal_class.type: int
focal_class.var_name: lineNumber
focal_class.declarator: textLen
focal_class.modifier: private final
focal_class.original_string: private final short textLen;
focal_class.type: short
focal_class.var_name: textLen
focal_class.declarator: lineNumberDigits
focal_class.modifier: private final
focal_class.original_string: private final short lineNumberDigits;
focal_class.type: short
focal_class.var_name: lineNumberDigits
focal_class.declarator: hash
focal_class.modifier: private final
focal_class.original_string: private final int hash;
focal_class.type: int
focal_class.var_name: hash
focal_class.file: sjk-stacktrace/src/main/java/org/gridkit/jvmtool/stacktrace/StackFrame.java
focal_class.identifier: StackFrame
focal_class.interfaces: implements CharSequence, GenericStackElement
focal_class.class_method_signature: StackFrame.StackFrame(StackTraceElement ste)
focal_class.full_signature: public  StackFrame(StackTraceElement ste)
focal_class.identifier: StackFrame
focal_class.modifiers: public
focal_class.parameters: (StackTraceElement ste)
focal_class.signature:  StackFrame(StackTraceElement ste)
focal_class.class_method_signature: StackFrame.StackFrame(String classPrefix, String className, String methodName, String fileName, int lineNumber)
focal_class.full_signature: public  StackFrame(String classPrefix, String className, String methodName, String fileName, int lineNumber)
focal_class.identifier: StackFrame
focal_class.modifiers: public
focal_class.parameters: (String classPrefix, String className, String methodName, String fileName, int lineNumber)
focal_class.signature:  StackFrame(String classPrefix, String className, String methodName, String fileName, int lineNumber)
focal_class.class_method_signature: StackFrame.calcLen()
focal_class.full_signature: private int calcLen()
focal_class.identifier: calcLen
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int calcLen()
focal_class.class_method_signature: StackFrame.getClassName()
focal_class.full_signature: public String getClassName()
focal_class.identifier: getClassName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getClassName()
focal_class.class_method_signature: StackFrame.getClassPrefix()
focal_class.full_signature:  String getClassPrefix()
focal_class.identifier: getClassPrefix
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getClassPrefix()
focal_class.class_method_signature: StackFrame.getShortClassName()
focal_class.full_signature:  String getShortClassName()
focal_class.identifier: getShortClassName
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getShortClassName()
focal_class.class_method_signature: StackFrame.getMethodName()
focal_class.full_signature: public String getMethodName()
focal_class.identifier: getMethodName
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getMethodName()
focal_class.class_method_signature: StackFrame.getSourceFile()
focal_class.full_signature: public String getSourceFile()
focal_class.identifier: getSourceFile
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getSourceFile()
focal_class.class_method_signature: StackFrame.getLineNumber()
focal_class.full_signature: public int getLineNumber()
focal_class.identifier: getLineNumber
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getLineNumber()
focal_class.class_method_signature: StackFrame.isNative()
focal_class.full_signature: public boolean isNative()
focal_class.identifier: isNative
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: boolean
focal_class.signature: boolean isNative()
focal_class.class_method_signature: StackFrame.internSymbols()
focal_class.full_signature: public StackFrame internSymbols()
focal_class.identifier: internSymbols
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: StackFrame
focal_class.signature: StackFrame internSymbols()
focal_class.class_method_signature: StackFrame.length()
focal_class.full_signature: @Override public int length()
focal_class.identifier: length
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int length()
focal_class.class_method_signature: StackFrame.charAt(int index)
focal_class.full_signature: @Override public char charAt(int index)
focal_class.identifier: charAt
focal_class.modifiers: @Override public
focal_class.parameters: (int index)
focal_class.return: char
focal_class.signature: char charAt(int index)
focal_class.class_method_signature: StackFrame.subSequence(int start, int end)
focal_class.full_signature: @Override public CharSequence subSequence(int start, int end)
focal_class.identifier: subSequence
focal_class.modifiers: @Override public
focal_class.parameters: (int start, int end)
focal_class.return: CharSequence
focal_class.signature: CharSequence subSequence(int start, int end)
focal_class.class_method_signature: StackFrame.hashCode()
focal_class.full_signature: @Override public int hashCode()
focal_class.identifier: hashCode
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int hashCode()
focal_class.class_method_signature: StackFrame.equals(Object obj)
focal_class.full_signature: @Override public boolean equals(Object obj)
focal_class.identifier: equals
focal_class.modifiers: @Override public
focal_class.parameters: (Object obj)
focal_class.return: boolean
focal_class.signature: boolean equals(Object obj)
focal_class.class_method_signature: StackFrame.withoutSource()
focal_class.full_signature: public StackFrame withoutSource()
focal_class.identifier: withoutSource
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: StackFrame
focal_class.signature: StackFrame withoutSource()
focal_class.class_method_signature: StackFrame.toStackTraceElement()
focal_class.full_signature: public StackTraceElement toStackTraceElement()
focal_class.identifier: toStackTraceElement
focal_class.modifiers: public
focal_class.parameters: ()
focal_class.return: StackTraceElement
focal_class.signature: StackTraceElement toStackTraceElement()
focal_class.class_method_signature: StackFrame.toString()
focal_class.full_signature: @Override public String toString()
focal_class.identifier: toString
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String toString()
focal_class.class_method_signature: StackFrame.toString(StringBuilder builder)
focal_class.full_signature: public void toString(StringBuilder builder)
focal_class.identifier: toString
focal_class.modifiers: public
focal_class.parameters: (StringBuilder builder)
focal_class.return: void
focal_class.signature: void toString(StringBuilder builder)
focal_class.class_method_signature: StackFrame.genHash()
focal_class.full_signature: private int genHash()
focal_class.identifier: genHash
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int genHash()
focal_class.class_method_signature: StackFrame.hashText(int hash, String text)
focal_class.full_signature: private int hashText(int hash, String text)
focal_class.identifier: hashText
focal_class.modifiers: private
focal_class.parameters: (int hash, String text)
focal_class.return: int
focal_class.signature: int hashText(int hash, String text)
focal_class.class_method_signature: StackFrame.toString(CharSequence seq)
focal_class.full_signature: private static String toString(CharSequence seq)
focal_class.identifier: toString
focal_class.modifiers: private static
focal_class.parameters: (CharSequence seq)
focal_class.return: String
focal_class.signature: String toString(CharSequence seq)
focal_class.class_method_signature: StackFrame.parseFrame(String line)
focal_class.full_signature: public static StackFrame parseFrame(String line)
focal_class.identifier: parseFrame
focal_class.modifiers: public static
focal_class.parameters: (String line)
focal_class.return: StackFrame
focal_class.signature: StackFrame parseFrame(String line)
focal_method.body: @Override
      public String toString() {
          return toString(this);
      }
focal_method.class_method_signature: StackFrame.toString()
focal_method.full_signature: @Override public String toString()
focal_method.identifier: toString
focal_method.invocations: toString
focal_method.modifiers: @Override public
focal_method.parameters: ()
focal_method.return: String
focal_method.signature: String toString()