public class org.antlr.v4.runtime.atn.PredictionContextCache
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.antlr.v4.runtime.atn.PredictionContextCache
  super_class: java.lang.Object
{
  protected final java.util.Map<org.antlr.v4.runtime.atn.PredictionContext, org.antlr.v4.runtime.atn.PredictionContext> cache;
    descriptor: Ljava/util/Map;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/antlr/v4/runtime/atn/PredictionContext;Lorg/antlr/v4/runtime/atn/PredictionContext;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.atn.PredictionContextCache this
         0: .line 16
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 17
            aload 0 /* this */
         2: .line 18
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.antlr.v4.runtime.atn.PredictionContextCache.cache:Ljava/util/Map;
         3: .line 16
            return
        end local 0 // org.antlr.v4.runtime.atn.PredictionContextCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/antlr/v4/runtime/atn/PredictionContextCache;

  public org.antlr.v4.runtime.atn.PredictionContext add(org.antlr.v4.runtime.atn.PredictionContext);
    descriptor: (Lorg/antlr/v4/runtime/atn/PredictionContext;)Lorg/antlr/v4/runtime/atn/PredictionContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.antlr.v4.runtime.atn.PredictionContextCache this
        start local 1 // org.antlr.v4.runtime.atn.PredictionContext ctx
         0: .line 25
            aload 1 /* ctx */
            getstatic org.antlr.v4.runtime.atn.PredictionContext.EMPTY:Lorg/antlr/v4/runtime/atn/EmptyPredictionContext;
            if_acmpne 1
            getstatic org.antlr.v4.runtime.atn.PredictionContext.EMPTY:Lorg/antlr/v4/runtime/atn/EmptyPredictionContext;
            areturn
         1: .line 26
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.atn.PredictionContextCache.cache:Ljava/util/Map;
            aload 1 /* ctx */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.atn.PredictionContext
            astore 2 /* existing */
        start local 2 // org.antlr.v4.runtime.atn.PredictionContext existing
         2: .line 27
            aload 2 /* existing */
            ifnull 4
         3: .line 29
            aload 2 /* existing */
            areturn
         4: .line 31
      StackMap locals: org.antlr.v4.runtime.atn.PredictionContext
      StackMap stack:
            aload 0 /* this */
            getfield org.antlr.v4.runtime.atn.PredictionContextCache.cache:Ljava/util/Map;
            aload 1 /* ctx */
            aload 1 /* ctx */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 32
            aload 1 /* ctx */
            areturn
        end local 2 // org.antlr.v4.runtime.atn.PredictionContext existing
        end local 1 // org.antlr.v4.runtime.atn.PredictionContext ctx
        end local 0 // org.antlr.v4.runtime.atn.PredictionContextCache this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/antlr/v4/runtime/atn/PredictionContextCache;
            0    6     1       ctx  Lorg/antlr/v4/runtime/atn/PredictionContext;
            2    6     2  existing  Lorg/antlr/v4/runtime/atn/PredictionContext;
    MethodParameters:
      Name  Flags
      ctx   

  public org.antlr.v4.runtime.atn.PredictionContext get(org.antlr.v4.runtime.atn.PredictionContext);
    descriptor: (Lorg/antlr/v4/runtime/atn/PredictionContext;)Lorg/antlr/v4/runtime/atn/PredictionContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.antlr.v4.runtime.atn.PredictionContextCache this
        start local 1 // org.antlr.v4.runtime.atn.PredictionContext ctx
         0: .line 36
            aload 0 /* this */
            getfield org.antlr.v4.runtime.atn.PredictionContextCache.cache:Ljava/util/Map;
            aload 1 /* ctx */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.antlr.v4.runtime.atn.PredictionContext
            areturn
        end local 1 // org.antlr.v4.runtime.atn.PredictionContext ctx
        end local 0 // org.antlr.v4.runtime.atn.PredictionContextCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/atn/PredictionContextCache;
            0    1     1   ctx  Lorg/antlr/v4/runtime/atn/PredictionContext;
    MethodParameters:
      Name  Flags
      ctx   

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.antlr.v4.runtime.atn.PredictionContextCache this
         0: .line 40
            aload 0 /* this */
            getfield org.antlr.v4.runtime.atn.PredictionContextCache.cache:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            ireturn
        end local 0 // org.antlr.v4.runtime.atn.PredictionContextCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/antlr/v4/runtime/atn/PredictionContextCache;
}
SourceFile: "PredictionContextCache.java"