public class org.jruby.ext.pathname.RubyPathname extends org.jruby.RubyObject
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.jruby.ext.pathname.RubyPathname
  super_class: org.jruby.RubyObject
{
  private static final org.jruby.ext.pathname.RubyPathname$ReturnValueMapper IDENTITY_MAPPER;
    descriptor: Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.jruby.ext.pathname.RubyPathname$ReturnValueMapper SINGLE_PATH_MAPPER;
    descriptor: Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.jruby.ext.pathname.RubyPathname$ReturnValueMapper ARRAY_OF_PATHS_MAPPER;
    descriptor: Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.jruby.ext.pathname.RubyPathname$AddArg UNSHIFT_PATH;
    descriptor: Lorg/jruby/ext/pathname/RubyPathname$AddArg;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final org.jruby.ext.pathname.RubyPathname$AddArg APPEND_PATH;
    descriptor: Lorg/jruby/ext/pathname/RubyPathname$AddArg;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static org.jruby.runtime.ObjectAllocator PATHNAME_ALLOCATOR;
    descriptor: Lorg/jruby/runtime/ObjectAllocator;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 92
            new org.jruby.ext.pathname.RubyPathname$1
            dup
            invokespecial org.jruby.ext.pathname.RubyPathname$1.<init>:()V
            putstatic org.jruby.ext.pathname.RubyPathname.IDENTITY_MAPPER:Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
         1: .line 99
            new org.jruby.ext.pathname.RubyPathname$2
            dup
            invokespecial org.jruby.ext.pathname.RubyPathname$2.<init>:()V
            putstatic org.jruby.ext.pathname.RubyPathname.SINGLE_PATH_MAPPER:Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
         2: .line 106
            new org.jruby.ext.pathname.RubyPathname$3
            dup
            invokespecial org.jruby.ext.pathname.RubyPathname$3.<init>:()V
            putstatic org.jruby.ext.pathname.RubyPathname.ARRAY_OF_PATHS_MAPPER:Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
         3: .line 113
            new org.jruby.ext.pathname.RubyPathname$4
            dup
            invokespecial org.jruby.ext.pathname.RubyPathname$4.<init>:()V
            putstatic org.jruby.ext.pathname.RubyPathname.UNSHIFT_PATH:Lorg/jruby/ext/pathname/RubyPathname$AddArg;
         4: .line 120
            new org.jruby.ext.pathname.RubyPathname$5
            dup
            invokespecial org.jruby.ext.pathname.RubyPathname$5.<init>:()V
            putstatic org.jruby.ext.pathname.RubyPathname.APPEND_PATH:Lorg/jruby/ext/pathname/RubyPathname$AddArg;
         5: .line 169
            new org.jruby.ext.pathname.RubyPathname$6
            dup
            invokespecial org.jruby.ext.pathname.RubyPathname$6.<init>:()V
            putstatic org.jruby.ext.pathname.RubyPathname.PATHNAME_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         6: .line 174
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private org.jruby.RubyString getPath();
    descriptor: ()Lorg/jruby/RubyString;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.jruby.ext.pathname.RubyPathname this
         0: .line 45
            aload 0 /* this */
            ldc "@path"
            invokevirtual org.jruby.ext.pathname.RubyPathname.getInstanceVariable:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            areturn
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/pathname/RubyPathname;

  private void setPath(org.jruby.RubyString);
    descriptor: (Lorg/jruby/RubyString;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.RubyString path
         0: .line 49
            aload 0 /* this */
            ldc "@path"
            aload 1 /* path */
            invokevirtual org.jruby.ext.pathname.RubyPathname.setInstanceVariable:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 50
            return
        end local 1 // org.jruby.RubyString path
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/jruby/ext/pathname/RubyPathname;
            0    2     1  path  Lorg/jruby/RubyString;
    MethodParameters:
      Name  Flags
      path  

  static void createPathnameClass(org.jruby.Ruby);
    descriptor: (Lorg/jruby/Ruby;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=2, args_size=1
        start local 0 // org.jruby.Ruby runtime
         0: .line 53
            aload 0 /* runtime */
            ldc "Pathname"
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getObject:()Lorg/jruby/RubyClass;
         1: .line 54
            getstatic org.jruby.ext.pathname.RubyPathname.PATHNAME_ALLOCATOR:Lorg/jruby/runtime/ObjectAllocator;
         2: .line 53
            invokevirtual org.jruby.Ruby.defineClass:(Ljava/lang/String;Lorg/jruby/RubyClass;Lorg/jruby/runtime/ObjectAllocator;)Lorg/jruby/RubyClass;
            astore 1 /* cPathname */
        start local 1 // org.jruby.RubyClass cPathname
         3: .line 56
            aload 1 /* cPathname */
            ldc Lorg/jruby/ext/pathname/RubyPathname;
            invokevirtual org.jruby.RubyClass.defineAnnotatedMethods:(Ljava/lang/Class;)V
         4: .line 58
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getKernel:()Lorg/jruby/RubyModule;
            ldc Lorg/jruby/ext/pathname/RubyPathname$PathnameKernelMethods;
            invokevirtual org.jruby.RubyModule.defineAnnotatedMethods:(Ljava/lang/Class;)V
         5: .line 61
            aload 1 /* cPathname */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            bipush 11
            anewarray java.lang.String
            dup
            iconst_0
            ldc "atime"
            aastore
            dup
            iconst_1
            ldc "ctime"
            aastore
            dup
            iconst_2
            ldc "birthtime"
            aastore
            dup
            iconst_3
            ldc "mtime"
            aastore
            dup
            iconst_4
            ldc "ftype"
            aastore
            dup
            iconst_5
         6: .line 62
            ldc "rename"
            aastore
            dup
            bipush 6
            ldc "stat"
            aastore
            dup
            bipush 7
            ldc "lstat"
            aastore
            dup
            bipush 8
            ldc "truncate"
            aastore
            dup
            bipush 9
            ldc "extname"
            aastore
            dup
            bipush 10
            ldc "open"
            aastore
         7: .line 61
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethods:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
         8: .line 63
            aload 1 /* cPathname */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            iconst_5
            anewarray java.lang.String
            dup
            iconst_0
            ldc "chmod"
            aastore
            dup
            iconst_1
            ldc "lchmod"
            aastore
            dup
            iconst_2
            ldc "chown"
            aastore
            dup
            iconst_3
         9: .line 64
            ldc "lchown"
            aastore
            dup
            iconst_4
            ldc "utime"
            aastore
        10: .line 63
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethodsAppendPath:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
        11: .line 65
            aload 1 /* cPathname */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "realpath"
            aastore
            dup
            iconst_1
            ldc "realdirpath"
            aastore
            dup
            iconst_2
        12: .line 66
            ldc "basename"
            aastore
            dup
            iconst_3
            ldc "dirname"
            aastore
            dup
            iconst_4
            ldc "expand_path"
            aastore
            dup
            iconst_5
            ldc "readlink"
            aastore
        13: .line 65
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethodsSinglePath:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
        14: .line 67
            aload 1 /* cPathname */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "split"
            aastore
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethodsArrayOfPaths:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
        15: .line 69
            aload 1 /* cPathname */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            bipush 6
            anewarray java.lang.String
            dup
            iconst_0
            ldc "read"
            aastore
            dup
            iconst_1
            ldc "binread"
            aastore
            dup
            iconst_2
            ldc "write"
            aastore
            dup
            iconst_3
            ldc "binwrite"
            aastore
            dup
            iconst_4
        16: .line 70
            ldc "readlines"
            aastore
            dup
            iconst_5
            ldc "sysopen"
            aastore
        17: .line 69
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethods:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
        18: .line 72
            aload 1 /* cPathname */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getFileTest:()Lorg/jruby/RubyModule;
            bipush 24
            anewarray java.lang.String
            dup
            iconst_0
            ldc "blockdev?"
            aastore
            dup
            iconst_1
            ldc "chardev?"
            aastore
            dup
            iconst_2
        19: .line 73
            ldc "executable?"
            aastore
            dup
            iconst_3
            ldc "executable_real?"
            aastore
            dup
            iconst_4
            ldc "exist?"
            aastore
            dup
            iconst_5
            ldc "grpowned?"
            aastore
            dup
            bipush 6
            ldc "directory?"
            aastore
            dup
            bipush 7
            ldc "file?"
            aastore
            dup
            bipush 8
        20: .line 74
            ldc "pipe?"
            aastore
            dup
            bipush 9
            ldc "socket?"
            aastore
            dup
            bipush 10
            ldc "owned?"
            aastore
            dup
            bipush 11
            ldc "readable?"
            aastore
            dup
            bipush 12
            ldc "world_readable?"
            aastore
            dup
            bipush 13
            ldc "readable_real?"
            aastore
            dup
            bipush 14
        21: .line 75
            ldc "setuid?"
            aastore
            dup
            bipush 15
            ldc "setgid?"
            aastore
            dup
            bipush 16
            ldc "size"
            aastore
            dup
            bipush 17
            ldc "size?"
            aastore
            dup
            bipush 18
            ldc "sticky?"
            aastore
            dup
            bipush 19
            ldc "symlink?"
            aastore
            dup
            bipush 20
            ldc "writable?"
            aastore
            dup
            bipush 21
        22: .line 76
            ldc "world_writable?"
            aastore
            dup
            bipush 22
            ldc "writable_real?"
            aastore
            dup
            bipush 23
            ldc "zero?"
            aastore
        23: .line 72
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethods:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
        24: .line 78
            aload 1 /* cPathname */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getDir:()Lorg/jruby/RubyClass;
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "mkdir"
            aastore
            dup
            iconst_1
            ldc "rmdir"
            aastore
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethods:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
        25: .line 79
            aload 1 /* cPathname */
            aload 0 /* runtime */
            invokevirtual org.jruby.Ruby.getDir:()Lorg/jruby/RubyClass;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "entries"
            aastore
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethodsArrayOfPaths:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
        26: .line 81
            aload 1 /* cPathname */
            ldc "=~"
            invokevirtual org.jruby.RubyClass.undefineMethod:(Ljava/lang/String;)V
        27: .line 82
            return
        end local 1 // org.jruby.RubyClass cPathname
        end local 0 // org.jruby.Ruby runtime
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0    runtime  Lorg/jruby/Ruby;
            3   28     1  cPathname  Lorg/jruby/RubyClass;
    MethodParameters:
         Name  Flags
      runtime  

  private static void defineDelegateMethodsGeneric(org.jruby.RubyClass, org.jruby.RubyModule, org.jruby.ext.pathname.RubyPathname$ReturnValueMapper, org.jruby.ext.pathname.RubyPathname$AddArg, java.lang.String[]);
    descriptor: (Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;Lorg/jruby/ext/pathname/RubyPathname$AddArg;[Ljava/lang/String;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=10, locals=9, args_size=5
        start local 0 // org.jruby.RubyClass cPathname
        start local 1 // org.jruby.RubyModule klass
        start local 2 // org.jruby.ext.pathname.RubyPathname$ReturnValueMapper mapper
        start local 3 // org.jruby.ext.pathname.RubyPathname$AddArg addArg
        start local 4 // java.lang.String[] methods
         0: .line 129
            aload 4 /* methods */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 4
      StackMap locals: org.jruby.RubyClass org.jruby.RubyModule org.jruby.ext.pathname.RubyPathname$ReturnValueMapper org.jruby.ext.pathname.RubyPathname$AddArg java.lang.String[] top int int java.lang.String[]
      StackMap stack:
         1: aload 8
            iload 6
            aaload
            astore 5 /* method */
        start local 5 // java.lang.String method
         2: .line 130
            aload 0 /* cPathname */
            aload 5 /* method */
            new org.jruby.ext.pathname.RubyPathname$7
            dup
            aload 0 /* cPathname */
            getstatic org.jruby.runtime.Visibility.PUBLIC:Lorg/jruby/runtime/Visibility;
            aload 5 /* method */
            aload 3 /* addArg */
            aload 2 /* mapper */
            aload 1 /* klass */
            invokespecial org.jruby.ext.pathname.RubyPathname$7.<init>:(Lorg/jruby/RubyModule;Lorg/jruby/runtime/Visibility;Ljava/lang/String;Lorg/jruby/ext/pathname/RubyPathname$AddArg;Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;Lorg/jruby/RubyModule;)V
            invokevirtual org.jruby.RubyClass.addMethod:(Ljava/lang/String;Lorg/jruby/internal/runtime/methods/DynamicMethod;)V
        end local 5 // java.lang.String method
         3: .line 129
            iinc 6 1
      StackMap locals:
      StackMap stack:
         4: iload 6
            iload 7
            if_icmplt 1
         5: .line 140
            return
        end local 4 // java.lang.String[] methods
        end local 3 // org.jruby.ext.pathname.RubyPathname$AddArg addArg
        end local 2 // org.jruby.ext.pathname.RubyPathname$ReturnValueMapper mapper
        end local 1 // org.jruby.RubyModule klass
        end local 0 // org.jruby.RubyClass cPathname
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  cPathname  Lorg/jruby/RubyClass;
            0    6     1      klass  Lorg/jruby/RubyModule;
            0    6     2     mapper  Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
            0    6     3     addArg  Lorg/jruby/ext/pathname/RubyPathname$AddArg;
            0    6     4    methods  [Ljava/lang/String;
            2    3     5     method  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      cPathname  
      klass      final
      mapper     final
      addArg     final
      methods    

  private static void defineDelegateMethods(org.jruby.RubyClass, org.jruby.RubyModule, java.lang.String[]);
    descriptor: (Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.RubyClass cPathname
        start local 1 // org.jruby.RubyModule klass
        start local 2 // java.lang.String[] methods
         0: .line 144
            aload 0 /* cPathname */
            aload 1 /* klass */
            getstatic org.jruby.ext.pathname.RubyPathname.IDENTITY_MAPPER:Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
            getstatic org.jruby.ext.pathname.RubyPathname.UNSHIFT_PATH:Lorg/jruby/ext/pathname/RubyPathname$AddArg;
            aload 2 /* methods */
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethodsGeneric:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;Lorg/jruby/ext/pathname/RubyPathname$AddArg;[Ljava/lang/String;)V
         1: .line 145
            return
        end local 2 // java.lang.String[] methods
        end local 1 // org.jruby.RubyModule klass
        end local 0 // org.jruby.RubyClass cPathname
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  cPathname  Lorg/jruby/RubyClass;
            0    2     1      klass  Lorg/jruby/RubyModule;
            0    2     2    methods  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      cPathname  
      klass      final
      methods    

  private static void defineDelegateMethodsAppendPath(org.jruby.RubyClass, org.jruby.RubyModule, java.lang.String[]);
    descriptor: (Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.RubyClass cPathname
        start local 1 // org.jruby.RubyModule klass
        start local 2 // java.lang.String[] methods
         0: .line 149
            aload 0 /* cPathname */
            aload 1 /* klass */
            getstatic org.jruby.ext.pathname.RubyPathname.IDENTITY_MAPPER:Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
            getstatic org.jruby.ext.pathname.RubyPathname.APPEND_PATH:Lorg/jruby/ext/pathname/RubyPathname$AddArg;
            aload 2 /* methods */
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethodsGeneric:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;Lorg/jruby/ext/pathname/RubyPathname$AddArg;[Ljava/lang/String;)V
         1: .line 150
            return
        end local 2 // java.lang.String[] methods
        end local 1 // org.jruby.RubyModule klass
        end local 0 // org.jruby.RubyClass cPathname
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  cPathname  Lorg/jruby/RubyClass;
            0    2     1      klass  Lorg/jruby/RubyModule;
            0    2     2    methods  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      cPathname  
      klass      final
      methods    

  private static void defineDelegateMethodsSinglePath(org.jruby.RubyClass, org.jruby.RubyModule, java.lang.String[]);
    descriptor: (Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.RubyClass cPathname
        start local 1 // org.jruby.RubyModule klass
        start local 2 // java.lang.String[] methods
         0: .line 154
            aload 0 /* cPathname */
            aload 1 /* klass */
            getstatic org.jruby.ext.pathname.RubyPathname.SINGLE_PATH_MAPPER:Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
            getstatic org.jruby.ext.pathname.RubyPathname.UNSHIFT_PATH:Lorg/jruby/ext/pathname/RubyPathname$AddArg;
            aload 2 /* methods */
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethodsGeneric:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;Lorg/jruby/ext/pathname/RubyPathname$AddArg;[Ljava/lang/String;)V
         1: .line 155
            return
        end local 2 // java.lang.String[] methods
        end local 1 // org.jruby.RubyModule klass
        end local 0 // org.jruby.RubyClass cPathname
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  cPathname  Lorg/jruby/RubyClass;
            0    2     1      klass  Lorg/jruby/RubyModule;
            0    2     2    methods  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      cPathname  
      klass      final
      methods    

  private static void defineDelegateMethodsArrayOfPaths(org.jruby.RubyClass, org.jruby.RubyModule, java.lang.String[]);
    descriptor: (Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;[Ljava/lang/String;)V
    flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.jruby.RubyClass cPathname
        start local 1 // org.jruby.RubyModule klass
        start local 2 // java.lang.String[] methods
         0: .line 159
            aload 0 /* cPathname */
            aload 1 /* klass */
            getstatic org.jruby.ext.pathname.RubyPathname.ARRAY_OF_PATHS_MAPPER:Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;
            getstatic org.jruby.ext.pathname.RubyPathname.UNSHIFT_PATH:Lorg/jruby/ext/pathname/RubyPathname$AddArg;
            aload 2 /* methods */
            invokestatic org.jruby.ext.pathname.RubyPathname.defineDelegateMethodsGeneric:(Lorg/jruby/RubyClass;Lorg/jruby/RubyModule;Lorg/jruby/ext/pathname/RubyPathname$ReturnValueMapper;Lorg/jruby/ext/pathname/RubyPathname$AddArg;[Ljava/lang/String;)V
         1: .line 160
            return
        end local 2 // java.lang.String[] methods
        end local 1 // org.jruby.RubyModule klass
        end local 0 // org.jruby.RubyClass cPathname
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0  cPathname  Lorg/jruby/RubyClass;
            0    2     1      klass  Lorg/jruby/RubyModule;
            0    2     2    methods  [Ljava/lang/String;
    MethodParameters:
           Name  Flags
      cPathname  
      klass      final
      methods    

  public void <init>(org.jruby.Ruby, org.jruby.RubyClass);
    descriptor: (Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.Ruby runtime
        start local 2 // org.jruby.RubyClass metaClass
         0: .line 177
            aload 0 /* this */
            aload 1 /* runtime */
            aload 2 /* metaClass */
            invokespecial org.jruby.RubyObject.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
         1: .line 178
            return
        end local 2 // org.jruby.RubyClass metaClass
        end local 1 // org.jruby.Ruby runtime
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/jruby/ext/pathname/RubyPathname;
            0    2     1    runtime  Lorg/jruby/Ruby;
            0    2     2  metaClass  Lorg/jruby/RubyClass;
    MethodParameters:
           Name  Flags
      runtime    
      metaClass  

  public static org.jruby.ext.pathname.RubyPathname newInstance(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/pathname/RubyPathname;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyClass klass
        start local 2 // org.jruby.runtime.builtin.IRubyObject path
         0: .line 181
            new org.jruby.ext.pathname.RubyPathname
            dup
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 1 /* klass */
            invokespecial org.jruby.ext.pathname.RubyPathname.<init>:(Lorg/jruby/Ruby;Lorg/jruby/RubyClass;)V
            astore 3 /* pathname */
        start local 3 // org.jruby.ext.pathname.RubyPathname pathname
         1: .line 182
            aload 3 /* pathname */
            aload 0 /* context */
            aload 2 /* path */
            invokevirtual org.jruby.ext.pathname.RubyPathname.initialize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.ext.pathname.RubyPathname
            areturn
        end local 3 // org.jruby.ext.pathname.RubyPathname pathname
        end local 2 // org.jruby.runtime.builtin.IRubyObject path
        end local 1 // org.jruby.RubyClass klass
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0   context  Lorg/jruby/runtime/ThreadContext;
            0    2     1     klass  Lorg/jruby/RubyClass;
            0    2     2      path  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3  pathname  Lorg/jruby/ext/pathname/RubyPathname;
    MethodParameters:
         Name  Flags
      context  
      klass    
      path     

  public static org.jruby.ext.pathname.RubyPathname newInstance(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/pathname/RubyPathname;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject path
         0: .line 186
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "Pathname"
            invokevirtual org.jruby.Ruby.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 1 /* path */
            invokestatic org.jruby.ext.pathname.RubyPathname.newInstance:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/pathname/RubyPathname;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject path
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     path  Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
         Name  Flags
      context  
      path     

  public org.jruby.runtime.builtin.IRubyObject initialize(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject path
         0: .line 191
            aload 2 /* path */
            ldc "to_path"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.respondsTo:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 192
            aload 2 /* path */
            aload 1 /* context */
            ldc "to_path"
            invokeinterface org.jruby.runtime.builtin.IRubyObject.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* path */
         2: .line 195
      StackMap locals:
      StackMap stack:
            aload 2 /* path */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            astore 3 /* str */
        start local 3 // org.jruby.RubyString str
         3: .line 196
            aload 3 /* str */
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            iconst_0
            invokevirtual org.jruby.util.ByteList.indexOf:(I)I
            iconst_m1
            if_icmpeq 5
         4: .line 197
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            ldc "pathname contains null byte"
            invokevirtual org.jruby.Ruby.newArgumentError:(Ljava/lang/String;)Lorg/jruby/exceptions/RaiseException;
            athrow
         5: .line 200
      StackMap locals: org.jruby.RubyString
      StackMap stack:
            aload 0 /* this */
            aload 3 /* str */
            invokevirtual org.jruby.ext.pathname.RubyPathname.infectBy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         6: .line 201
            aload 0 /* this */
            aload 3 /* str */
            invokevirtual org.jruby.RubyString.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
            checkcast org.jruby.RubyString
            invokevirtual org.jruby.ext.pathname.RubyPathname.setPath:(Lorg/jruby/RubyString;)V
         7: .line 202
            aload 0 /* this */
            areturn
        end local 3 // org.jruby.RubyString str
        end local 2 // org.jruby.runtime.builtin.IRubyObject path
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    8     1  context  Lorg/jruby/runtime/ThreadContext;
            0    8     2     path  Lorg/jruby/runtime/builtin/IRubyObject;
            3    8     3      str  Lorg/jruby/RubyString;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
         Name  Flags
      context  
      path     

  public org.jruby.runtime.builtin.IRubyObject initialize_copy(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject pathname
         0: .line 207
            aload 0 /* this */
            aload 2 /* pathname */
            invokespecial org.jruby.RubyObject.initialize_copy:(Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 208
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* pathname */
            invokevirtual org.jruby.ext.pathname.RubyPathname.initialize:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         2: .line 209
            aload 0 /* this */
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject pathname
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/jruby/ext/pathname/RubyPathname;
            0    3     1   context  Lorg/jruby/runtime/ThreadContext;
            0    3     2  pathname  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(visibility = org.jruby.runtime.Visibility.PRIVATE:Lorg/jruby/runtime/Visibility;)
    MethodParameters:
          Name  Flags
      context   
      pathname  

  public org.jruby.runtime.builtin.IRubyObject to_path(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 214
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject freeze(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 220
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            aload 1 /* context */
            invokevirtual org.jruby.RubyString.freeze:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 221
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.jruby.RubyObject.freeze:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject taint(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 227
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            aload 1 /* context */
            invokevirtual org.jruby.RubyString.taint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 228
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.jruby.RubyObject.taint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject untaint(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 234
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            aload 1 /* context */
            invokevirtual org.jruby.RubyString.untaint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         1: .line 235
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.jruby.RubyObject.untaint:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject op_equal(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 241
            aload 2 /* other */
            instanceof org.jruby.ext.pathname.RubyPathname
            ifeq 2
         1: .line 242
            aload 1 /* context */
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            aload 2 /* other */
            checkcast org.jruby.ext.pathname.RubyPathname
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokestatic org.jruby.runtime.Helpers.rbEqual:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyBoolean;
            areturn
         2: .line 244
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.fals:Lorg/jruby/RubyBoolean;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"==", "eql?"})
    MethodParameters:
         Name  Flags
      context  
      other    

  private int cmp(org.jruby.ext.pathname.RubyPathname);
    descriptor: (Lorg/jruby/ext/pathname/RubyPathname;)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.ext.pathname.RubyPathname other
         0: .line 249
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            astore 2 /* a */
        start local 2 // byte[] a
         1: .line 250
            aload 1 /* other */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.getByteList:()Lorg/jruby/util/ByteList;
            invokevirtual org.jruby.util.ByteList.bytes:()[B
            astore 3 /* b */
        start local 3 // byte[] b
         2: .line 252
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 15
         4: .line 253
      StackMap locals: byte[] byte[] int
      StackMap stack:
            aload 2 /* a */
            iload 4 /* i */
            baload
            istore 5 /* ca */
        start local 5 // byte ca
         5: .line 254
            aload 3 /* b */
            iload 4 /* i */
            baload
            istore 6 /* cb */
        start local 6 // byte cb
         6: .line 255
            iload 5 /* ca */
            bipush 47
            if_icmpne 8
         7: .line 256
            iconst_0
            istore 5 /* ca */
         8: .line 258
      StackMap locals: int int
      StackMap stack:
            iload 6 /* cb */
            bipush 47
            if_icmpne 10
         9: .line 259
            iconst_0
            istore 6 /* cb */
        10: .line 261
      StackMap locals:
      StackMap stack:
            iload 5 /* ca */
            iload 6 /* cb */
            if_icmpeq 14
        11: .line 262
            iload 5 /* ca */
            iload 6 /* cb */
            if_icmpge 12
            iconst_m1
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: ireturn
        end local 6 // byte cb
        end local 5 // byte ca
        14: .line 252
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 2 /* a */
            arraylength
            if_icmpge 16
            iload 4 /* i */
            aload 3 /* b */
            arraylength
            if_icmplt 4
        16: .line 265
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 2 /* a */
            arraylength
            if_icmpge 18
        17: .line 266
            iconst_1
            ireturn
        18: .line 268
      StackMap locals:
      StackMap stack:
            iload 4 /* i */
            aload 3 /* b */
            arraylength
            if_icmpge 20
        19: .line 269
            iconst_m1
            ireturn
        20: .line 271
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // int i
        end local 3 // byte[] b
        end local 2 // byte[] a
        end local 1 // org.jruby.ext.pathname.RubyPathname other
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   21     0   this  Lorg/jruby/ext/pathname/RubyPathname;
            0   21     1  other  Lorg/jruby/ext/pathname/RubyPathname;
            1   21     2      a  [B
            2   21     3      b  [B
            3   21     4      i  I
            5   14     5     ca  B
            6   14     6     cb  B
    MethodParameters:
       Name  Flags
      other  

  public org.jruby.runtime.builtin.IRubyObject op_cmp(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject other
         0: .line 277
            aload 2 /* other */
            instanceof org.jruby.ext.pathname.RubyPathname
            ifeq 2
         1: .line 278
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            aload 0 /* this */
            aload 2 /* other */
            checkcast org.jruby.ext.pathname.RubyPathname
            invokevirtual org.jruby.ext.pathname.RubyPathname.cmp:(Lorg/jruby/ext/pathname/RubyPathname;)I
            invokevirtual org.jruby.Ruby.newFixnum:(I)Lorg/jruby/RubyFixnum;
            areturn
         2: .line 280
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject other
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    other  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"<=>"})
    MethodParameters:
         Name  Flags
      context  
      other    

  public org.jruby.RubyFixnum hash(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/RubyFixnum;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 286
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.hash:()Lorg/jruby/RubyFixnum;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"hash"})
    MethodParameters:
         Name  Flags
      context  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.ext.pathname.RubyPathname this
         0: .line 291
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.hashCode:()I
            ireturn
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/pathname/RubyPathname;

  public org.jruby.runtime.builtin.IRubyObject to_s(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 296
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyString.dup:()Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject inspect(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 301
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            new java.lang.StringBuilder
            dup
            ldc "<Pathname:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ">"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual org.jruby.Ruby.newString:(Ljava/lang/String;)Lorg/jruby/RubyString;
            areturn
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject sub(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 306
            aload 1 /* context */
            invokestatic org.jruby.ext.pathname.RubyPathname.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$PathnameSites;
            getfield org.jruby.runtime.JavaSites$PathnameSites.sub:Lorg/jruby/runtime/CallSite;
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            aload 2 /* args */
            aload 3 /* block */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* result */
        start local 4 // org.jruby.runtime.builtin.IRubyObject result
         1: .line 307
            aload 1 /* context */
            aload 4 /* result */
            invokestatic org.jruby.ext.pathname.RubyPathname.newInstance:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/pathname/RubyPathname;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject result
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    2     3    block  Lorg/jruby/runtime/Block;
            1    2     4   result  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 1, reads = {org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;}, writes = {org.jruby.anno.FrameField.BACKREF:Lorg/jruby/anno/FrameField;})
    MethodParameters:
         Name  Flags
      context  
      args     
      block    

  public org.jruby.runtime.builtin.IRubyObject sub_ext(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject newExt
         0: .line 312
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "extname"
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 3 /* ext */
        start local 3 // org.jruby.runtime.builtin.IRubyObject ext
         1: .line 313
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            aload 1 /* context */
            aload 3 /* ext */
            invokevirtual org.jruby.RubyString.chomp:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyString;
            aload 1 /* context */
            ldc "+"
            aload 2 /* newExt */
            invokevirtual org.jruby.RubyString.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 4 /* newPath */
        start local 4 // org.jruby.runtime.builtin.IRubyObject newPath
         2: .line 314
            aload 1 /* context */
            aload 4 /* newPath */
            invokestatic org.jruby.ext.pathname.RubyPathname.newInstance:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/pathname/RubyPathname;
            areturn
        end local 4 // org.jruby.runtime.builtin.IRubyObject newPath
        end local 3 // org.jruby.runtime.builtin.IRubyObject ext
        end local 2 // org.jruby.runtime.builtin.IRubyObject newExt
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2   newExt  Lorg/jruby/runtime/builtin/IRubyObject;
            1    3     3      ext  Lorg/jruby/runtime/builtin/IRubyObject;
            2    3     4  newPath  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      newExt   

  public org.jruby.runtime.builtin.IRubyObject fnmatch(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 321
            aload 0 /* this */
            aload 2 /* args */
            iconst_1
            invokevirtual org.jruby.ext.pathname.RubyPathname.insertPath:([Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* args */
         1: .line 322
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "fnmatch?"
            aload 2 /* args */
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(alias = {"fnmatch?"}, required = 1, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      args     

  public org.jruby.runtime.builtin.IRubyObject make_link(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject old
         0: .line 327
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* old */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            aastore
            astore 3 /* args */
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
         1: .line 328
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "link"
            aload 3 /* args */
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // org.jruby.runtime.builtin.IRubyObject old
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2      old  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      old      

  public org.jruby.runtime.builtin.IRubyObject make_symlink(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject old
         0: .line 333
            iconst_2
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 2 /* old */
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            aastore
            astore 3 /* args */
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] args
         1: .line 334
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "symlink"
            aload 3 /* args */
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 2 // org.jruby.runtime.builtin.IRubyObject old
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    2     1  context  Lorg/jruby/runtime/ThreadContext;
            0    2     2      old  Lorg/jruby/runtime/builtin/IRubyObject;
            1    2     3     args  [Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      old      

  public org.jruby.runtime.builtin.IRubyObject each_line(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 341
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getIO:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "foreach"
            aload 0 /* this */
            aload 2 /* args */
            invokevirtual org.jruby.ext.pathname.RubyPathname.unshiftPath:([Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
            aload 3 /* block */
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    1     1  context  Lorg/jruby/runtime/ThreadContext;
            0    1     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     3    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(optional = 3)
    MethodParameters:
         Name  Flags
      context  
      args     
      block    

  public static org.jruby.runtime.builtin.IRubyObject getwd(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
         0: .line 348
            aload 0 /* context */
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getDir:()Lorg/jruby/RubyClass;
            ldc "getwd"
            invokevirtual org.jruby.RubyClass.callMethod:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokestatic org.jruby.ext.pathname.RubyPathname.newInstance:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/pathname/RubyPathname;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
            0    1     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(alias = {"pwd"}, meta = true)
    MethodParameters:
         Name  Flags
      context  
      recv     

  public static org.jruby.runtime.builtin.IRubyObject glob(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=5, args_size=4
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.runtime.builtin.IRubyObject recv
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 3 // org.jruby.runtime.Block block
         0: .line 355
            aload 0 /* context */
            aload 1 /* recv */
            checkcast org.jruby.RubyClass
         1: .line 356
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getDir:()Lorg/jruby/RubyClass;
            aload 0 /* context */
            ldc "glob"
            aload 2 /* args */
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
         2: .line 355
            invokestatic org.jruby.ext.pathname.RubyPathname.mapToPathnames:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
            astore 4 /* files */
        start local 4 // org.jruby.RubyArray files
         3: .line 357
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 6
         4: .line 358
            aload 4 /* files */
            aload 0 /* context */
            aload 3 /* block */
            invokevirtual org.jruby.RubyArray.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         5: .line 359
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         6: .line 361
      StackMap locals: org.jruby.RubyArray
      StackMap stack:
            aload 4 /* files */
            areturn
        end local 4 // org.jruby.RubyArray files
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 1 // org.jruby.runtime.builtin.IRubyObject recv
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0  context  Lorg/jruby/runtime/ThreadContext;
            0    7     1     recv  Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     2     args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     3    block  Lorg/jruby/runtime/Block;
            3    7     4    files  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 1, meta = true)
    MethodParameters:
         Name  Flags
      context  
      recv     
      args     
      block    

  public org.jruby.runtime.builtin.IRubyObject glob(org.jruby.runtime.ThreadContext, org.jruby.runtime.builtin.IRubyObject[], org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.builtin.IRubyObject[] _args
        start local 3 // org.jruby.runtime.Block block
         0: .line 367
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            astore 4 /* runtime */
        start local 4 // org.jruby.Ruby runtime
         1: .line 369
            iconst_3
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 5 /* args */
        start local 5 // org.jruby.runtime.builtin.IRubyObject[] args
         2: .line 370
            aload 3 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            istore 6 /* blockGiven */
        start local 6 // boolean blockGiven
         3: .line 372
            aload 5 /* args */
            iconst_0
            aload 2 /* _args */
            iconst_0
            aaload
            aastore
         4: .line 373
            aload 2 /* _args */
            arraylength
            iconst_1
            if_icmpne 7
         5: .line 374
            aload 5 /* args */
            iconst_1
            aload 4 /* runtime */
            invokestatic org.jruby.RubyFixnum.zero:(Lorg/jruby/Ruby;)Lorg/jruby/RubyFixnum;
            aastore
         6: .line 375
            goto 8
         7: .line 376
      StackMap locals: org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[] int
      StackMap stack:
            aload 5 /* args */
            iconst_1
            aload 2 /* _args */
            iconst_1
            aaload
            aastore
         8: .line 379
      StackMap locals:
      StackMap stack:
            aload 5 /* args */
            iconst_2
            aload 4 /* runtime */
            invokestatic org.jruby.RubyHash.newSmallHash:(Lorg/jruby/Ruby;)Lorg/jruby/RubyHash;
            aastore
         9: .line 380
            aload 5 /* args */
            iconst_2
            aaload
            checkcast org.jruby.RubyHash
            aload 4 /* runtime */
            ldc "base"
            invokevirtual org.jruby.Ruby.newSymbol:(Ljava/lang/String;)Lorg/jruby/RubySymbol;
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "realpath"
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokevirtual org.jruby.RubyHash.fastASetSmall:(Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)V
        10: .line 382
            aload 1 /* context */
            invokestatic org.jruby.ext.pathname.RubyPathname.sites:(Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$PathnameSites;
            astore 7 /* sites */
        start local 7 // org.jruby.runtime.JavaSites$PathnameSites sites
        11: .line 383
            aload 7 /* sites */
            getfield org.jruby.runtime.JavaSites$PathnameSites.glob:Lorg/jruby/runtime/CallSite;
            astore 8 /* glob */
        start local 8 // org.jruby.runtime.CallSite glob
        12: .line 387
            aload 8 /* glob */
            aload 1 /* context */
            aload 0 /* this */
            aload 4 /* runtime */
            invokevirtual org.jruby.Ruby.getDir:()Lorg/jruby/RubyClass;
            aload 5 /* args */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;[Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToArray:()Lorg/jruby/RubyArray;
            astore 9 /* ary */
        start local 9 // org.jruby.RubyArray ary
        13: .line 388
            aload 7 /* sites */
            getfield org.jruby.runtime.JavaSites$PathnameSites.op_plus:Lorg/jruby/runtime/CallSite;
            astore 12 /* op_plus */
        start local 12 // org.jruby.runtime.CallSite op_plus
        14: .line 389
            lconst_0
            lstore 10 /* i */
        start local 10 // long i
        15: goto 21
        16: .line 390
      StackMap locals: org.jruby.ext.pathname.RubyPathname org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject[] org.jruby.runtime.Block org.jruby.Ruby org.jruby.runtime.builtin.IRubyObject[] int org.jruby.runtime.JavaSites$PathnameSites org.jruby.runtime.CallSite org.jruby.RubyArray long org.jruby.runtime.CallSite
      StackMap stack:
            aload 9 /* ary */
            lload 10 /* i */
            invokevirtual org.jruby.RubyArray.eltOk:(J)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 13 /* elt */
        start local 13 // org.jruby.runtime.builtin.IRubyObject elt
        17: .line 391
            aload 12 /* op_plus */
            aload 1 /* context */
            aload 0 /* this */
            aload 0 /* this */
            aload 13 /* elt */
            invokevirtual org.jruby.runtime.CallSite.call:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 13 /* elt */
        18: .line 392
            aload 9 /* ary */
            lload 10 /* i */
            aload 13 /* elt */
            invokevirtual org.jruby.RubyArray.eltSetOk:(JLorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        19: .line 393
            iload 6 /* blockGiven */
            ifeq 20
            aload 3 /* block */
            aload 1 /* context */
            aload 13 /* elt */
            invokevirtual org.jruby.runtime.Block.yield:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 13 // org.jruby.runtime.builtin.IRubyObject elt
        20: .line 389
      StackMap locals:
      StackMap stack:
            lload 10 /* i */
            lconst_1
            ladd
            lstore 10 /* i */
      StackMap locals:
      StackMap stack:
        21: lload 10 /* i */
            aload 9 /* ary */
            invokevirtual org.jruby.RubyArray.size:()I
            i2l
            lcmp
            iflt 16
        22: .line 396
            iload 6 /* blockGiven */
            ifeq 23
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 9 /* ary */
      StackMap locals:
      StackMap stack: org.jruby.runtime.builtin.IRubyObject
        24: areturn
        end local 12 // org.jruby.runtime.CallSite op_plus
        end local 10 // long i
        end local 9 // org.jruby.RubyArray ary
        end local 8 // org.jruby.runtime.CallSite glob
        end local 7 // org.jruby.runtime.JavaSites$PathnameSites sites
        end local 6 // boolean blockGiven
        end local 5 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 4 // org.jruby.Ruby runtime
        end local 3 // org.jruby.runtime.Block block
        end local 2 // org.jruby.runtime.builtin.IRubyObject[] _args
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   25     0        this  Lorg/jruby/ext/pathname/RubyPathname;
            0   25     1     context  Lorg/jruby/runtime/ThreadContext;
            0   25     2       _args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0   25     3       block  Lorg/jruby/runtime/Block;
            1   25     4     runtime  Lorg/jruby/Ruby;
            2   25     5        args  [Lorg/jruby/runtime/builtin/IRubyObject;
            3   25     6  blockGiven  Z
           11   25     7       sites  Lorg/jruby/runtime/JavaSites$PathnameSites;
           12   25     8        glob  Lorg/jruby/runtime/CallSite;
           13   25     9         ary  Lorg/jruby/RubyArray;
           15   25    10           i  J
           14   25    12     op_plus  Lorg/jruby/runtime/CallSite;
           17   20    13         elt  Lorg/jruby/runtime/builtin/IRubyObject;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(required = 1, optional = 1)
    MethodParameters:
         Name  Flags
      context  
      _args    
      block    

  public org.jruby.runtime.builtin.IRubyObject opendir(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 401
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getDir:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "open"
            iconst_1
            anewarray org.jruby.runtime.builtin.IRubyObject
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            aastore
         1: .line 402
            aload 2 /* block */
         2: .line 401
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;[Lorg/jruby/runtime/builtin/IRubyObject;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    3     1  context  Lorg/jruby/runtime/ThreadContext;
            0    3     2    block  Lorg/jruby/runtime/Block;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      block    

  public org.jruby.runtime.builtin.IRubyObject each_entry(org.jruby.runtime.ThreadContext, org.jruby.runtime.Block);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
        start local 2 // org.jruby.runtime.Block block
         0: .line 407
            aload 2 /* block */
            invokevirtual org.jruby.runtime.Block.isGiven:()Z
            ifeq 4
         1: .line 409
            aload 0 /* this */
            aload 1 /* context */
            ldc "entries"
            invokevirtual org.jruby.ext.pathname.RubyPathname.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToArray:()Lorg/jruby/RubyArray;
            astore 3 /* entries */
        start local 3 // org.jruby.RubyArray entries
         2: .line 410
            aload 3 /* entries */
            aload 1 /* context */
            aload 2 /* block */
            invokevirtual org.jruby.RubyArray.each:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/runtime/Block;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         3: .line 411
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.nil:Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.RubyArray entries
         4: .line 413
      StackMap locals:
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getDir:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "foreach"
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.runtime.Block block
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    5     1  context  Lorg/jruby/runtime/ThreadContext;
            0    5     2    block  Lorg/jruby/runtime/Block;
            2    4     3  entries  Lorg/jruby/RubyArray;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod()
    MethodParameters:
         Name  Flags
      context  
      block    

  public org.jruby.runtime.builtin.IRubyObject unlink(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 421
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            invokevirtual org.jruby.internal.runtime.GlobalVariables.get:(Ljava/lang/String;)Lorg/jruby/runtime/builtin/IRubyObject;
            astore 2 /* oldExc */
        start local 2 // org.jruby.runtime.builtin.IRubyObject oldExc
         1: .line 423
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getDir:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "unlink"
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
         2: areturn
         3: .line 424
      StackMap locals: org.jruby.ext.pathname.RubyPathname org.jruby.runtime.ThreadContext org.jruby.runtime.builtin.IRubyObject
      StackMap stack: org.jruby.exceptions.RaiseException
            astore 3 /* ex */
        start local 3 // org.jruby.exceptions.RaiseException ex
         4: .line 425
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getErrno:()Lorg/jruby/RubyModule;
            ldc "ENOTDIR"
            invokevirtual org.jruby.RubyModule.getClass:(Ljava/lang/String;)Lorg/jruby/RubyClass;
            aload 3 /* ex */
            invokevirtual org.jruby.exceptions.RaiseException.getException:()Lorg/jruby/RubyException;
            invokevirtual org.jruby.RubyClass.isInstance:(Lorg/jruby/runtime/builtin/IRubyObject;)Z
            ifne 6
         5: .line 426
            aload 3 /* ex */
            athrow
         6: .line 428
      StackMap locals: org.jruby.exceptions.RaiseException
      StackMap stack:
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getGlobalVariables:()Lorg/jruby/internal/runtime/GlobalVariables;
            ldc "$!"
            aload 2 /* oldExc */
            invokevirtual org.jruby.internal.runtime.GlobalVariables.set:(Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
         7: .line 429
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFile:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "unlink"
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 3 // org.jruby.exceptions.RaiseException ex
        end local 2 // org.jruby.runtime.builtin.IRubyObject oldExc
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Lorg/jruby/ext/pathname/RubyPathname;
            0    8     1  context  Lorg/jruby/runtime/ThreadContext;
            1    8     2   oldExc  Lorg/jruby/runtime/builtin/IRubyObject;
            4    8     3       ex  Lorg/jruby/exceptions/RaiseException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.jruby.exceptions.RaiseException
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"unlink", "delete"})
    MethodParameters:
         Name  Flags
      context  

  public org.jruby.runtime.builtin.IRubyObject empty_p(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.ThreadContext context
         0: .line 435
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getFileTest:()Lorg/jruby/RubyModule;
            astore 2 /* fileTest */
        start local 2 // org.jruby.RubyModule fileTest
         1: .line 436
            aload 2 /* fileTest */
            aload 1 /* context */
            ldc "directory?"
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyModule.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.isTrue:()Z
            ifeq 3
         2: .line 437
            aload 1 /* context */
            getfield org.jruby.runtime.ThreadContext.runtime:Lorg/jruby/Ruby;
            invokevirtual org.jruby.Ruby.getDir:()Lorg/jruby/RubyClass;
            aload 1 /* context */
            ldc "empty?"
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyClass.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
         3: .line 439
      StackMap locals: org.jruby.RubyModule
      StackMap stack:
            aload 2 /* fileTest */
            aload 1 /* context */
            ldc "empty?"
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokevirtual org.jruby.RubyModule.callMethod:(Lorg/jruby/runtime/ThreadContext;Ljava/lang/String;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // org.jruby.RubyModule fileTest
        end local 1 // org.jruby.runtime.ThreadContext context
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/jruby/ext/pathname/RubyPathname;
            0    4     1   context  Lorg/jruby/runtime/ThreadContext;
            1    4     2  fileTest  Lorg/jruby/RubyModule;
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyMethod(name = {"empty?"})
    MethodParameters:
         Name  Flags
      context  

  private org.jruby.runtime.builtin.IRubyObject[] insertPath(org.jruby.runtime.builtin.IRubyObject[], int);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;I)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        start local 2 // int i
         0: .line 446
            aload 1 /* args */
            iload 2 /* i */
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokestatic org.jruby.ext.pathname.RubyPathname.insert:([Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 2 // int i
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/pathname/RubyPathname;
            0    1     1  args  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    1     2     i  I
    MethodParameters:
      Name  Flags
      args  
      i     

  private org.jruby.runtime.builtin.IRubyObject[] unshiftPath(org.jruby.runtime.builtin.IRubyObject[]);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.jruby.ext.pathname.RubyPathname this
        start local 1 // org.jruby.runtime.builtin.IRubyObject[] args
         0: .line 450
            aload 1 /* args */
            iconst_0
            aload 0 /* this */
            invokevirtual org.jruby.ext.pathname.RubyPathname.getPath:()Lorg/jruby/RubyString;
            invokestatic org.jruby.ext.pathname.RubyPathname.insert:([Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
            areturn
        end local 1 // org.jruby.runtime.builtin.IRubyObject[] args
        end local 0 // org.jruby.ext.pathname.RubyPathname this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/jruby/ext/pathname/RubyPathname;
            0    1     1  args  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      args  

  private static org.jruby.runtime.builtin.IRubyObject[] insert(org.jruby.runtime.builtin.IRubyObject[], int, org.jruby.runtime.builtin.IRubyObject);
    descriptor: ([Lorg/jruby/runtime/builtin/IRubyObject;ILorg/jruby/runtime/builtin/IRubyObject;)[Lorg/jruby/runtime/builtin/IRubyObject;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // org.jruby.runtime.builtin.IRubyObject[] old
        start local 1 // int i
        start local 2 // org.jruby.runtime.builtin.IRubyObject obj
         0: .line 454
            aload 0 /* old */
            arraylength
            iconst_1
            iadd
            anewarray org.jruby.runtime.builtin.IRubyObject
            astore 3 /* ary */
        start local 3 // org.jruby.runtime.builtin.IRubyObject[] ary
         1: .line 455
            iload 1 /* i */
            ifle 3
         2: .line 456
            aload 0 /* old */
            iconst_0
            aload 3 /* ary */
            iconst_0
            iload 1 /* i */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         3: .line 458
      StackMap locals: org.jruby.runtime.builtin.IRubyObject[]
      StackMap stack:
            aload 3 /* ary */
            iload 1 /* i */
            aload 2 /* obj */
            aastore
         4: .line 459
            aload 0 /* old */
            arraylength
            iload 1 /* i */
            if_icmple 6
         5: .line 460
            aload 0 /* old */
            iload 1 /* i */
            aload 3 /* ary */
            iload 1 /* i */
            iconst_1
            iadd
            aload 0 /* old */
            arraylength
            iload 1 /* i */
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         6: .line 462
      StackMap locals:
      StackMap stack:
            aload 3 /* ary */
            areturn
        end local 3 // org.jruby.runtime.builtin.IRubyObject[] ary
        end local 2 // org.jruby.runtime.builtin.IRubyObject obj
        end local 1 // int i
        end local 0 // org.jruby.runtime.builtin.IRubyObject[] old
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0   old  [Lorg/jruby/runtime/builtin/IRubyObject;
            0    7     1     i  I
            0    7     2   obj  Lorg/jruby/runtime/builtin/IRubyObject;
            1    7     3   ary  [Lorg/jruby/runtime/builtin/IRubyObject;
    MethodParameters:
      Name  Flags
      old   
      i     
      obj   

  private static org.jruby.RubyArray mapToPathnames(org.jruby.runtime.ThreadContext, org.jruby.RubyClass, org.jruby.runtime.builtin.IRubyObject);
    descriptor: (Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/RubyArray;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // org.jruby.runtime.ThreadContext context
        start local 1 // org.jruby.RubyClass clazz
        start local 2 // org.jruby.runtime.builtin.IRubyObject ary
         0: .line 466
            aload 2 /* ary */
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToArray:()Lorg/jruby/RubyArray;
            astore 3 /* paths */
        start local 3 // org.jruby.RubyArray paths
         1: .line 467
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 6
         3: .line 468
      StackMap locals: org.jruby.RubyArray int
      StackMap stack:
            aload 3 /* paths */
            iload 4 /* i */
            i2l
            invokevirtual org.jruby.RubyArray.eltOk:(J)Lorg/jruby/runtime/builtin/IRubyObject;
            invokeinterface org.jruby.runtime.builtin.IRubyObject.convertToString:()Lorg/jruby/RubyString;
            astore 5 /* path */
        start local 5 // org.jruby.RubyString path
         4: .line 469
            aload 3 /* paths */
            iload 4 /* i */
            i2l
            aload 0 /* context */
            aload 1 /* clazz */
            aload 5 /* path */
            invokestatic org.jruby.ext.pathname.RubyPathname.newInstance:(Lorg/jruby/runtime/ThreadContext;Lorg/jruby/RubyClass;Lorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/ext/pathname/RubyPathname;
            invokevirtual org.jruby.RubyArray.store:(JLorg/jruby/runtime/builtin/IRubyObject;)Lorg/jruby/runtime/builtin/IRubyObject;
            pop
        end local 5 // org.jruby.RubyString path
         5: .line 467
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            aload 3 /* paths */
            invokevirtual org.jruby.RubyArray.size:()I
            if_icmplt 3
        end local 4 // int i
         7: .line 471
            aload 3 /* paths */
            areturn
        end local 3 // org.jruby.RubyArray paths
        end local 2 // org.jruby.runtime.builtin.IRubyObject ary
        end local 1 // org.jruby.RubyClass clazz
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0  context  Lorg/jruby/runtime/ThreadContext;
            0    8     1    clazz  Lorg/jruby/RubyClass;
            0    8     2      ary  Lorg/jruby/runtime/builtin/IRubyObject;
            1    8     3    paths  Lorg/jruby/RubyArray;
            2    7     4        i  I
            4    5     5     path  Lorg/jruby/RubyString;
    MethodParameters:
         Name  Flags
      context  
      clazz    
      ary      

  private static org.jruby.runtime.JavaSites$PathnameSites sites(org.jruby.runtime.ThreadContext);
    descriptor: (Lorg/jruby/runtime/ThreadContext;)Lorg/jruby/runtime/JavaSites$PathnameSites;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.jruby.runtime.ThreadContext context
         0: .line 475
            aload 0 /* context */
            getfield org.jruby.runtime.ThreadContext.sites:Lorg/jruby/runtime/JavaSites;
            getfield org.jruby.runtime.JavaSites.Pathname:Lorg/jruby/runtime/JavaSites$PathnameSites;
            areturn
        end local 0 // org.jruby.runtime.ThreadContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0  context  Lorg/jruby/runtime/ThreadContext;
    MethodParameters:
         Name  Flags
      context  
}
SourceFile: "RubyPathname.java"
NestMembers:
  org.jruby.ext.pathname.RubyPathname$1  org.jruby.ext.pathname.RubyPathname$2  org.jruby.ext.pathname.RubyPathname$3  org.jruby.ext.pathname.RubyPathname$4  org.jruby.ext.pathname.RubyPathname$5  org.jruby.ext.pathname.RubyPathname$6  org.jruby.ext.pathname.RubyPathname$7  org.jruby.ext.pathname.RubyPathname$AddArg  org.jruby.ext.pathname.RubyPathname$PathnameKernelMethods  org.jruby.ext.pathname.RubyPathname$ReturnValueMapper
InnerClasses:
  org.jruby.ext.pathname.RubyPathname$1
  org.jruby.ext.pathname.RubyPathname$2
  org.jruby.ext.pathname.RubyPathname$3
  org.jruby.ext.pathname.RubyPathname$4
  org.jruby.ext.pathname.RubyPathname$5
  org.jruby.ext.pathname.RubyPathname$6
  org.jruby.ext.pathname.RubyPathname$7
  abstract AddArg = org.jruby.ext.pathname.RubyPathname$AddArg of org.jruby.ext.pathname.RubyPathname
  public PathnameKernelMethods = org.jruby.ext.pathname.RubyPathname$PathnameKernelMethods of org.jruby.ext.pathname.RubyPathname
  abstract ReturnValueMapper = org.jruby.ext.pathname.RubyPathname$ReturnValueMapper of org.jruby.ext.pathname.RubyPathname
  public PathnameSites = org.jruby.runtime.JavaSites$PathnameSites of org.jruby.runtime.JavaSites
    RuntimeVisibleAnnotations: 
      org.jruby.anno.JRubyClass(name = {"Pathname"})