code: public void addClassToCheck(final InputStream in, String name) throws IOException {
      final ClassReader reader;
      try {
        reader = AsmUtils.readAndPatchClass(in);
      } catch (IllegalArgumentException iae) {
        // unfortunately the ASM IAE has no message, so add good info!
        throw new IllegalArgumentException(String.format(Locale.ENGLISH,
            "The class file format of '%s' is too recent to be parsed by ASM.", name));
      } finally {
        in.close();
      }
      final String binaryName = Type.getObjectType(reader.getClassName()).getClassName();
      classesToCheck.put(binaryName, new ClassSignature(reader, false, true));
    }
docs: Parses and adds a class from the given stream to the list of classes to check. Closes the stream when parsed (on Exception, too)! Does not log anything.