public class edu.umd.cs.findbugs.DetectorToDetector2Adapter implements edu.umd.cs.findbugs.Detector2
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: edu.umd.cs.findbugs.DetectorToDetector2Adapter
  super_class: java.lang.Object
{
  private final edu.umd.cs.findbugs.Detector detector;
    descriptor: Ledu/umd/cs/findbugs/Detector;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(edu.umd.cs.findbugs.Detector);
    descriptor: (Ledu/umd/cs/findbugs/Detector;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // edu.umd.cs.findbugs.DetectorToDetector2Adapter this
        start local 1 // edu.umd.cs.findbugs.Detector detector
         0: .line 44
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 45
            aload 0 /* this */
            aload 1 /* detector */
            putfield edu.umd.cs.findbugs.DetectorToDetector2Adapter.detector:Ledu/umd/cs/findbugs/Detector;
         2: .line 46
            return
        end local 1 // edu.umd.cs.findbugs.Detector detector
        end local 0 // edu.umd.cs.findbugs.DetectorToDetector2Adapter this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Ledu/umd/cs/findbugs/DetectorToDetector2Adapter;
            0    3     1  detector  Ledu/umd/cs/findbugs/Detector;
    MethodParameters:
          Name  Flags
      detector  

  public void finishPass();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.DetectorToDetector2Adapter this
         0: .line 55
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.DetectorToDetector2Adapter.detector:Ledu/umd/cs/findbugs/Detector;
            invokeinterface edu.umd.cs.findbugs.Detector.report:()V
         1: .line 56
            return
        end local 0 // edu.umd.cs.findbugs.DetectorToDetector2Adapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ledu/umd/cs/findbugs/DetectorToDetector2Adapter;

  public void visitClass(edu.umd.cs.findbugs.classfile.ClassDescriptor);
    descriptor: (Ledu/umd/cs/findbugs/classfile/ClassDescriptor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // edu.umd.cs.findbugs.DetectorToDetector2Adapter this
        start local 1 // edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
         0: .line 71
            invokestatic edu.umd.cs.findbugs.classfile.Global.getAnalysisCache:()Ledu/umd/cs/findbugs/classfile/IAnalysisCache;
            astore 2 /* analysisCache */
        start local 2 // edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
         1: .line 72
            aload 2 /* analysisCache */
            ldc Ledu/umd/cs/findbugs/ba/ClassContext;
            aload 1 /* classDescriptor */
            invokeinterface edu.umd.cs.findbugs.classfile.IAnalysisCache.getClassAnalysis:(Ljava/lang/Class;Ledu/umd/cs/findbugs/classfile/ClassDescriptor;)Ljava/lang/Object;
            checkcast edu.umd.cs.findbugs.ba.ClassContext
            astore 3 /* classContext */
        start local 3 // edu.umd.cs.findbugs.ba.ClassContext classContext
         2: .line 73
            aload 2 /* analysisCache */
            invokeinterface edu.umd.cs.findbugs.classfile.IAnalysisCache.getProfiler:()Ledu/umd/cs/findbugs/log/Profiler;
            astore 4 /* profiler */
        start local 4 // edu.umd.cs.findbugs.log.Profiler profiler
         3: .line 74
            aload 4 /* profiler */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.DetectorToDetector2Adapter.detector:Ledu/umd/cs/findbugs/Detector;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual edu.umd.cs.findbugs.log.Profiler.start:(Ljava/lang/Class;)V
         4: .line 76
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.DetectorToDetector2Adapter.detector:Ledu/umd/cs/findbugs/Detector;
            aload 3 /* classContext */
            invokeinterface edu.umd.cs.findbugs.Detector.visitClassContext:(Ledu/umd/cs/findbugs/ba/ClassContext;)V
         5: .line 77
            goto 9
      StackMap locals: edu.umd.cs.findbugs.DetectorToDetector2Adapter edu.umd.cs.findbugs.classfile.ClassDescriptor edu.umd.cs.findbugs.classfile.IAnalysisCache edu.umd.cs.findbugs.ba.ClassContext edu.umd.cs.findbugs.log.Profiler
      StackMap stack: java.lang.Throwable
         6: astore 5
         7: .line 78
            aload 4 /* profiler */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.DetectorToDetector2Adapter.detector:Ledu/umd/cs/findbugs/Detector;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual edu.umd.cs.findbugs.log.Profiler.end:(Ljava/lang/Class;)V
         8: .line 79
            aload 5
            athrow
         9: .line 78
      StackMap locals:
      StackMap stack:
            aload 4 /* profiler */
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.DetectorToDetector2Adapter.detector:Ledu/umd/cs/findbugs/Detector;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual edu.umd.cs.findbugs.log.Profiler.end:(Ljava/lang/Class;)V
        10: .line 80
            return
        end local 4 // edu.umd.cs.findbugs.log.Profiler profiler
        end local 3 // edu.umd.cs.findbugs.ba.ClassContext classContext
        end local 2 // edu.umd.cs.findbugs.classfile.IAnalysisCache analysisCache
        end local 1 // edu.umd.cs.findbugs.classfile.ClassDescriptor classDescriptor
        end local 0 // edu.umd.cs.findbugs.DetectorToDetector2Adapter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Ledu/umd/cs/findbugs/DetectorToDetector2Adapter;
            0   11     1  classDescriptor  Ledu/umd/cs/findbugs/classfile/ClassDescriptor;
            1   11     2    analysisCache  Ledu/umd/cs/findbugs/classfile/IAnalysisCache;
            2   11     3     classContext  Ledu/umd/cs/findbugs/ba/ClassContext;
            3   11     4         profiler  Ledu/umd/cs/findbugs/log/Profiler;
      Exception table:
        from    to  target  type
           4     6       6  any
    Exceptions:
      throws edu.umd.cs.findbugs.classfile.CheckedAnalysisException
    MethodParameters:
                 Name  Flags
      classDescriptor  

  public java.lang.String getDetectorClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // edu.umd.cs.findbugs.DetectorToDetector2Adapter this
         0: .line 89
            aload 0 /* this */
            getfield edu.umd.cs.findbugs.DetectorToDetector2Adapter.detector:Ledu/umd/cs/findbugs/Detector;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // edu.umd.cs.findbugs.DetectorToDetector2Adapter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ledu/umd/cs/findbugs/DetectorToDetector2Adapter;
}
SourceFile: "DetectorToDetector2Adapter.java"