public class org.apache.tools.ant.types.Resource extends org.apache.tools.ant.types.DataType implements java.lang.Comparable<org.apache.tools.ant.types.Resource>, org.apache.tools.ant.types.ResourceCollection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.tools.ant.types.Resource
  super_class: org.apache.tools.ant.types.DataType
{
  public static final long UNKNOWN_SIZE;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final long UNKNOWN_DATETIME;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  protected static final int MAGIC;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private static final int NULL_NAME;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  private java.lang.Boolean exists;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Long lastmodified;
    descriptor: Ljava/lang/Long;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Boolean directory;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Long size;
    descriptor: Ljava/lang/Long;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 50
            ldc "Resource"
            invokevirtual java.lang.String.getBytes:()[B
            invokestatic org.apache.tools.ant.types.Resource.getMagicNumber:([B)I
            putstatic org.apache.tools.ant.types.Resource.MAGIC:I
         1: .line 52
            ldc "null name"
            invokevirtual java.lang.String.getBytes:()[B
            invokestatic org.apache.tools.ant.types.Resource.getMagicNumber:([B)I
            putstatic org.apache.tools.ant.types.Resource.NULL_NAME:I
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected static int getMagicNumber(byte[]);
    descriptor: ([B)I
    flags: (0x000c) ACC_PROTECTED, ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // byte[] seed
         0: .line 60
            new java.math.BigInteger
            dup
            aload 0 /* seed */
            invokespecial java.math.BigInteger.<init>:([B)V
            invokevirtual java.math.BigInteger.intValue:()I
            ireturn
        end local 0 // byte[] seed
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  seed  [B
    MethodParameters:
      Name  Flags
      seed  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 72
            aload 0 /* this */
            invokespecial org.apache.tools.ant.types.DataType.<init>:()V
         1: .line 63
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.types.Resource.name:Ljava/lang/String;
         2: .line 64
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.types.Resource.exists:Ljava/lang/Boolean;
         3: .line 65
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.types.Resource.lastmodified:Ljava/lang/Long;
         4: .line 66
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.types.Resource.directory:Ljava/lang/Boolean;
         5: .line 67
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.types.Resource.size:Ljava/lang/Long;
         6: .line 73
            return
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/tools/ant/types/Resource;

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // java.lang.String name
         0: .line 84
            aload 0 /* this */
            aload 1 /* name */
            iconst_0
            lconst_0
            iconst_0
            invokespecial org.apache.tools.ant.types.Resource.<init>:(Ljava/lang/String;ZJZ)V
         1: .line 85
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/apache/tools/ant/types/Resource;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void <init>(java.lang.String, boolean, long);
    descriptor: (Ljava/lang/String;ZJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // java.lang.String name
        start local 2 // boolean exists
        start local 3 // long lastmodified
         0: .line 96
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* exists */
            lload 3 /* lastmodified */
            iconst_0
            invokespecial org.apache.tools.ant.types.Resource.<init>:(Ljava/lang/String;ZJZ)V
         1: .line 97
            return
        end local 3 // long lastmodified
        end local 2 // boolean exists
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/tools/ant/types/Resource;
            0    2     1          name  Ljava/lang/String;
            0    2     2        exists  Z
            0    2     3  lastmodified  J
    MethodParameters:
              Name  Flags
      name          
      exists        
      lastmodified  

  public void <init>(java.lang.String, boolean, long, boolean);
    descriptor: (Ljava/lang/String;ZJZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=6, args_size=5
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // java.lang.String name
        start local 2 // boolean exists
        start local 3 // long lastmodified
        start local 5 // boolean directory
         0: .line 109
            aload 0 /* this */
            aload 1 /* name */
            iload 2 /* exists */
            lload 3 /* lastmodified */
            iload 5 /* directory */
            ldc -1
            invokespecial org.apache.tools.ant.types.Resource.<init>:(Ljava/lang/String;ZJZJ)V
         1: .line 110
            return
        end local 5 // boolean directory
        end local 3 // long lastmodified
        end local 2 // boolean exists
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/apache/tools/ant/types/Resource;
            0    2     1          name  Ljava/lang/String;
            0    2     2        exists  Z
            0    2     3  lastmodified  J
            0    2     5     directory  Z
    MethodParameters:
              Name  Flags
      name          
      exists        
      lastmodified  
      directory     

  public void <init>(java.lang.String, boolean, long, boolean, long);
    descriptor: (Ljava/lang/String;ZJZJ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=6
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // java.lang.String name
        start local 2 // boolean exists
        start local 3 // long lastmodified
        start local 5 // boolean directory
        start local 6 // long size
         0: .line 122
            aload 0 /* this */
            invokespecial org.apache.tools.ant.types.DataType.<init>:()V
         1: .line 63
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.types.Resource.name:Ljava/lang/String;
         2: .line 64
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.types.Resource.exists:Ljava/lang/Boolean;
         3: .line 65
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.types.Resource.lastmodified:Ljava/lang/Long;
         4: .line 66
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.types.Resource.directory:Ljava/lang/Boolean;
         5: .line 67
            aload 0 /* this */
            aconst_null
            putfield org.apache.tools.ant.types.Resource.size:Ljava/lang/Long;
         6: .line 123
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.tools.ant.types.Resource.name:Ljava/lang/String;
         7: .line 124
            aload 0 /* this */
            aload 1 /* name */
            invokevirtual org.apache.tools.ant.types.Resource.setName:(Ljava/lang/String;)V
         8: .line 125
            aload 0 /* this */
            iload 2 /* exists */
            invokevirtual org.apache.tools.ant.types.Resource.setExists:(Z)V
         9: .line 126
            aload 0 /* this */
            lload 3 /* lastmodified */
            invokevirtual org.apache.tools.ant.types.Resource.setLastModified:(J)V
        10: .line 127
            aload 0 /* this */
            iload 5 /* directory */
            invokevirtual org.apache.tools.ant.types.Resource.setDirectory:(Z)V
        11: .line 128
            aload 0 /* this */
            lload 6 /* size */
            invokevirtual org.apache.tools.ant.types.Resource.setSize:(J)V
        12: .line 129
            return
        end local 6 // long size
        end local 5 // boolean directory
        end local 3 // long lastmodified
        end local 2 // boolean exists
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/apache/tools/ant/types/Resource;
            0   13     1          name  Ljava/lang/String;
            0   13     2        exists  Z
            0   13     3  lastmodified  J
            0   13     5     directory  Z
            0   13     6          size  J
    MethodParameters:
              Name  Flags
      name          
      exists        
      lastmodified  
      directory     
      size          

  public java.lang.String getName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 144
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.getName:()Ljava/lang/String;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.name:Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/types/Resource;

  public void setName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // java.lang.String name
         0: .line 153
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.checkAttributesAllowed:()V
         1: .line 154
            aload 0 /* this */
            aload 1 /* name */
            putfield org.apache.tools.ant.types.Resource.name:Ljava/lang/String;
         2: .line 155
            return
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/types/Resource;
            0    3     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public boolean isExists();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 162
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 2
         1: .line 163
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.isExists:()Z
            ireturn
         2: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.exists:Ljava/lang/Boolean;
            ifnull 3
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.exists:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifne 3
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/types/Resource;

  public void setExists(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // boolean exists
         0: .line 174
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.checkAttributesAllowed:()V
         1: .line 175
            aload 0 /* this */
            iload 1 /* exists */
            ifeq 2
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 3
      StackMap locals:
      StackMap stack: org.apache.tools.ant.types.Resource
         2: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
      StackMap locals: org.apache.tools.ant.types.Resource int
      StackMap stack: org.apache.tools.ant.types.Resource java.lang.Boolean
         3: putfield org.apache.tools.ant.types.Resource.exists:Ljava/lang/Boolean;
         4: .line 176
            return
        end local 1 // boolean exists
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/apache/tools/ant/types/Resource;
            0    5     1  exists  Z
    MethodParameters:
        Name  Flags
      exists  

  public long getLastModified();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 189
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 2
         1: .line 190
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.getLastModified:()J
            lreturn
         2: .line 192
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isExists:()Z
            ifeq 3
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.lastmodified:Ljava/lang/Long;
            ifnonnull 4
         3: .line 193
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
         4: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.lastmodified:Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            lstore 1 /* result */
        start local 1 // long result
         5: .line 196
            lload 1 /* result */
            lconst_0
            lcmp
            ifge 6
            lconst_0
            goto 7
      StackMap locals: long
      StackMap stack:
         6: lload 1 /* result */
      StackMap locals:
      StackMap stack: long
         7: lreturn
        end local 1 // long result
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/apache/tools/ant/types/Resource;
            5    8     1  result  J

  public void setLastModified(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // long lastmodified
         0: .line 204
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.checkAttributesAllowed:()V
         1: .line 205
            aload 0 /* this */
            lload 1 /* lastmodified */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield org.apache.tools.ant.types.Resource.lastmodified:Ljava/lang/Long;
         2: .line 206
            return
        end local 1 // long lastmodified
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/apache/tools/ant/types/Resource;
            0    3     1  lastmodified  J
    MethodParameters:
              Name  Flags
      lastmodified  

  public boolean isDirectory();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 213
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 2
         1: .line 214
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.isDirectory:()Z
            ireturn
         2: .line 217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.directory:Ljava/lang/Boolean;
            ifnull 3
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.directory:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/types/Resource;

  public void setDirectory(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // boolean directory
         0: .line 225
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.checkAttributesAllowed:()V
         1: .line 226
            aload 0 /* this */
            iload 1 /* directory */
            ifeq 2
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            goto 3
      StackMap locals:
      StackMap stack: org.apache.tools.ant.types.Resource
         2: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
      StackMap locals: org.apache.tools.ant.types.Resource int
      StackMap stack: org.apache.tools.ant.types.Resource java.lang.Boolean
         3: putfield org.apache.tools.ant.types.Resource.directory:Ljava/lang/Boolean;
         4: .line 227
            return
        end local 1 // boolean directory
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/apache/tools/ant/types/Resource;
            0    5     1  directory  Z
    MethodParameters:
           Name  Flags
      directory  

  public void setSize(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // long size
         0: .line 235
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.checkAttributesAllowed:()V
         1: .line 236
            aload 0 /* this */
            lload 1 /* size */
            ldc -1
            lcmp
            ifle 2
            lload 1 /* size */
            goto 3
      StackMap locals:
      StackMap stack: org.apache.tools.ant.types.Resource
         2: ldc -1
      StackMap locals: org.apache.tools.ant.types.Resource long
      StackMap stack: org.apache.tools.ant.types.Resource long
         3: invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            putfield org.apache.tools.ant.types.Resource.size:Ljava/lang/Long;
         4: .line 237
            return
        end local 1 // long size
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/apache/tools/ant/types/Resource;
            0    5     1  size  J
    MethodParameters:
      Name  Flags
      size  

  public long getSize();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 246
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 2
         1: .line 247
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.getSize:()J
            lreturn
         2: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isExists:()Z
            ifeq 5
         3: .line 250
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.size:Ljava/lang/Long;
            ifnull 4
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.size:Ljava/lang/Long;
            invokevirtual java.lang.Long.longValue:()J
            goto 6
      StackMap locals:
      StackMap stack:
         4: ldc -1
            goto 6
         5: .line 251
      StackMap locals:
      StackMap stack:
            lconst_0
         6: .line 249
      StackMap locals:
      StackMap stack: long
            lreturn
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/apache/tools/ant/types/Resource;

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 261
            aload 0 /* this */
            invokespecial org.apache.tools.ant.types.DataType.clone:()Ljava/lang/Object;
         1: areturn
         2: .line 262
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            pop
         3: .line 263
            new java.lang.UnsupportedOperationException
            dup
         4: .line 264
            ldc "CloneNotSupportedException for a Resource caught. Derived classes must support cloning."
         5: .line 263
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/tools/ant/types/Resource;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.CloneNotSupportedException

  public int compareTo(org.apache.tools.ant.types.Resource);
    descriptor: (Lorg/apache/tools/ant/types/Resource;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // org.apache.tools.ant.types.Resource other
         0: .line 277
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 2
         1: .line 278
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            aload 1 /* other */
            invokevirtual org.apache.tools.ant.types.Resource.compareTo:(Lorg/apache/tools/ant/types/Resource;)I
            ireturn
         2: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.toString:()Ljava/lang/String;
            aload 1 /* other */
            invokevirtual org.apache.tools.ant.types.Resource.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.compareTo:(Ljava/lang/String;)I
            ireturn
        end local 1 // org.apache.tools.ant.types.Resource other
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/tools/ant/types/Resource;
            0    3     1  other  Lorg/apache/tools/ant/types/Resource;
    MethodParameters:
       Name  Flags
      other  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // java.lang.Object other
         0: .line 291
            aload 0 /* this */
            aload 1 /* other */
            if_acmpne 2
         1: .line 292
            iconst_1
            ireturn
         2: .line 294
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 4
         3: .line 295
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            aload 1 /* other */
            invokevirtual org.apache.tools.ant.types.Resource.equals:(Ljava/lang/Object;)Z
            ireturn
         4: .line 297
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            ifnull 7
            aload 1 /* other */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 298
            aload 0 /* this */
            aload 1 /* other */
            checkcast org.apache.tools.ant.types.Resource
            invokevirtual org.apache.tools.ant.types.Resource.compareTo:(Lorg/apache/tools/ant/types/Resource;)I
            ifne 7
         6: .line 297
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lorg/apache/tools/ant/types/Resource;
            0    8     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 308
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 2
         1: .line 309
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.hashCode:()I
            ireturn
         2: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getName:()Ljava/lang/String;
            astore 1 /* name */
        start local 1 // java.lang.String name
         3: .line 312
            getstatic org.apache.tools.ant.types.Resource.MAGIC:I
            aload 1 /* name */
            ifnonnull 4
            getstatic org.apache.tools.ant.types.Resource.NULL_NAME:I
            goto 5
      StackMap locals: org.apache.tools.ant.types.Resource java.lang.String
      StackMap stack: int
         4: aload 1 /* name */
            invokevirtual java.lang.String.hashCode:()I
      StackMap locals: org.apache.tools.ant.types.Resource java.lang.String
      StackMap stack: int int
         5: imul
            ireturn
        end local 1 // java.lang.String name
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/tools/ant/types/Resource;
            3    6     1  name  Ljava/lang/String;

  public java.io.InputStream getInputStream();
    descriptor: ()Ljava/io/InputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 325
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 2
         1: .line 326
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.getInputStream:()Ljava/io/InputStream;
            areturn
         2: .line 328
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/types/Resource;
    Exceptions:
      throws java.io.IOException

  public java.io.OutputStream getOutputStream();
    descriptor: ()Ljava/io/OutputStream;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 341
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 2
         1: .line 342
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.getOutputStream:()Ljava/io/OutputStream;
            areturn
         2: .line 344
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            invokespecial java.lang.UnsupportedOperationException.<init>:()V
            athrow
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/types/Resource;
    Exceptions:
      throws java.io.IOException

  public java.util.Iterator<org.apache.tools.ant.types.Resource> iterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 354
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.iterator:()Ljava/util/Iterator;
            goto 2
         1: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
         2: .line 354
      StackMap locals:
      StackMap stack: java.util.Iterator
            areturn
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/types/Resource;
    Signature: ()Ljava/util/Iterator<Lorg/apache/tools/ant/types/Resource;>;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 365
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.size:()I
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/types/Resource;

  public boolean isFilesystemOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 375
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.isFilesystemOnly:()Z
            ifne 3
         1: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc Lorg/apache/tools/ant/types/resources/FileProvider;
            invokevirtual org.apache.tools.ant.types.Resource.as:(Ljava/lang/Class;)Ljava/lang/Object;
            ifnonnull 3
         2: .line 375
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/tools/ant/types/Resource;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 386
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 2
         1: .line 387
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.toString:()Ljava/lang/String;
            areturn
         2: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getName:()Ljava/lang/String;
            astore 1 /* n */
        start local 1 // java.lang.String n
         3: .line 390
            aload 1 /* n */
            ifnonnull 4
            ldc "(anonymous)"
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 1 /* n */
      StackMap locals:
      StackMap stack: java.lang.String
         5: areturn
        end local 1 // java.lang.String n
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/apache/tools/ant/types/Resource;
            3    6     1     n  Ljava/lang/String;

  public final java.lang.String toLongString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 401
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.isReference:()Z
            ifeq 1
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getRef:()Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.toLongString:()Ljava/lang/String;
            goto 2
         1: .line 402
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.getDataTypeName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 401
      StackMap locals:
      StackMap stack: java.lang.String
            areturn
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/tools/ant/types/Resource;

  public void setRefid(org.apache.tools.ant.types.Reference);
    descriptor: (Lorg/apache/tools/ant/types/Reference;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // org.apache.tools.ant.types.Reference r
         0: .line 411
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.name:Ljava/lang/String;
            ifnonnull 5
         1: .line 412
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.exists:Ljava/lang/Boolean;
            ifnonnull 5
         2: .line 413
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.lastmodified:Ljava/lang/Long;
            ifnonnull 5
         3: .line 414
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.directory:Ljava/lang/Boolean;
            ifnonnull 5
         4: .line 415
            aload 0 /* this */
            getfield org.apache.tools.ant.types.Resource.size:Ljava/lang/Long;
            ifnull 6
         5: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.apache.tools.ant.types.Resource.tooManyAttributes:()Lorg/apache/tools/ant/BuildException;
            athrow
         6: .line 418
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* r */
            invokespecial org.apache.tools.ant.types.DataType.setRefid:(Lorg/apache/tools/ant/types/Reference;)V
         7: .line 419
            return
        end local 1 // org.apache.tools.ant.types.Reference r
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/tools/ant/types/Resource;
            0    8     1     r  Lorg/apache/tools/ant/types/Reference;
    MethodParameters:
      Name  Flags
      r     

  public <T> T as(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // java.lang.Class clazz
         0: .line 438
            aload 1 /* clazz */
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 1
            aload 1 /* clazz */
            aload 0 /* this */
            invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Object
         2: areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/apache/tools/ant/types/Resource;
            0    3     1  clazz  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
       Name  Flags
      clazz  

  public <T> java.util.Optional<T> asOptional(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Ljava/util/Optional;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.tools.ant.types.Resource this
        start local 1 // java.lang.Class clazz
         0: .line 449
            aload 0 /* this */
            aload 1 /* clazz */
            invokevirtual org.apache.tools.ant.types.Resource.as:(Ljava/lang/Class;)Ljava/lang/Object;
            invokestatic java.util.Optional.ofNullable:(Ljava/lang/Object;)Ljava/util/Optional;
            areturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/apache/tools/ant/types/Resource;
            0    1     1  clazz  Ljava/lang/Class<TT;>;
    Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;)Ljava/util/Optional<TT;>;
    MethodParameters:
       Name  Flags
      clazz  

  protected org.apache.tools.ant.types.Resource getRef();
    descriptor: ()Lorg/apache/tools/ant/types/Resource;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.tools.ant.types.Resource this
         0: .line 458
            aload 0 /* this */
            ldc Lorg/apache/tools/ant/types/Resource;
            invokevirtual org.apache.tools.ant.types.Resource.getCheckedRef:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.apache.tools.ant.types.Resource
            areturn
        end local 0 // org.apache.tools.ant.types.Resource this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/tools/ant/types/Resource;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast org.apache.tools.ant.types.Resource
            invokevirtual org.apache.tools.ant.types.Resource.compareTo:(Lorg/apache/tools/ant/types/Resource;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Lorg/apache/tools/ant/types/DataType;Ljava/lang/Comparable<Lorg/apache/tools/ant/types/Resource;>;Lorg/apache/tools/ant/types/ResourceCollection;
SourceFile: "Resource.java"