class lockedregioncodeinjection.LockFindingClassVisitor
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: lockedregioncodeinjection.LockFindingClassVisitor
  super_class: java.lang.Object
{
  private java.lang.String className;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<lockedregioncodeinjection.LockTarget> targets;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Llockedregioncodeinjection/LockTarget;>;

  public void <init>(java.util.List<lockedregioncodeinjection.LockTarget>, ClassVisitor);
    descriptor: (Ljava/util/List;LClassVisitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // lockedregioncodeinjection.LockFindingClassVisitor this
         0: .line 20
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import org.objectweb cannot be resolved\n\tThe import com.google.common cannot be resolved\n\tThe import com.google.common cannot be resolved\n\tThe import com.google.common cannot be resolved\n\tClassVisitor cannot be resolved to a type\n\tClassVisitor cannot be resolved to a type\n\tMethodVisitor cannot be resolved to a type\n\tThe method visitMethod(int, String, String, String, String[]) of type LockFindingClassVisitor must override or implement a supertype method\n\tMethodNode cannot be resolved to a type\n\tTryCatchBlockSorter cannot be resolved to a type\n\tMethodVisitor cannot be resolved to a type\n\tClassVisitor cannot be resolved to a type\n\tThe method visit(int, int, String, String, String, String[]) of type LockFindingClassVisitor must override or implement a supertype method\n\tClassVisitor cannot be resolved to a type\n\tMethodVisitor cannot be resolved to a type\n\tMethodVisitor cannot be resolved to a type\n\tMethodNode cannot be resolved to a type\n\tMethodVisitor cannot be resolved to a type\n\tMethodVisitor cannot be resolved to a type\n\tThe method visitEnd() of type LockFindingClassVisitor.LockFindingMethodVisitor must override or implement a supertype method\n\tMethodNode cannot be resolved to a type\n\tMethodNode cannot be resolved to a type\n\tmv cannot be resolved to a variable\n\tAnalyzer cannot be resolved to a type\n\tAnalyzer cannot be resolved to a type\n\tOpcodes cannot be resolved to a variable\n\tAnalyzerException cannot be resolved to a type\n\tInsnList cannot be resolved to a type\n\tFrame cannot be resolved to a type\n\tFrame cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tAbstractInsnNode cannot be resolved to a type\n\tMethodInsnNode cannot be resolved to a type\n\tMethodInsnNode cannot be resolved to a type\n\tOpcodes cannot be resolved to a variable\n\tAbstractInsnNode cannot be resolved to a type\n\tOpcodes cannot be resolved to a variable\n\tFrame cannot be resolved to a type\n\tBasicValue cannot be resolved to a type\n\tBasicValue cannot be resolved to a type\n\tMethodInsnNode cannot be resolved to a type\n\tMethodInsnNode cannot be resolved to a type\n\tOpcodes cannot be resolved to a variable\n\tOpcodes cannot be resolved to a variable\n\tFrame cannot be resolved to a type\n\tBasicValue cannot be resolved to a type\n\tBasicValue cannot be resolved to a type\n\tAbstractInsnNode cannot be resolved to a variable\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tMethodInsnNode cannot be resolved to a type\n\tMethodInsnNode cannot be resolved to a type\n\tOpcodes cannot be resolved to a variable\n\tOpcodes cannot be resolved to a variable\n\tOpcodes cannot be resolved to a variable\n\tMethodNode cannot be resolved to a type\n\tFrame cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tAbstractInsnNode cannot be resolved to a type\n\tMethodInsnNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tInsnList cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tMethodNode cannot be resolved to a type\n\tFrame cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tAbstractInsnNode cannot be resolved to a type\n\tMethodInsnNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tInsnList cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tMethodNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tInsnList cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lockedregioncodeinjection.LockFindingClassVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llockedregioncodeinjection/LockFindingClassVisitor;
    Signature: (Ljava/util/List<Llockedregioncodeinjection/LockTarget;>;LClassVisitor;)V
    MethodParameters:
         Name  Flags
      targets  
      chain    

  public MethodVisitor visitMethod(int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)LMethodVisitor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // lockedregioncodeinjection.LockFindingClassVisitor this
         0: .line 58
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMethodVisitor cannot be resolved to a type\n\tThe method visitMethod(int, String, String, String, String[]) of type LockFindingClassVisitor must override or implement a supertype method\n\tMethodNode cannot be resolved to a type\n\tTryCatchBlockSorter cannot be resolved to a type\n\tMethodVisitor cannot be resolved to a type\n\tClassVisitor cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lockedregioncodeinjection.LockFindingClassVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llockedregioncodeinjection/LockFindingClassVisitor;
    MethodParameters:
            Name  Flags
      access      
      name        
      desc        
      signature   
      exceptions  

  public void visit(int, int, java.lang.String, java.lang.String, java.lang.String, java.lang.String[]);
    descriptor: (IILjava/lang/String;Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=7
        start local 0 // lockedregioncodeinjection.LockFindingClassVisitor this
         0: .line 67
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe method visit(int, int, String, String, String, String[]) of type LockFindingClassVisitor must override or implement a supertype method\n\tClassVisitor cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // lockedregioncodeinjection.LockFindingClassVisitor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Llockedregioncodeinjection/LockFindingClassVisitor;
    MethodParameters:
            Name  Flags
      version     
      access      
      name        
      signature   
      superName   
      interfaces  

  public static void insertMethodCallBefore(MethodNode, java.util.List<Frame>, java.util.List<java.util.List<TryCatchBlockNode>>, AbstractInsnNode, int, MethodInsnNode);
    descriptor: (LMethodNode;Ljava/util/List;Ljava/util/List;LAbstractInsnNode;ILMethodInsnNode;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=6
         0: .line 186
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMethodNode cannot be resolved to a type\n\tFrame cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tAbstractInsnNode cannot be resolved to a type\n\tMethodInsnNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tInsnList cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (LMethodNode;Ljava/util/List<LFrame;>;Ljava/util/List<Ljava/util/List<LTryCatchBlockNode;>;>;LAbstractInsnNode;ILMethodInsnNode;)V
    MethodParameters:
             Name  Flags
      mn           
      frameMap     
      handlersMap  
      node         
      index        
      call         

  public static void insertMethodCallAfter(MethodNode, java.util.List<Frame>, java.util.List<java.util.List<TryCatchBlockNode>>, AbstractInsnNode, int, MethodInsnNode);
    descriptor: (LMethodNode;Ljava/util/List;Ljava/util/List;LAbstractInsnNode;ILMethodInsnNode;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=6
         0: .line 206
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMethodNode cannot be resolved to a type\n\tFrame cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tAbstractInsnNode cannot be resolved to a type\n\tMethodInsnNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tInsnList cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (LMethodNode;Ljava/util/List<LFrame;>;Ljava/util/List<Ljava/util/List<LTryCatchBlockNode;>;>;LAbstractInsnNode;ILMethodInsnNode;)V
    MethodParameters:
             Name  Flags
      mn           
      frameMap     
      handlersMap  
      node         
      index        
      call         

  public static void updateCatchHandler(MethodNode, java.util.List<TryCatchBlockNode>, LabelNode, LabelNode, java.util.List<java.util.List<TryCatchBlockNode>>);
    descriptor: (LMethodNode;Ljava/util/List;LLabelNode;LLabelNode;Ljava/util/List;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=5
         0: .line 230
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tMethodNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tLabelNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tInsnList cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n\tTryCatchBlockNode cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: (LMethodNode;Ljava/util/List<LTryCatchBlockNode;>;LLabelNode;LLabelNode;Ljava/util/List<Ljava/util/List<LTryCatchBlockNode;>;>;)V
    MethodParameters:
             Name  Flags
      mn           
      handlers     
      start        
      end          
      handlersMap  
}
SourceFile: "LockFindingClassVisitor.java"
NestMembers:
  lockedregioncodeinjection.LockFindingClassVisitor$LockFindingMethodVisitor
InnerClasses:
  LockFindingMethodVisitor = lockedregioncodeinjection.LockFindingClassVisitor$LockFindingMethodVisitor of lockedregioncodeinjection.LockFindingClassVisitor