docs: @Override
      public MethodBytecodeSet analyze(IAnalysisCache analysisCache, MethodDescriptor descriptor) throws CheckedAnalysisException {
          Method method = analysisCache.getMethodAnalysis(Method.class, descriptor);
          Code code = method.getCode();
          if (code == null) {
              return null;
          }
  
          byte[] instructionList = code.getCode();
  
          // Create callback
          UnpackedBytecodeCallback callback = new UnpackedBytecodeCallback(instructionList.length);
  
          // Scan the method.
          BytecodeScanner scanner = new BytecodeScanner();
          scanner.scan(instructionList, callback);
  
          UnpackedCode unpackedCode = callback.getUnpackedCode();
          MethodBytecodeSet result = null;
          if (unpackedCode != null) {
              result = unpackedCode.getBytecodeSet();
          }
  
          return result;
      }