public class org.apache.fop.area.LinkResolver implements org.apache.fop.area.Resolvable, java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.fop.area.LinkResolver
  super_class: java.lang.Object
{
  private static final long serialVersionUID;
    descriptor: J
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: -7102134165192960718

  private boolean resolved;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String idRef;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.fop.area.Area area;
    descriptor: Lorg/apache/fop/area/Area;
    flags: (0x0002) ACC_PRIVATE

  private transient java.util.List<org.apache.fop.area.Resolvable> dependents;
    descriptor: Ljava/util/List;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
    Signature: Ljava/util/List<Lorg/apache/fop/area/Resolvable;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.fop.area.LinkResolver this
         0: .line 41
            aload 0 /* this */
            aconst_null
            aconst_null
            invokespecial org.apache.fop.area.LinkResolver.<init>:(Ljava/lang/String;Lorg/apache/fop/area/Area;)V
         1: .line 42
            return
        end local 0 // org.apache.fop.area.LinkResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/area/LinkResolver;

  public void <init>(java.lang.String, org.apache.fop.area.Area);
    descriptor: (Ljava/lang/String;Lorg/apache/fop/area/Area;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.apache.fop.area.LinkResolver this
        start local 1 // java.lang.String id
        start local 2 // org.apache.fop.area.Area a
         0: .line 50
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 51
            aload 0 /* this */
            aload 1 /* id */
            putfield org.apache.fop.area.LinkResolver.idRef:Ljava/lang/String;
         2: .line 52
            aload 0 /* this */
            aload 2 /* a */
            putfield org.apache.fop.area.LinkResolver.area:Lorg/apache/fop/area/Area;
         3: .line 53
            return
        end local 2 // org.apache.fop.area.Area a
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.area.LinkResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/fop/area/LinkResolver;
            0    4     1    id  Ljava/lang/String;
            0    4     2     a  Lorg/apache/fop/area/Area;
    MethodParameters:
      Name  Flags
      id    
      a     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.apache.fop.area.LinkResolver this
        start local 1 // java.io.ObjectInputStream ois
         0: .line 56
            aload 1 /* ois */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 57
            return
        end local 1 // java.io.ObjectInputStream ois
        end local 0 // org.apache.fop.area.LinkResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/fop/area/LinkResolver;
            0    2     1   ois  Ljava/io/ObjectInputStream;
    Exceptions:
      throws java.lang.ClassNotFoundException, java.io.IOException
    MethodParameters:
      Name  Flags
      ois   

  public boolean isResolved();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.fop.area.LinkResolver this
         0: .line 63
            aload 0 /* this */
            getfield org.apache.fop.area.LinkResolver.resolved:Z
            ireturn
        end local 0 // org.apache.fop.area.LinkResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/LinkResolver;

  public java.lang.String[] getIDRefs();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // org.apache.fop.area.LinkResolver this
         0: .line 72
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            getfield org.apache.fop.area.LinkResolver.idRef:Ljava/lang/String;
            aastore
            areturn
        end local 0 // org.apache.fop.area.LinkResolver this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/fop/area/LinkResolver;

  public void resolveIDRef(java.lang.String, java.util.List<org.apache.fop.area.PageViewport>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.apache.fop.area.LinkResolver this
        start local 1 // java.lang.String id
        start local 2 // java.util.List pages
         0: .line 81
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* pages */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.apache.fop.area.PageViewport
            invokevirtual org.apache.fop.area.LinkResolver.resolveIDRef:(Ljava/lang/String;Lorg/apache/fop/area/PageViewport;)V
         1: .line 82
            return
        end local 2 // java.util.List pages
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.area.LinkResolver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/fop/area/LinkResolver;
            0    2     1     id  Ljava/lang/String;
            0    2     2  pages  Ljava/util/List<Lorg/apache/fop/area/PageViewport;>;
    Signature: (Ljava/lang/String;Ljava/util/List<Lorg/apache/fop/area/PageViewport;>;)V
    MethodParameters:
       Name  Flags
      id     
      pages  

  public void resolveIDRef(java.lang.String, org.apache.fop.area.PageViewport);
    descriptor: (Ljava/lang/String;Lorg/apache/fop/area/PageViewport;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.apache.fop.area.LinkResolver this
        start local 1 // java.lang.String id
        start local 2 // org.apache.fop.area.PageViewport pv
         0: .line 91
            aload 0 /* this */
            getfield org.apache.fop.area.LinkResolver.idRef:Ljava/lang/String;
            aload 1 /* id */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
            aload 2 /* pv */
            ifnull 7
         1: .line 92
            aload 0 /* this */
            iconst_1
            putfield org.apache.fop.area.LinkResolver.resolved:Z
         2: .line 93
            aload 0 /* this */
            getfield org.apache.fop.area.LinkResolver.area:Lorg/apache/fop/area/Area;
            ifnull 6
         3: .line 94
            new org.apache.fop.area.Trait$InternalLink
            dup
            aload 2 /* pv */
            invokevirtual org.apache.fop.area.PageViewport.getKey:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.apache.fop.area.LinkResolver.idRef:Ljava/lang/String;
            invokespecial org.apache.fop.area.Trait$InternalLink.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 3 /* iLink */
        start local 3 // org.apache.fop.area.Trait$InternalLink iLink
         4: .line 95
            aload 0 /* this */
            getfield org.apache.fop.area.LinkResolver.area:Lorg/apache/fop/area/Area;
            getstatic org.apache.fop.area.Trait.INTERNAL_LINK:Ljava/lang/Integer;
            aload 3 /* iLink */
            invokevirtual org.apache.fop.area.Area.addTrait:(Ljava/lang/Integer;Ljava/lang/Object;)V
         5: .line 96
            aload 0 /* this */
            aconst_null
            putfield org.apache.fop.area.LinkResolver.area:Lorg/apache/fop/area/Area;
        end local 3 // org.apache.fop.area.Trait$InternalLink iLink
         6: .line 98
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* pv */
            invokevirtual org.apache.fop.area.LinkResolver.resolveDependents:(Ljava/lang/String;Lorg/apache/fop/area/PageViewport;)V
         7: .line 100
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.apache.fop.area.PageViewport pv
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.area.LinkResolver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/fop/area/LinkResolver;
            0    8     1     id  Ljava/lang/String;
            0    8     2     pv  Lorg/apache/fop/area/PageViewport;
            4    6     3  iLink  Lorg/apache/fop/area/Trait$InternalLink;
    MethodParameters:
      Name  Flags
      id    
      pv    

  public void addDependent(org.apache.fop.area.Resolvable);
    descriptor: (Lorg/apache/fop/area/Resolvable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.apache.fop.area.LinkResolver this
        start local 1 // org.apache.fop.area.Resolvable dependent
         0: .line 108
            aload 0 /* this */
            getfield org.apache.fop.area.LinkResolver.dependents:Ljava/util/List;
            ifnonnull 2
         1: .line 109
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.apache.fop.area.LinkResolver.dependents:Ljava/util/List;
         2: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.fop.area.LinkResolver.dependents:Ljava/util/List;
            aload 1 /* dependent */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 112
            return
        end local 1 // org.apache.fop.area.Resolvable dependent
        end local 0 // org.apache.fop.area.LinkResolver this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/apache/fop/area/LinkResolver;
            0    4     1  dependent  Lorg/apache/fop/area/Resolvable;
    MethodParameters:
           Name  Flags
      dependent  

  private void resolveDependents(java.lang.String, org.apache.fop.area.PageViewport);
    descriptor: (Ljava/lang/String;Lorg/apache/fop/area/PageViewport;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // org.apache.fop.area.LinkResolver this
        start local 1 // java.lang.String id
        start local 2 // org.apache.fop.area.PageViewport pv
         0: .line 115
            aload 0 /* this */
            getfield org.apache.fop.area.LinkResolver.dependents:Ljava/util/List;
            ifnull 7
         1: .line 116
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* pages */
        start local 3 // java.util.List pages
         2: .line 117
            aload 3 /* pages */
            aload 2 /* pv */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 118
            aload 0 /* this */
            getfield org.apache.fop.area.LinkResolver.dependents:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 6
      StackMap locals: org.apache.fop.area.LinkResolver java.lang.String org.apache.fop.area.PageViewport java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.apache.fop.area.Resolvable
            astore 4 /* r */
        start local 4 // org.apache.fop.area.Resolvable r
         5: .line 119
            aload 4 /* r */
            aload 1 /* id */
            aload 3 /* pages */
            invokeinterface org.apache.fop.area.Resolvable.resolveIDRef:(Ljava/lang/String;Ljava/util/List;)V
        end local 4 // org.apache.fop.area.Resolvable r
         6: .line 118
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 3 // java.util.List pages
         7: .line 122
      StackMap locals: org.apache.fop.area.LinkResolver java.lang.String org.apache.fop.area.PageViewport
      StackMap stack:
            return
        end local 2 // org.apache.fop.area.PageViewport pv
        end local 1 // java.lang.String id
        end local 0 // org.apache.fop.area.LinkResolver this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/fop/area/LinkResolver;
            0    8     1     id  Ljava/lang/String;
            0    8     2     pv  Lorg/apache/fop/area/PageViewport;
            2    7     3  pages  Ljava/util/List<Lorg/apache/fop/area/PageViewport;>;
            5    6     4      r  Lorg/apache/fop/area/Resolvable;
    MethodParameters:
      Name  Flags
      id    
      pv    
}
SourceFile: "LinkResolver.java"
InnerClasses:
  public InternalLink = org.apache.fop.area.Trait$InternalLink of org.apache.fop.area.Trait