public abstract class org.apache.lucene.facet.taxonomy.IntTaxonomyFacets extends org.apache.lucene.facet.taxonomy.TaxonomyFacets
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets
  super_class: org.apache.lucene.facet.taxonomy.TaxonomyFacets
{
  private final int[] values;
    descriptor: [I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.carrotsearch.hppc.IntIntScatterMap sparseValues;
    descriptor: Lcom/carrotsearch/hppc/IntIntScatterMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>(java.lang.String, org.apache.lucene.facet.taxonomy.TaxonomyReader, org.apache.lucene.facet.FacetsConfig, org.apache.lucene.facet.FacetsCollector);
    descriptor: (Ljava/lang/String;Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;Lorg/apache/lucene/facet/FacetsConfig;Lorg/apache/lucene/facet/FacetsCollector;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
        start local 1 // java.lang.String indexFieldName
        start local 2 // org.apache.lucene.facet.taxonomy.TaxonomyReader taxoReader
        start local 3 // org.apache.lucene.facet.FacetsConfig config
        start local 4 // org.apache.lucene.facet.FacetsCollector fc
         0: .line 44
            aload 0 /* this */
            aload 1 /* indexFieldName */
            aload 2 /* taxoReader */
            aload 3 /* config */
            invokespecial org.apache.lucene.facet.taxonomy.TaxonomyFacets.<init>:(Ljava/lang/String;Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;Lorg/apache/lucene/facet/FacetsConfig;)V
         1: .line 46
            aload 0 /* this */
            aload 4 /* fc */
            aload 2 /* taxoReader */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.useHashTable:(Lorg/apache/lucene/facet/FacetsCollector;Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;)Z
            ifeq 5
         2: .line 47
            aload 0 /* this */
            new com.carrotsearch.hppc.IntIntScatterMap
            dup
            invokespecial com.carrotsearch.hppc.IntIntScatterMap.<init>:()V
            putfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.sparseValues:Lcom/carrotsearch/hppc/IntIntScatterMap;
         3: .line 48
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.values:[I
         4: .line 49
            goto 7
         5: .line 50
      StackMap locals: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets java.lang.String org.apache.lucene.facet.taxonomy.TaxonomyReader org.apache.lucene.facet.FacetsConfig org.apache.lucene.facet.FacetsCollector
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.sparseValues:Lcom/carrotsearch/hppc/IntIntScatterMap;
         6: .line 51
            aload 0 /* this */
            aload 2 /* taxoReader */
            invokevirtual org.apache.lucene.facet.taxonomy.TaxonomyReader.getSize:()I
            newarray 10
            putfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.values:[I
         7: .line 53
      StackMap locals:
      StackMap stack:
            return
        end local 4 // org.apache.lucene.facet.FacetsCollector fc
        end local 3 // org.apache.lucene.facet.FacetsConfig config
        end local 2 // org.apache.lucene.facet.taxonomy.TaxonomyReader taxoReader
        end local 1 // java.lang.String indexFieldName
        end local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/apache/lucene/facet/taxonomy/IntTaxonomyFacets;
            0    8     1  indexFieldName  Ljava/lang/String;
            0    8     2      taxoReader  Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;
            0    8     3          config  Lorg/apache/lucene/facet/FacetsConfig;
            0    8     4              fc  Lorg/apache/lucene/facet/FacetsCollector;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                Name  Flags
      indexFieldName  
      taxoReader      
      config          
      fc              

  protected boolean useHashTable(org.apache.lucene.facet.FacetsCollector, org.apache.lucene.facet.taxonomy.TaxonomyReader);
    descriptor: (Lorg/apache/lucene/facet/FacetsCollector;Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
        start local 1 // org.apache.lucene.facet.FacetsCollector fc
        start local 2 // org.apache.lucene.facet.taxonomy.TaxonomyReader taxoReader
         0: .line 57
            aload 2 /* taxoReader */
            invokevirtual org.apache.lucene.facet.taxonomy.TaxonomyReader.getSize:()I
            sipush 1024
            if_icmpge 2
         1: .line 59
            iconst_0
            ireturn
         2: .line 62
      StackMap locals:
      StackMap stack:
            aload 1 /* fc */
            ifnonnull 4
         3: .line 64
            iconst_0
            ireturn
         4: .line 67
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* maxDoc */
        start local 3 // int maxDoc
         5: .line 68
            iconst_0
            istore 4 /* sumTotalHits */
        start local 4 // int sumTotalHits
         6: .line 69
            aload 1 /* fc */
            invokevirtual org.apache.lucene.facet.FacetsCollector.getMatchingDocs:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets org.apache.lucene.facet.FacetsCollector org.apache.lucene.facet.taxonomy.TaxonomyReader int int top java.util.Iterator
      StackMap stack:
         7: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.lucene.facet.FacetsCollector$MatchingDocs
            astore 5 /* docs */
        start local 5 // org.apache.lucene.facet.FacetsCollector$MatchingDocs docs
         8: .line 70
            iload 4 /* sumTotalHits */
            aload 5 /* docs */
            getfield org.apache.lucene.facet.FacetsCollector$MatchingDocs.totalHits:I
            iadd
            istore 4 /* sumTotalHits */
         9: .line 71
            iload 3 /* maxDoc */
            aload 5 /* docs */
            getfield org.apache.lucene.facet.FacetsCollector$MatchingDocs.context:Lorg/apache/lucene/index/LeafReaderContext;
            invokevirtual org.apache.lucene.index.LeafReaderContext.reader:()Lorg/apache/lucene/index/LeafReader;
            invokevirtual org.apache.lucene.index.LeafReader.maxDoc:()I
            iadd
            istore 3 /* maxDoc */
        end local 5 // org.apache.lucene.facet.FacetsCollector$MatchingDocs docs
        10: .line 69
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        11: .line 75
            iload 4 /* sumTotalHits */
            iload 3 /* maxDoc */
            bipush 10
            idiv
            if_icmpge 12
            iconst_1
            ireturn
      StackMap locals: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets org.apache.lucene.facet.FacetsCollector org.apache.lucene.facet.taxonomy.TaxonomyReader int int
      StackMap stack:
        12: iconst_0
            ireturn
        end local 4 // int sumTotalHits
        end local 3 // int maxDoc
        end local 2 // org.apache.lucene.facet.taxonomy.TaxonomyReader taxoReader
        end local 1 // org.apache.lucene.facet.FacetsCollector fc
        end local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/apache/lucene/facet/taxonomy/IntTaxonomyFacets;
            0   13     1            fc  Lorg/apache/lucene/facet/FacetsCollector;
            0   13     2    taxoReader  Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;
            5   13     3        maxDoc  I
            6   13     4  sumTotalHits  I
            8   10     5          docs  Lorg/apache/lucene/facet/FacetsCollector$MatchingDocs;
    MethodParameters:
            Name  Flags
      fc          
      taxoReader  

  protected void increment(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
        start local 1 // int ordinal
         0: .line 80
            aload 0 /* this */
            iload 1 /* ordinal */
            iconst_1
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.increment:(II)V
         1: .line 81
            return
        end local 1 // int ordinal
        end local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/apache/lucene/facet/taxonomy/IntTaxonomyFacets;
            0    2     1  ordinal  I
    MethodParameters:
         Name  Flags
      ordinal  

  protected void increment(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
        start local 1 // int ordinal
        start local 2 // int amount
         0: .line 85
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.sparseValues:Lcom/carrotsearch/hppc/IntIntScatterMap;
            ifnull 3
         1: .line 86
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.sparseValues:Lcom/carrotsearch/hppc/IntIntScatterMap;
            iload 1 /* ordinal */
            iload 2 /* amount */
            invokevirtual com.carrotsearch.hppc.IntIntScatterMap.addTo:(II)I
            pop
         2: .line 87
            goto 4
         3: .line 88
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.values:[I
            iload 1 /* ordinal */
            dup2
            iaload
            iload 2 /* amount */
            iadd
            iastore
         4: .line 90
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int amount
        end local 1 // int ordinal
        end local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/apache/lucene/facet/taxonomy/IntTaxonomyFacets;
            0    5     1  ordinal  I
            0    5     2   amount  I
    MethodParameters:
         Name  Flags
      ordinal  
      amount   

  private int getValue(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
        start local 1 // int ordinal
         0: .line 93
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.sparseValues:Lcom/carrotsearch/hppc/IntIntScatterMap;
            ifnull 2
         1: .line 94
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.sparseValues:Lcom/carrotsearch/hppc/IntIntScatterMap;
            iload 1 /* ordinal */
            invokevirtual com.carrotsearch.hppc.IntIntScatterMap.get:(I)I
            ireturn
         2: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.values:[I
            iload 1 /* ordinal */
            iaload
            ireturn
        end local 1 // int ordinal
        end local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/apache/lucene/facet/taxonomy/IntTaxonomyFacets;
            0    3     1  ordinal  I
    MethodParameters:
         Name  Flags
      ordinal  

  protected void rollup();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=1
        start local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
         0: .line 103
            aconst_null
            astore 1 /* children */
        start local 1 // int[] children
         1: .line 104
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.config:Lorg/apache/lucene/facet/FacetsConfig;
            invokevirtual org.apache.lucene.facet.FacetsConfig.getDimConfigs:()Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 11
      StackMap locals: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets int[] top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* ent */
        start local 2 // java.util.Map$Entry ent
         3: .line 105
            aload 2 /* ent */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* dim */
        start local 4 // java.lang.String dim
         4: .line 106
            aload 2 /* ent */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.apache.lucene.facet.FacetsConfig$DimConfig
            astore 5 /* ft */
        start local 5 // org.apache.lucene.facet.FacetsConfig$DimConfig ft
         5: .line 107
            aload 5 /* ft */
            getfield org.apache.lucene.facet.FacetsConfig$DimConfig.hierarchical:Z
            ifeq 11
            aload 5 /* ft */
            getfield org.apache.lucene.facet.FacetsConfig$DimConfig.multiValued:Z
            ifne 11
         6: .line 108
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.taxoReader:Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;
            new org.apache.lucene.facet.taxonomy.FacetLabel
            dup
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 4 /* dim */
            aastore
            invokespecial org.apache.lucene.facet.taxonomy.FacetLabel.<init>:([Ljava/lang/String;)V
            invokevirtual org.apache.lucene.facet.taxonomy.TaxonomyReader.getOrdinal:(Lorg/apache/lucene/facet/taxonomy/FacetLabel;)I
            istore 6 /* dimRootOrd */
        start local 6 // int dimRootOrd
         7: .line 111
            iload 6 /* dimRootOrd */
            ifle 11
         8: .line 112
            aload 1 /* children */
            ifnonnull 10
         9: .line 114
            aload 0 /* this */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.getChildren:()[I
            astore 1 /* children */
        10: .line 116
      StackMap locals: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets int[] java.util.Map$Entry java.util.Iterator java.lang.String org.apache.lucene.facet.FacetsConfig$DimConfig int
      StackMap stack:
            aload 0 /* this */
            iload 6 /* dimRootOrd */
            aload 0 /* this */
            aload 1 /* children */
            iload 6 /* dimRootOrd */
            iaload
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.rollup:(I)I
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.increment:(II)V
        end local 6 // int dimRootOrd
        end local 5 // org.apache.lucene.facet.FacetsConfig$DimConfig ft
        end local 4 // java.lang.String dim
        end local 2 // java.util.Map$Entry ent
        11: .line 104
      StackMap locals: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets int[] top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
        12: .line 120
            return
        end local 1 // int[] children
        end local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lorg/apache/lucene/facet/taxonomy/IntTaxonomyFacets;
            1   13     1    children  [I
            3   11     2         ent  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/lucene/facet/FacetsConfig$DimConfig;>;
            4   11     4         dim  Ljava/lang/String;
            5   11     5          ft  Lorg/apache/lucene/facet/FacetsConfig$DimConfig;
            7   11     6  dimRootOrd  I
    Exceptions:
      throws java.io.IOException

  private int rollup(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
        start local 1 // int ord
         0: .line 123
            aload 0 /* this */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.getChildren:()[I
            astore 2 /* children */
        start local 2 // int[] children
         1: .line 124
            aload 0 /* this */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.getSiblings:()[I
            astore 3 /* siblings */
        start local 3 // int[] siblings
         2: .line 125
            iconst_0
            istore 4 /* sum */
        start local 4 // int sum
         3: .line 126
            goto 7
         4: .line 127
      StackMap locals: int[] int[] int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* ord */
            aload 0 /* this */
            aload 2 /* children */
            iload 1 /* ord */
            iaload
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.rollup:(I)I
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.increment:(II)V
         5: .line 128
            iload 4 /* sum */
            aload 0 /* this */
            iload 1 /* ord */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.getValue:(I)I
            iadd
            istore 4 /* sum */
         6: .line 129
            aload 3 /* siblings */
            iload 1 /* ord */
            iaload
            istore 1 /* ord */
         7: .line 126
      StackMap locals:
      StackMap stack:
            iload 1 /* ord */
            iconst_m1
            if_icmpne 4
         8: .line 131
            iload 4 /* sum */
            ireturn
        end local 4 // int sum
        end local 3 // int[] siblings
        end local 2 // int[] children
        end local 1 // int ord
        end local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/apache/lucene/facet/taxonomy/IntTaxonomyFacets;
            0    9     1       ord  I
            1    9     2  children  [I
            2    9     3  siblings  [I
            3    9     4       sum  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      ord   

  public java.lang.Number getSpecificValue(java.lang.String, java.lang.String[]);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/Number;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
        start local 1 // java.lang.String dim
        start local 2 // java.lang.String[] path
         0: .line 136
            aload 0 /* this */
            aload 1 /* dim */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.verifyDim:(Ljava/lang/String;)Lorg/apache/lucene/facet/FacetsConfig$DimConfig;
            astore 3 /* dimConfig */
        start local 3 // org.apache.lucene.facet.FacetsConfig$DimConfig dimConfig
         1: .line 137
            aload 2 /* path */
            arraylength
            ifne 5
         2: .line 138
            aload 3 /* dimConfig */
            getfield org.apache.lucene.facet.FacetsConfig$DimConfig.hierarchical:Z
            ifeq 3
            aload 3 /* dimConfig */
            getfield org.apache.lucene.facet.FacetsConfig$DimConfig.multiValued:Z
            ifeq 5
         3: .line 140
      StackMap locals: org.apache.lucene.facet.FacetsConfig$DimConfig
      StackMap stack:
            aload 3 /* dimConfig */
            getfield org.apache.lucene.facet.FacetsConfig$DimConfig.requireDimCount:Z
            ifeq 4
            aload 3 /* dimConfig */
            getfield org.apache.lucene.facet.FacetsConfig$DimConfig.multiValued:Z
            ifne 5
         4: .line 143
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "cannot return dimension-level value alone; use getTopChildren instead"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.taxoReader:Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;
            new org.apache.lucene.facet.taxonomy.FacetLabel
            dup
            aload 1 /* dim */
            aload 2 /* path */
            invokespecial org.apache.lucene.facet.taxonomy.FacetLabel.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            invokevirtual org.apache.lucene.facet.taxonomy.TaxonomyReader.getOrdinal:(Lorg/apache/lucene/facet/taxonomy/FacetLabel;)I
            istore 4 /* ord */
        start local 4 // int ord
         6: .line 147
            iload 4 /* ord */
            ifge 8
         7: .line 148
            iconst_m1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
         8: .line 150
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* ord */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.getValue:(I)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 4 // int ord
        end local 3 // org.apache.lucene.facet.FacetsConfig$DimConfig dimConfig
        end local 2 // java.lang.String[] path
        end local 1 // java.lang.String dim
        end local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/apache/lucene/facet/taxonomy/IntTaxonomyFacets;
            0    9     1        dim  Ljava/lang/String;
            0    9     2       path  [Ljava/lang/String;
            1    9     3  dimConfig  Lorg/apache/lucene/facet/FacetsConfig$DimConfig;
            6    9     4        ord  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      dim   
      path  

  public org.apache.lucene.facet.FacetResult getTopChildren(int, java.lang.String, java.lang.String[]);
    descriptor: (ILjava/lang/String;[Ljava/lang/String;)Lorg/apache/lucene/facet/FacetResult;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=7, locals=16, args_size=4
        start local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
        start local 1 // int topN
        start local 2 // java.lang.String dim
        start local 3 // java.lang.String[] path
         0: .line 155
            iload 1 /* topN */
            ifgt 2
         1: .line 156
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "topN must be > 0 (got: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* topN */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 158
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* dim */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.verifyDim:(Ljava/lang/String;)Lorg/apache/lucene/facet/FacetsConfig$DimConfig;
            astore 4 /* dimConfig */
        start local 4 // org.apache.lucene.facet.FacetsConfig$DimConfig dimConfig
         3: .line 159
            new org.apache.lucene.facet.taxonomy.FacetLabel
            dup
            aload 2 /* dim */
            aload 3 /* path */
            invokespecial org.apache.lucene.facet.taxonomy.FacetLabel.<init>:(Ljava/lang/String;[Ljava/lang/String;)V
            astore 5 /* cp */
        start local 5 // org.apache.lucene.facet.taxonomy.FacetLabel cp
         4: .line 160
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.taxoReader:Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;
            aload 5 /* cp */
            invokevirtual org.apache.lucene.facet.taxonomy.TaxonomyReader.getOrdinal:(Lorg/apache/lucene/facet/taxonomy/FacetLabel;)I
            istore 6 /* dimOrd */
        start local 6 // int dimOrd
         5: .line 161
            iload 6 /* dimOrd */
            iconst_m1
            if_icmpne 7
         6: .line 162
            aconst_null
            areturn
         7: .line 165
      StackMap locals: org.apache.lucene.facet.FacetsConfig$DimConfig org.apache.lucene.facet.taxonomy.FacetLabel int
      StackMap stack:
            new org.apache.lucene.facet.TopOrdAndIntQueue
            dup
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.taxoReader:Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;
            invokevirtual org.apache.lucene.facet.taxonomy.TaxonomyReader.getSize:()I
            iload 1 /* topN */
            invokestatic java.lang.Math.min:(II)I
            invokespecial org.apache.lucene.facet.TopOrdAndIntQueue.<init>:(I)V
            astore 7 /* q */
        start local 7 // org.apache.lucene.facet.TopOrdAndIntQueue q
         8: .line 167
            iconst_0
            istore 8 /* bottomValue */
        start local 8 // int bottomValue
         9: .line 169
            iconst_0
            istore 9 /* totValue */
        start local 9 // int totValue
        10: .line 170
            iconst_0
            istore 10 /* childCount */
        start local 10 // int childCount
        11: .line 172
            aconst_null
            astore 11 /* reuse */
        start local 11 // org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue reuse
        12: .line 177
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.sparseValues:Lcom/carrotsearch/hppc/IntIntScatterMap;
            ifnull 30
        13: .line 178
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.sparseValues:Lcom/carrotsearch/hppc/IntIntScatterMap;
            invokevirtual com.carrotsearch.hppc.IntIntScatterMap.iterator:()Ljava/util/Iterator;
            astore 13
            goto 28
      StackMap locals: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets int java.lang.String java.lang.String[] org.apache.lucene.facet.FacetsConfig$DimConfig org.apache.lucene.facet.taxonomy.FacetLabel int org.apache.lucene.facet.TopOrdAndIntQueue int int int org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue top java.util.Iterator
      StackMap stack:
        14: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.carrotsearch.hppc.cursors.IntIntCursor
            astore 12 /* c */
        start local 12 // com.carrotsearch.hppc.cursors.IntIntCursor c
        15: .line 179
            aload 12 /* c */
            getfield com.carrotsearch.hppc.cursors.IntIntCursor.value:I
            istore 14 /* count */
        start local 14 // int count
        16: .line 180
            aload 12 /* c */
            getfield com.carrotsearch.hppc.cursors.IntIntCursor.key:I
            istore 15 /* ord */
        start local 15 // int ord
        17: .line 181
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.parents:[I
            iload 15 /* ord */
            iaload
            iload 6 /* dimOrd */
            if_icmpne 28
            iload 14 /* count */
            ifle 28
        18: .line 182
            iload 9 /* totValue */
            iload 14 /* count */
            iadd
            istore 9 /* totValue */
        19: .line 183
            iinc 10 /* childCount */ 1
        20: .line 184
            iload 14 /* count */
            iload 8 /* bottomValue */
            if_icmple 28
        21: .line 185
            aload 11 /* reuse */
            ifnonnull 23
        22: .line 186
            new org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue
            dup
            invokespecial org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue.<init>:()V
            astore 11 /* reuse */
        23: .line 188
      StackMap locals: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets int java.lang.String java.lang.String[] org.apache.lucene.facet.FacetsConfig$DimConfig org.apache.lucene.facet.taxonomy.FacetLabel int org.apache.lucene.facet.TopOrdAndIntQueue int int int org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue com.carrotsearch.hppc.cursors.IntIntCursor java.util.Iterator int int
      StackMap stack:
            aload 11 /* reuse */
            iload 15 /* ord */
            putfield org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue.ord:I
        24: .line 189
            aload 11 /* reuse */
            iload 14 /* count */
            putfield org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue.value:I
        25: .line 190
            aload 7 /* q */
            aload 11 /* reuse */
            invokevirtual org.apache.lucene.facet.TopOrdAndIntQueue.insertWithOverflow:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue
            astore 11 /* reuse */
        26: .line 191
            aload 7 /* q */
            invokevirtual org.apache.lucene.facet.TopOrdAndIntQueue.size:()I
            iload 1 /* topN */
            if_icmpne 28
        27: .line 192
            aload 7 /* q */
            invokevirtual org.apache.lucene.facet.TopOrdAndIntQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue
            getfield org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue.value:I
            istore 8 /* bottomValue */
        end local 15 // int ord
        end local 14 // int count
        end local 12 // com.carrotsearch.hppc.cursors.IntIntCursor c
        28: .line 178
      StackMap locals: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets int java.lang.String java.lang.String[] org.apache.lucene.facet.FacetsConfig$DimConfig org.apache.lucene.facet.taxonomy.FacetLabel int org.apache.lucene.facet.TopOrdAndIntQueue int int int org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        29: .line 197
            goto 48
        30: .line 198
      StackMap locals: org.apache.lucene.facet.taxonomy.IntTaxonomyFacets int java.lang.String java.lang.String[] org.apache.lucene.facet.FacetsConfig$DimConfig org.apache.lucene.facet.taxonomy.FacetLabel int org.apache.lucene.facet.TopOrdAndIntQueue int int int org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.getChildren:()[I
            astore 12 /* children */
        start local 12 // int[] children
        31: .line 199
            aload 0 /* this */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.getSiblings:()[I
            astore 13 /* siblings */
        start local 13 // int[] siblings
        32: .line 200
            aload 12 /* children */
            iload 6 /* dimOrd */
            iaload
            istore 14 /* ord */
        start local 14 // int ord
        33: .line 201
            goto 47
        34: .line 202
      StackMap locals: int[] int[] int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.values:[I
            iload 14 /* ord */
            iaload
            istore 15 /* value */
        start local 15 // int value
        35: .line 203
            iload 15 /* value */
            ifle 46
        36: .line 204
            iload 9 /* totValue */
            iload 15 /* value */
            iadd
            istore 9 /* totValue */
        37: .line 205
            iinc 10 /* childCount */ 1
        38: .line 206
            iload 15 /* value */
            iload 8 /* bottomValue */
            if_icmple 46
        39: .line 207
            aload 11 /* reuse */
            ifnonnull 41
        40: .line 208
            new org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue
            dup
            invokespecial org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue.<init>:()V
            astore 11 /* reuse */
        41: .line 210
      StackMap locals: int
      StackMap stack:
            aload 11 /* reuse */
            iload 14 /* ord */
            putfield org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue.ord:I
        42: .line 211
            aload 11 /* reuse */
            iload 15 /* value */
            putfield org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue.value:I
        43: .line 212
            aload 7 /* q */
            aload 11 /* reuse */
            invokevirtual org.apache.lucene.facet.TopOrdAndIntQueue.insertWithOverflow:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue
            astore 11 /* reuse */
        44: .line 213
            aload 7 /* q */
            invokevirtual org.apache.lucene.facet.TopOrdAndIntQueue.size:()I
            iload 1 /* topN */
            if_icmpne 46
        45: .line 214
            aload 7 /* q */
            invokevirtual org.apache.lucene.facet.TopOrdAndIntQueue.top:()Ljava/lang/Object;
            checkcast org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue
            getfield org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue.value:I
            istore 8 /* bottomValue */
        46: .line 219
      StackMap locals:
      StackMap stack:
            aload 13 /* siblings */
            iload 14 /* ord */
            iaload
            istore 14 /* ord */
        end local 15 // int value
        47: .line 201
      StackMap locals:
      StackMap stack:
            iload 14 /* ord */
            iconst_m1
            if_icmpne 34
        end local 14 // int ord
        end local 13 // int[] siblings
        end local 12 // int[] children
        48: .line 223
      StackMap locals:
      StackMap stack:
            iload 9 /* totValue */
            ifne 50
        49: .line 224
            aconst_null
            areturn
        50: .line 227
      StackMap locals:
      StackMap stack:
            aload 4 /* dimConfig */
            getfield org.apache.lucene.facet.FacetsConfig$DimConfig.multiValued:Z
            ifeq 55
        51: .line 228
            aload 4 /* dimConfig */
            getfield org.apache.lucene.facet.FacetsConfig$DimConfig.requireDimCount:Z
            ifeq 54
        52: .line 229
            aload 0 /* this */
            iload 6 /* dimOrd */
            invokevirtual org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.getValue:(I)I
            istore 9 /* totValue */
        53: .line 230
            goto 55
        54: .line 232
      StackMap locals:
      StackMap stack:
            iconst_m1
            istore 9 /* totValue */
        55: .line 238
      StackMap locals:
      StackMap stack:
            aload 7 /* q */
            invokevirtual org.apache.lucene.facet.TopOrdAndIntQueue.size:()I
            anewarray org.apache.lucene.facet.LabelAndValue
            astore 12 /* labelValues */
        start local 12 // org.apache.lucene.facet.LabelAndValue[] labelValues
        56: .line 239
            aload 12 /* labelValues */
            arraylength
            iconst_1
            isub
            istore 13 /* i */
        start local 13 // int i
        57: goto 62
        58: .line 240
      StackMap locals: org.apache.lucene.facet.LabelAndValue[] int
      StackMap stack:
            aload 7 /* q */
            invokevirtual org.apache.lucene.facet.TopOrdAndIntQueue.pop:()Ljava/lang/Object;
            checkcast org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue
            astore 14 /* ordAndValue */
        start local 14 // org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue ordAndValue
        59: .line 241
            aload 0 /* this */
            getfield org.apache.lucene.facet.taxonomy.IntTaxonomyFacets.taxoReader:Lorg/apache/lucene/facet/taxonomy/TaxonomyReader;
            aload 14 /* ordAndValue */
            getfield org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue.ord:I
            invokevirtual org.apache.lucene.facet.taxonomy.TaxonomyReader.getPath:(I)Lorg/apache/lucene/facet/taxonomy/FacetLabel;
            astore 15 /* child */
        start local 15 // org.apache.lucene.facet.taxonomy.FacetLabel child
        60: .line 242
            aload 12 /* labelValues */
            iload 13 /* i */
            new org.apache.lucene.facet.LabelAndValue
            dup
            aload 15 /* child */
            getfield org.apache.lucene.facet.taxonomy.FacetLabel.components:[Ljava/lang/String;
            aload 5 /* cp */
            getfield org.apache.lucene.facet.taxonomy.FacetLabel.length:I
            aaload
            aload 14 /* ordAndValue */
            getfield org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue.value:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial org.apache.lucene.facet.LabelAndValue.<init>:(Ljava/lang/String;Ljava/lang/Number;)V
            aastore
        end local 15 // org.apache.lucene.facet.taxonomy.FacetLabel child
        end local 14 // org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue ordAndValue
        61: .line 239
            iinc 13 /* i */ -1
      StackMap locals:
      StackMap stack:
        62: iload 13 /* i */
            ifge 58
        end local 13 // int i
        63: .line 245
            new org.apache.lucene.facet.FacetResult
            dup
            aload 2 /* dim */
            aload 3 /* path */
            iload 9 /* totValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 12 /* labelValues */
            iload 10 /* childCount */
            invokespecial org.apache.lucene.facet.FacetResult.<init>:(Ljava/lang/String;[Ljava/lang/String;Ljava/lang/Number;[Lorg/apache/lucene/facet/LabelAndValue;I)V
            areturn
        end local 12 // org.apache.lucene.facet.LabelAndValue[] labelValues
        end local 11 // org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue reuse
        end local 10 // int childCount
        end local 9 // int totValue
        end local 8 // int bottomValue
        end local 7 // org.apache.lucene.facet.TopOrdAndIntQueue q
        end local 6 // int dimOrd
        end local 5 // org.apache.lucene.facet.taxonomy.FacetLabel cp
        end local 4 // org.apache.lucene.facet.FacetsConfig$DimConfig dimConfig
        end local 3 // java.lang.String[] path
        end local 2 // java.lang.String dim
        end local 1 // int topN
        end local 0 // org.apache.lucene.facet.taxonomy.IntTaxonomyFacets this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   64     0         this  Lorg/apache/lucene/facet/taxonomy/IntTaxonomyFacets;
            0   64     1         topN  I
            0   64     2          dim  Ljava/lang/String;
            0   64     3         path  [Ljava/lang/String;
            3   64     4    dimConfig  Lorg/apache/lucene/facet/FacetsConfig$DimConfig;
            4   64     5           cp  Lorg/apache/lucene/facet/taxonomy/FacetLabel;
            5   64     6       dimOrd  I
            8   64     7            q  Lorg/apache/lucene/facet/TopOrdAndIntQueue;
            9   64     8  bottomValue  I
           10   64     9     totValue  I
           11   64    10   childCount  I
           12   64    11        reuse  Lorg/apache/lucene/facet/TopOrdAndIntQueue$OrdAndValue;
           15   28    12            c  Lcom/carrotsearch/hppc/cursors/IntIntCursor;
           16   28    14        count  I
           17   28    15          ord  I
           31   48    12     children  [I
           32   48    13     siblings  [I
           33   48    14          ord  I
           35   47    15        value  I
           56   64    12  labelValues  [Lorg/apache/lucene/facet/LabelAndValue;
           57   63    13            i  I
           59   61    14  ordAndValue  Lorg/apache/lucene/facet/TopOrdAndIntQueue$OrdAndValue;
           60   61    15        child  Lorg/apache/lucene/facet/taxonomy/FacetLabel;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      topN  
      dim   
      path  
}
SourceFile: "IntTaxonomyFacets.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public final MatchingDocs = org.apache.lucene.facet.FacetsCollector$MatchingDocs of org.apache.lucene.facet.FacetsCollector
  public final DimConfig = org.apache.lucene.facet.FacetsConfig$DimConfig of org.apache.lucene.facet.FacetsConfig
  public final OrdAndValue = org.apache.lucene.facet.TopOrdAndIntQueue$OrdAndValue of org.apache.lucene.facet.TopOrdAndIntQueue