test_class.declarator: parser
test_class.modifier: private
test_class.original_string: private ClassFileParser parser;
test_class.type: ClassFileParser
test_class.var_name: parser
test_class.file: code-assert-core/src/test/java/guru/nidi/codeassert/model/ClassFileParserTest.java
test_class.identifier: ClassFileParserTest
test_case.body: @Test
      void packageClassName() throws IOException {
          final CodeClass clazz = parse(Path.testClass("ExamplePackageClass"));
          assertEquals(model("ExamplePackageClass"), clazz.getName());
      }
test_case.class_method_signature: ClassFileParserTest.packageClassName()
test_case.full_signature: @Test void packageClassName()
test_case.identifier: packageClassName
test_case.invocations: parse testClass assertEquals model getName
test_case.modifiers: @Test
test_case.parameters: ()
test_case.return: void
test_case.signature: void packageClassName()
focal_class.declarator: JAVA_MAGIC = 0xCAFEBABE
focal_class.modifier: private static final
focal_class.original_string: private static final int JAVA_MAGIC = 0xCAFEBABE;
focal_class.type: int
focal_class.var_name: JAVA_MAGIC
focal_class.declarator: constantPool
focal_class.modifier: private
focal_class.original_string: private ConstantPool constantPool;
focal_class.type: ConstantPool
focal_class.var_name: constantPool
focal_class.declarator: in
focal_class.modifier: private
focal_class.original_string: private DataInputStream in;
focal_class.type: DataInputStream
focal_class.var_name: in
focal_class.file: code-assert-core/src/main/java/guru/nidi/codeassert/model/ClassFileParser.java
focal_class.identifier: ClassFileParser
focal_class.class_method_signature: ClassFileParser.parse(File file, Model model)
focal_class.full_signature:  CodeClass parse(File file, Model model)
focal_class.identifier: parse
focal_class.parameters: (File file, Model model)
focal_class.return: CodeClass
focal_class.signature: CodeClass parse(File file, Model model)
focal_class.class_method_signature: ClassFileParser.parse(InputStream is, Model model)
focal_class.full_signature:  CodeClass parse(InputStream is, Model model)
focal_class.identifier: parse
focal_class.parameters: (InputStream is, Model model)
focal_class.return: CodeClass
focal_class.signature: CodeClass parse(InputStream is, Model model)
focal_class.class_method_signature: ClassFileParser.parseMagic()
focal_class.full_signature: private int parseMagic()
focal_class.identifier: parseMagic
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int parseMagic()
focal_class.class_method_signature: ClassFileParser.parseMinorVersion()
focal_class.full_signature: private int parseMinorVersion()
focal_class.identifier: parseMinorVersion
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int parseMinorVersion()
focal_class.class_method_signature: ClassFileParser.parseMajorVersion()
focal_class.full_signature: private int parseMajorVersion()
focal_class.identifier: parseMajorVersion
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int parseMajorVersion()
focal_class.class_method_signature: ClassFileParser.parseAccessFlags()
focal_class.full_signature: private int parseAccessFlags()
focal_class.identifier: parseAccessFlags
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int parseAccessFlags()
focal_class.class_method_signature: ClassFileParser.parseClassName()
focal_class.full_signature: private String parseClassName()
focal_class.identifier: parseClassName
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String parseClassName()
focal_class.class_method_signature: ClassFileParser.parseSuperClassName()
focal_class.full_signature: private String parseSuperClassName()
focal_class.identifier: parseSuperClassName
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String parseSuperClassName()
focal_class.class_method_signature: ClassFileParser.parseInterfaces()
focal_class.full_signature: private List<String> parseInterfaces()
focal_class.identifier: parseInterfaces
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<String>
focal_class.signature: List<String> parseInterfaces()
focal_class.class_method_signature: ClassFileParser.parseMembers()
focal_class.full_signature: private List<MemberInfo> parseMembers()
focal_class.identifier: parseMembers
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<MemberInfo>
focal_class.signature: List<MemberInfo> parseMembers()
focal_class.class_method_signature: ClassFileParser.parseAttributes()
focal_class.full_signature: private List<AttributeInfo> parseAttributes()
focal_class.identifier: parseAttributes
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.return: List<AttributeInfo>
focal_class.signature: List<AttributeInfo> parseAttributes()
focal_method.body: CodeClass parse(File file, Model model) throws IOException {
          try (InputStream in = new FileInputStream(file)) {
              return parse(in, model);
          }
      }
focal_method.class_method_signature: ClassFileParser.parse(File file, Model model)
focal_method.full_signature:  CodeClass parse(File file, Model model)
focal_method.identifier: parse
focal_method.invocations: parse
focal_method.parameters: (File file, Model model)
focal_method.return: CodeClass
focal_method.signature: CodeClass parse(File file, Model model)