public final class com.oracle.truffle.st.Coverage
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.oracle.truffle.st.Coverage
  super_class: java.lang.Object
{
  private final java.util.Set<com.oracle.truffle.api.source.SourceSection> loaded;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/oracle/truffle/api/source/SourceSection;>;

  private final java.util.Set<com.oracle.truffle.api.source.SourceSection> covered;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lcom/oracle/truffle/api/source/SourceSection;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.oracle.truffle.st.Coverage this
         0: .line 52
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 53
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.oracle.truffle.st.Coverage.loaded:Ljava/util/Set;
         2: .line 54
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.oracle.truffle.st.Coverage.covered:Ljava/util/Set;
         3: .line 52
            return
        end local 0 // com.oracle.truffle.st.Coverage this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/oracle/truffle/st/Coverage;

  void addCovered(com.oracle.truffle.api.source.SourceSection);
    descriptor: (Lcom/oracle/truffle/api/source/SourceSection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.st.Coverage this
        start local 1 // com.oracle.truffle.api.source.SourceSection sourceSection
         0: .line 57
            aload 0 /* this */
            getfield com.oracle.truffle.st.Coverage.covered:Ljava/util/Set;
            aload 1 /* sourceSection */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 58
            return
        end local 1 // com.oracle.truffle.api.source.SourceSection sourceSection
        end local 0 // com.oracle.truffle.st.Coverage this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/oracle/truffle/st/Coverage;
            0    2     1  sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
    MethodParameters:
               Name  Flags
      sourceSection  

  void addLoaded(com.oracle.truffle.api.source.SourceSection);
    descriptor: (Lcom/oracle/truffle/api/source/SourceSection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.oracle.truffle.st.Coverage this
        start local 1 // com.oracle.truffle.api.source.SourceSection sourceSection
         0: .line 61
            aload 0 /* this */
            getfield com.oracle.truffle.st.Coverage.loaded:Ljava/util/Set;
            aload 1 /* sourceSection */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 62
            return
        end local 1 // com.oracle.truffle.api.source.SourceSection sourceSection
        end local 0 // com.oracle.truffle.st.Coverage this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/oracle/truffle/st/Coverage;
            0    2     1  sourceSection  Lcom/oracle/truffle/api/source/SourceSection;
    MethodParameters:
               Name  Flags
      sourceSection  

  private java.util.Set<com.oracle.truffle.api.source.SourceSection> nonCoveredSections();
    descriptor: ()Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.oracle.truffle.st.Coverage this
         0: .line 65
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* nonCovered */
        start local 1 // java.util.HashSet nonCovered
         1: .line 66
            aload 1 /* nonCovered */
            aload 0 /* this */
            getfield com.oracle.truffle.st.Coverage.loaded:Ljava/util/Set;
            invokevirtual java.util.HashSet.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 67
            aload 1 /* nonCovered */
            aload 0 /* this */
            getfield com.oracle.truffle.st.Coverage.covered:Ljava/util/Set;
            invokevirtual java.util.HashSet.removeAll:(Ljava/util/Collection;)Z
            pop
         3: .line 68
            aload 1 /* nonCovered */
            areturn
        end local 1 // java.util.HashSet nonCovered
        end local 0 // com.oracle.truffle.st.Coverage this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lcom/oracle/truffle/st/Coverage;
            1    4     1  nonCovered  Ljava/util/HashSet<Lcom/oracle/truffle/api/source/SourceSection;>;
    Signature: ()Ljava/util/Set<Lcom/oracle/truffle/api/source/SourceSection;>;

  java.util.Set<java.lang.Integer> nonCoveredLineNumbers();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.st.Coverage this
         0: .line 72
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* linesNotCovered */
        start local 1 // java.util.Set linesNotCovered
         1: .line 73
            aload 0 /* this */
            invokevirtual com.oracle.truffle.st.Coverage.nonCoveredSections:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: com.oracle.truffle.st.Coverage java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.source.SourceSection
            astore 2 /* ss */
        start local 2 // com.oracle.truffle.api.source.SourceSection ss
         3: .line 74
            aload 2 /* ss */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 75
      StackMap locals: com.oracle.truffle.st.Coverage java.util.Set com.oracle.truffle.api.source.SourceSection java.util.Iterator int
      StackMap stack:
            aload 1 /* linesNotCovered */
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 74
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 2 /* ss */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
            if_icmple 5
        end local 4 // int i
        end local 2 // com.oracle.truffle.api.source.SourceSection ss
         8: .line 73
      StackMap locals: com.oracle.truffle.st.Coverage java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 78
            aload 1 /* linesNotCovered */
            areturn
        end local 1 // java.util.Set linesNotCovered
        end local 0 // com.oracle.truffle.st.Coverage this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lcom/oracle/truffle/st/Coverage;
            1   10     1  linesNotCovered  Ljava/util/Set<Ljava/lang/Integer;>;
            3    8     2               ss  Lcom/oracle/truffle/api/source/SourceSection;
            4    8     4                i  I
    Signature: ()Ljava/util/Set<Ljava/lang/Integer;>;

  java.util.Set<java.lang.Integer> loadedLineNumbers();
    descriptor: ()Ljava/util/Set;
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // com.oracle.truffle.st.Coverage this
         0: .line 82
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 1 /* loadedLines */
        start local 1 // java.util.Set loadedLines
         1: .line 83
            aload 0 /* this */
            getfield com.oracle.truffle.st.Coverage.loaded:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: com.oracle.truffle.st.Coverage java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.oracle.truffle.api.source.SourceSection
            astore 2 /* ss */
        start local 2 // com.oracle.truffle.api.source.SourceSection ss
         3: .line 84
            aload 2 /* ss */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getStartLine:()I
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 85
      StackMap locals: com.oracle.truffle.st.Coverage java.util.Set com.oracle.truffle.api.source.SourceSection java.util.Iterator int
      StackMap stack:
            aload 1 /* loadedLines */
            iload 4 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         6: .line 84
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            aload 2 /* ss */
            invokevirtual com.oracle.truffle.api.source.SourceSection.getEndLine:()I
            if_icmple 5
        end local 4 // int i
        end local 2 // com.oracle.truffle.api.source.SourceSection ss
         8: .line 83
      StackMap locals: com.oracle.truffle.st.Coverage java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 88
            aload 1 /* loadedLines */
            areturn
        end local 1 // java.util.Set loadedLines
        end local 0 // com.oracle.truffle.st.Coverage this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lcom/oracle/truffle/st/Coverage;
            1   10     1  loadedLines  Ljava/util/Set<Ljava/lang/Integer;>;
            3    8     2           ss  Lcom/oracle/truffle/api/source/SourceSection;
            4    8     4            i  I
    Signature: ()Ljava/util/Set<Ljava/lang/Integer;>;
}
SourceFile: "Coverage.java"