code: String getClassInternalName(URL classUrl) throws IOException {
          InputStream inputStream = classUrl.openStream();
  
          ClassReader reader = new ClassReader(inputStream);
          reader.accept(new ClassVisitor(Opcodes.ASM7) {
          }, ClassReader.SKIP_CODE | ClassReader.SKIP_DEBUG | ClassReader.SKIP_FRAMES);
          inputStream.close();
  
          return reader.getClassName();
      }
docs: Get the internal class name of the class referenced by {@code classUrl}.
  
  @param classUrl the URL of the class to inspect
  
  @return the internal class name of the class referenced by {@code classUrl}
  
  @throws IOException if an IO error occurs during processing