docs: @Override
      protected InjectionPoint getInjectionPoint(InvokeInstruction invoke, ConstantPoolGen cpg,
                                                 InstructionHandle handle) {
          assert invoke != null && cpg != null;
  
          //ByteCode.printOpCode(invoke,cpg);
  
          if(CIPHER_GET_INSTANCE.matches(invoke,cpg)) {
              return new InjectionPoint(new int[]{0}, getBugPattern());
          }
          else if(CIPHER_GET_INSTANCE_PROVIDER.matches(invoke,cpg)) {
              return new InjectionPoint(new int[]{1}, getBugPattern());
          }
          else if(KEYGENERATOR_GET_INSTANCE.matches(invoke,cpg)) {
              return new InjectionPoint(new int[]{0}, getBugPattern());
          }
          else if(KEYGENERATOR_GET_INSTANCE_PROVIDER.matches(invoke,cpg)) {
              return new InjectionPoint(new int[]{1}, getBugPattern());
          }
          return InjectionPoint.NONE;
      }