Created
          October 15, 2017 23:54 
        
      - 
      
 - 
        
Save eliasdorneles/661ef845c44f9ee1aa12a2b7e0ee4537 to your computer and use it in GitHub Desktop.  
    Running python -m voc.java over test class
  
        
  
    
      This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
      Learn more about bidirectional Unicode characters
    
  
  
    
  | Magic: cafebabe | |
| Version: 50.0 | |
| Constant pool: (160 constants) | |
| 1: <Class python/buglong/SomeClass> | |
| 2: b'python/buglong/SomeClass' | |
| 3: <Class org/python/types/Object> | |
| 4: b'org/python/types/Object' | |
| 5: b'__VOC__' | |
| 6: b'Lorg/python/Object;' | |
| 7: b'class$init' | |
| 8: b'()V' | |
| 9: b'Code' | |
| 10: <String 'buglong'> | |
| 11: b'buglong' | |
| 12: <Methodref org/python/ImportLib.__import__ (Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;[Ljava/lang/String;I)Lorg/python/types/Module;> | |
| 13: <Class org/python/ImportLib> | |
| 14: b'org/python/ImportLib' | |
| 15: <NameAndType: name:__import__ descriptor:(Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;[Ljava/lang/String;I)Lorg/python/types/Module;> | |
| 16: b'__import__' | |
| 17: b'(Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;[Ljava/lang/String;I)Lorg/python/types/Module;' | |
| 18: <Class org/python/types/Str> | |
| 19: b'org/python/types/Str' | |
| 20: <Methodref org/python/types/Str.<init> (Ljava/lang/String;)V> | |
| 21: <NameAndType: name:<init> descriptor:(Ljava/lang/String;)V> | |
| 22: b'<init>' | |
| 23: b'(Ljava/lang/String;)V' | |
| 24: <Methodref org/python/types/Type.pythonType (Ljava/lang/Class;)Lorg/python/types/Type;> | |
| 25: <Class org/python/types/Type> | |
| 26: b'org/python/types/Type' | |
| 27: <NameAndType: name:pythonType descriptor:(Ljava/lang/Class;)Lorg/python/types/Type;> | |
| 28: b'pythonType' | |
| 29: b'(Ljava/lang/Class;)Lorg/python/types/Type;' | |
| 30: <String '__module__'> | |
| 31: b'__module__' | |
| 32: <InterfaceMethodref org/python/Object.__setattr__ (Ljava/lang/String;Lorg/python/Object;)V> | |
| 33: <Class org/python/Object> | |
| 34: b'org/python/Object' | |
| 35: <NameAndType: name:__setattr__ descriptor:(Ljava/lang/String;Lorg/python/Object;)V> | |
| 36: b'__setattr__' | |
| 37: b'(Ljava/lang/String;Lorg/python/Object;)V' | |
| 38: <String 'SomeClass'> | |
| 39: b'SomeClass' | |
| 40: <String '__qualname__'> | |
| 41: b'__qualname__' | |
| 42: <Class org/python/types/Function> | |
| 43: b'org/python/types/Function' | |
| 44: <String 'somefunc'> | |
| 45: b'somefunc' | |
| 46: <Class org/python/types/Code> | |
| 47: b'org/python/types/Code' | |
| 48: <Class org/python/types/Int> | |
| 49: b'org/python/types/Int' | |
| 50: <Long 2> | |
| 52: <Methodref org/python/types/Int.<init> (J)V> | |
| 53: <NameAndType: name:<init> descriptor:(J)V> | |
| 54: b'(J)V' | |
| 55: <Class org/python/types/Tuple> | |
| 56: b'org/python/types/Tuple' | |
| 57: <Class java/util/ArrayList> | |
| 58: b'java/util/ArrayList' | |
| 59: <Methodref java/util/ArrayList.<init> ()V> | |
| 60: <NameAndType: name:<init> descriptor:()V> | |
| 61: <Methodref org/python/types/Tuple.<init> (Ljava/util/List;)V> | |
| 62: <NameAndType: name:<init> descriptor:(Ljava/util/List;)V> | |
| 63: b'(Ljava/util/List;)V' | |
| 64: <Fieldref org/python/types/NoneType.NONE (Lorg/python/Object;)> | |
| 65: <Class org/python/types/NoneType> | |
| 66: b'org/python/types/NoneType' | |
| 67: <NameAndType: name:NONE descriptor:Lorg/python/Object;> | |
| 68: b'NONE' | |
| 69: <InterfaceMethodref java/util/List.add (Ljava/lang/Object;)Z> | |
| 70: <Class java/util/List> | |
| 71: b'java/util/List' | |
| 72: <NameAndType: name:add descriptor:(Ljava/lang/Object;)Z> | |
| 73: b'add' | |
| 74: b'(Ljava/lang/Object;)Z' | |
| 75: <String 'buglong.py'> | |
| 76: b'buglong.py' | |
| 77: <Long 3> | |
| 79: <Long 67> | |
| 81: <String 'y'> | |
| 82: b'y' | |
| 83: <String 'self'> | |
| 84: b'self' | |
| 85: <String 'x'> | |
| 86: b'x' | |
| 87: <Methodref org/python/types/Code.<init> (Lorg/python/types/Int;Lorg/python/types/Tuple;Lorg/python/types/Bytes;Lorg/python/types/Tuple;Lorg/python/types/Str;Lorg/python/types/Int;Lorg/python/types/Int;Lorg/python/types/Tuple;Lorg/python/types/Int;Lorg/python/types/Bytes;Lorg/python/types/Str;Lorg/python/types/Tuple;Lorg/python/types/Int;Lorg/python/types/Int;Lorg/python/types/Tuple;)V> | |
| 88: <NameAndType: name:<init> descriptor:(Lorg/python/types/Int;Lorg/python/types/Tuple;Lorg/python/types/Bytes;Lorg/python/types/Tuple;Lorg/python/types/Str;Lorg/python/types/Int;Lorg/python/types/Int;Lorg/python/types/Tuple;Lorg/python/types/Int;Lorg/python/types/Bytes;Lorg/python/types/Str;Lorg/python/types/Tuple;Lorg/python/types/Int;Lorg/python/types/Int;Lorg/python/types/Tuple;)V> | |
| 89: b'(Lorg/python/types/Int;Lorg/python/types/Tuple;Lorg/python/types/Bytes;Lorg/python/types/Tuple;Lorg/python/types/Str;Lorg/python/types/Int;Lorg/python/types/Int;Lorg/python/types/Tuple;Lorg/python/types/Int;Lorg/python/types/Bytes;Lorg/python/types/Str;Lorg/python/types/Tuple;Lorg/python/types/Int;Lorg/python/types/Int;Lorg/python/types/Tuple;)V' | |
| 90: <String 'somefunc$py'> | |
| 91: b'somefunc$py' | |
| 92: <Class java/lang/Class> | |
| 93: b'java/lang/Class' | |
| 94: <Methodref java/lang/Class.getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;> | |
| 95: <NameAndType: name:getMethod descriptor:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;> | |
| 96: b'getMethod' | |
| 97: b'(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;' | |
| 98: <Class java/util/HashMap> | |
| 99: b'java/util/HashMap' | |
| 100: <Methodref java/util/HashMap.<init> ()V> | |
| 101: <Methodref org/python/types/Function.<init> (Lorg/python/types/Str;Lorg/python/types/Code;Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/util/List;Ljava/util/Map;Lorg/python/types/Closure;)V> | |
| 102: <NameAndType: name:<init> descriptor:(Lorg/python/types/Str;Lorg/python/types/Code;Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/util/List;Ljava/util/Map;Lorg/python/types/Closure;)V> | |
| 103: b'(Lorg/python/types/Str;Lorg/python/types/Code;Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/util/List;Ljava/util/Map;Lorg/python/types/Closure;)V' | |
| 104: <Class org/python/exceptions/RuntimeError> | |
| 105: b'org/python/exceptions/RuntimeError' | |
| 106: <String 'Unable to find MAKE_FUNCTION output python/buglong/SomeClass.somefunc'> | |
| 107: b'Unable to find MAKE_FUNCTION output python/buglong/SomeClass.somefunc' | |
| 108: <Methodref org/python/exceptions/RuntimeError.<init> (Ljava/lang/String;)V> | |
| 109: b'LineNumberTable' | |
| 110: <Class java/lang/NoSuchMethodError> | |
| 111: b'java/lang/NoSuchMethodError' | |
| 112: b'(Lorg/python/Object;Lorg/python/Object;)Lorg/python/Object;' | |
| 113: <Fieldref python/sys.modules (Lorg/python/types/Dict;)> | |
| 114: <Class python/sys> | |
| 115: b'python/sys' | |
| 116: <NameAndType: name:modules descriptor:Lorg/python/types/Dict;> | |
| 117: b'modules' | |
| 118: b'Lorg/python/types/Dict;' | |
| 119: <InterfaceMethodref org/python/Object.__getitem__ (Lorg/python/Object;)Lorg/python/Object;> | |
| 120: <NameAndType: name:__getitem__ descriptor:(Lorg/python/Object;)Lorg/python/Object;> | |
| 121: b'__getitem__' | |
| 122: b'(Lorg/python/Object;)Lorg/python/Object;' | |
| 123: <Class org/python/types/Module> | |
| 124: b'org/python/types/Module' | |
| 125: <InterfaceMethodref org/python/Object.__getattribute__ (Ljava/lang/String;)Lorg/python/Object;> | |
| 126: <NameAndType: name:__getattribute__ descriptor:(Ljava/lang/String;)Lorg/python/Object;> | |
| 127: b'__getattribute__' | |
| 128: b'(Ljava/lang/String;)Lorg/python/Object;' | |
| 129: <InterfaceMethodref org/python/Object.__add__ (Lorg/python/Object;)Lorg/python/Object;> | |
| 130: <NameAndType: name:__add__ descriptor:(Lorg/python/Object;)Lorg/python/Object;> | |
| 131: b'__add__' | |
| 132: b'RuntimeVisibleAnnotations' | |
| 133: b'Lorg/python/Method;' | |
| 134: b'__doc__' | |
| 135: b'Python method (insert docs here)' | |
| 136: b'(J)Lorg/python/Object;' | |
| 137: <Methodref org/python/types/Type.toPython (Ljava/lang/Object;)Lorg/python/Object;> | |
| 138: <NameAndType: name:toPython descriptor:(Ljava/lang/Object;)Lorg/python/Object;> | |
| 139: b'toPython' | |
| 140: b'(Ljava/lang/Object;)Lorg/python/Object;' | |
| 141: <Methodref python/buglong/SomeClass.somefunc$py (Lorg/python/Object;Lorg/python/Object;)Lorg/python/Object;> | |
| 142: <NameAndType: name:somefunc$py descriptor:(Lorg/python/Object;Lorg/python/Object;)Lorg/python/Object;> | |
| 143: b'somefunc$super' | |
| 144: <Methodref org/python/types/Object.somefunc (J)Lorg/python/Object;> | |
| 145: <NameAndType: name:somefunc descriptor:(J)Lorg/python/Object;> | |
| 146: b'([Lorg/python/Object;Ljava/util/Map;)V' | |
| 147: <Methodref org/python/types/Object.<init> ()V> | |
| 148: <String '__init__'> | |
| 149: b'__init__' | |
| 150: <InterfaceMethodref org/python/Object.__getattribute_null (Ljava/lang/String;)Lorg/python/Object;> | |
| 151: <NameAndType: name:__getattribute_null descriptor:(Ljava/lang/String;)Lorg/python/Object;> | |
| 152: b'__getattribute_null' | |
| 153: <Class org/python/Callable> | |
| 154: b'org/python/Callable' | |
| 155: <InterfaceMethodref org/python/Callable.invoke ([Lorg/python/Object;Ljava/util/Map;)Lorg/python/Object;> | |
| 156: <NameAndType: name:invoke descriptor:([Lorg/python/Object;Ljava/util/Map;)Lorg/python/Object;> | |
| 157: b'invoke' | |
| 158: b'([Lorg/python/Object;Ljava/util/Map;)Lorg/python/Object;' | |
| 159: b'SourceFile' | |
| 160: b'Python Class (insert docs here)' | |
| Class python/buglong/SomeClass | |
| Extends org/python/types/Object | |
| Flags: 0x0021 (public, super) | |
| Interfaces: (0) | |
| Fields: (1) | |
| Field __VOC__ (Lorg/python/Object;) | |
| Flags: 0x0001 (public) | |
| Attributes: (0) | |
| Methods: (6) | |
| Method class$init ()V | |
| Flags: 0x0009 (public, static) | |
| Attributes: (1) | |
| Code (408 bytes) | |
| Max stack: 46 | |
| Max locals: 1 | |
| Bytecode: (376 bytes) | |
| 0: <ACONST_NULL> | |
| 1: <ASTORE_0> | |
| 2: <LDC_W <String 'buglong'>> | |
| 5: <ACONST_NULL> | |
| 6: <ACONST_NULL> | |
| 7: <ACONST_NULL> | |
| 8: <ICONST_0> | |
| 9: <INVOKESTATIC org/python/ImportLib.__import__ (Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;[Ljava/lang/String;I)Lorg/python/types/Module;> | |
| 12: <POP> | |
| 13: <NEW org/python/types/Str> | |
| 16: <DUP> | |
| 17: <LDC_W <String 'buglong'>> | |
| 20: <INVOKESPECIAL org/python/types/Str.<init> (Ljava/lang/String;)V> | |
| 23: <ASTORE_0> | |
| 24: <LDC_W <Class python/buglong/SomeClass>> | |
| 27: <INVOKESTATIC org/python/types/Type.pythonType (Ljava/lang/Class;)Lorg/python/types/Type;> | |
| 30: <ALOAD_0> | |
| 31: <LDC_W <String '__module__'>> | |
| 34: <SWAP> | |
| 35: <INVOKEINTERFACE org/python/Object.__setattr__ (Ljava/lang/String;Lorg/python/Object;)V> | |
| 40: <NEW org/python/types/Str> | |
| 43: <DUP> | |
| 44: <LDC_W <String 'SomeClass'>> | |
| 47: <INVOKESPECIAL org/python/types/Str.<init> (Ljava/lang/String;)V> | |
| 50: <ASTORE_0> | |
| 51: <LDC_W <Class python/buglong/SomeClass>> | |
| 54: <INVOKESTATIC org/python/types/Type.pythonType (Ljava/lang/Class;)Lorg/python/types/Type;> | |
| 57: <ALOAD_0> | |
| 58: <LDC_W <String '__qualname__'>> | |
| 61: <SWAP> | |
| 62: <INVOKEINTERFACE org/python/Object.__setattr__ (Ljava/lang/String;Lorg/python/Object;)V> | |
| 67: <NEW org/python/types/Function> | |
| 70: <DUP> | |
| 71: <NEW org/python/types/Str> | |
| 74: <DUP> | |
| 75: <LDC_W <String 'somefunc'>> | |
| 78: <INVOKESPECIAL org/python/types/Str.<init> (Ljava/lang/String;)V> | |
| 81: <NEW org/python/types/Code> | |
| 84: <DUP> | |
| 85: <NEW org/python/types/Int> | |
| 88: <DUP> | |
| 89: <LDC2_W <Long 2>> | |
| 92: <INVOKESPECIAL org/python/types/Int.<init> (J)V> | |
| 95: <NEW org/python/types/Tuple> | |
| 98: <DUP> | |
| 99: <NEW java/util/ArrayList> | |
| 102: <DUP> | |
| 103: <INVOKESPECIAL java/util/ArrayList.<init> ()V> | |
| 106: <INVOKESPECIAL org/python/types/Tuple.<init> (Ljava/util/List;)V> | |
| 109: <ACONST_NULL> | |
| 110: <NEW org/python/types/Tuple> | |
| 113: <DUP> | |
| 114: <NEW java/util/ArrayList> | |
| 117: <DUP> | |
| 118: <INVOKESPECIAL java/util/ArrayList.<init> ()V> | |
| 121: <DUP> | |
| 122: <GETSTATIC org/python/types/NoneType.NONE (Lorg/python/Object;)> | |
| 125: <INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z> | |
| 130: <POP> | |
| 131: <INVOKESPECIAL org/python/types/Tuple.<init> (Ljava/util/List;)V> | |
| 134: <NEW org/python/types/Str> | |
| 137: <DUP> | |
| 138: <LDC_W <String 'buglong.py'>> | |
| 141: <INVOKESPECIAL org/python/types/Str.<init> (Ljava/lang/String;)V> | |
| 144: <NEW org/python/types/Int> | |
| 147: <DUP> | |
| 148: <LDC2_W <Long 3>> | |
| 151: <INVOKESPECIAL org/python/types/Int.<init> (J)V> | |
| 154: <NEW org/python/types/Int> | |
| 157: <DUP> | |
| 158: <LDC2_W <Long 67>> | |
| 161: <INVOKESPECIAL org/python/types/Int.<init> (J)V> | |
| 164: <NEW org/python/types/Tuple> | |
| 167: <DUP> | |
| 168: <NEW java/util/ArrayList> | |
| 171: <DUP> | |
| 172: <INVOKESPECIAL java/util/ArrayList.<init> ()V> | |
| 175: <INVOKESPECIAL org/python/types/Tuple.<init> (Ljava/util/List;)V> | |
| 178: <NEW org/python/types/Int> | |
| 181: <DUP> | |
| 182: <LCONST_0> | |
| 183: <INVOKESPECIAL org/python/types/Int.<init> (J)V> | |
| 186: <ACONST_NULL> | |
| 187: <NEW org/python/types/Str> | |
| 190: <DUP> | |
| 191: <LDC_W <String 'somefunc'>> | |
| 194: <INVOKESPECIAL org/python/types/Str.<init> (Ljava/lang/String;)V> | |
| 197: <NEW org/python/types/Tuple> | |
| 200: <DUP> | |
| 201: <NEW java/util/ArrayList> | |
| 204: <DUP> | |
| 205: <INVOKESPECIAL java/util/ArrayList.<init> ()V> | |
| 208: <DUP> | |
| 209: <NEW org/python/types/Str> | |
| 212: <DUP> | |
| 213: <LDC_W <String 'y'>> | |
| 216: <INVOKESPECIAL org/python/types/Str.<init> (Ljava/lang/String;)V> | |
| 219: <INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z> | |
| 224: <POP> | |
| 225: <INVOKESPECIAL org/python/types/Tuple.<init> (Ljava/util/List;)V> | |
| 228: <NEW org/python/types/Int> | |
| 231: <DUP> | |
| 232: <LDC2_W <Long 2>> | |
| 235: <INVOKESPECIAL org/python/types/Int.<init> (J)V> | |
| 238: <NEW org/python/types/Int> | |
| 241: <DUP> | |
| 242: <LDC2_W <Long 2>> | |
| 245: <INVOKESPECIAL org/python/types/Int.<init> (J)V> | |
| 248: <NEW org/python/types/Tuple> | |
| 251: <DUP> | |
| 252: <NEW java/util/ArrayList> | |
| 255: <DUP> | |
| 256: <INVOKESPECIAL java/util/ArrayList.<init> ()V> | |
| 259: <DUP> | |
| 260: <NEW org/python/types/Str> | |
| 263: <DUP> | |
| 264: <LDC_W <String 'self'>> | |
| 267: <INVOKESPECIAL org/python/types/Str.<init> (Ljava/lang/String;)V> | |
| 270: <INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z> | |
| 275: <POP> | |
| 276: <DUP> | |
| 277: <NEW org/python/types/Str> | |
| 280: <DUP> | |
| 281: <LDC_W <String 'x'>> | |
| 284: <INVOKESPECIAL org/python/types/Str.<init> (Ljava/lang/String;)V> | |
| 287: <INVOKEINTERFACE java/util/List.add (Ljava/lang/Object;)Z> | |
| 292: <POP> | |
| 293: <INVOKESPECIAL org/python/types/Tuple.<init> (Ljava/util/List;)V> | |
| 296: <INVOKESPECIAL org/python/types/Code.<init> (Lorg/python/types/Int;Lorg/python/types/Tuple;Lorg/python/types/Bytes;Lorg/python/types/Tuple;Lorg/python/types/Str;Lorg/python/types/Int;Lorg/python/types/Int;Lorg/python/types/Tuple;Lorg/python/types/Int;Lorg/python/types/Bytes;Lorg/python/types/Str;Lorg/python/types/Tuple;Lorg/python/types/Int;Lorg/python/types/Int;Lorg/python/types/Tuple;)V> | |
| 299: <LDC_W <Class python/buglong/SomeClass>> | |
| 302: <LDC_W <String 'somefunc$py'>> | |
| 305: <ICONST_2> | |
| 306: <ANEWARRAY java/lang/Class> | |
| 309: <DUP> | |
| 310: <ICONST_0> | |
| 311: <LDC_W <Class org/python/Object>> | |
| 314: <AASTORE> | |
| 315: <DUP> | |
| 316: <ICONST_1> | |
| 317: <LDC_W <Class org/python/Object>> | |
| 320: <AASTORE> | |
| 321: <INVOKEVIRTUAL java/lang/Class.getMethod (Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;> | |
| 324: <ACONST_NULL> | |
| 325: <NEW java/util/ArrayList> | |
| 328: <DUP> | |
| 329: <INVOKESPECIAL java/util/ArrayList.<init> ()V> | |
| 332: <NEW java/util/HashMap> | |
| 335: <DUP> | |
| 336: <INVOKESPECIAL java/util/HashMap.<init> ()V> | |
| 339: <ACONST_NULL> | |
| 340: <INVOKESPECIAL org/python/types/Function.<init> (Lorg/python/types/Str;Lorg/python/types/Code;Ljava/lang/reflect/Method;Ljava/util/Map;Ljava/util/List;Ljava/util/Map;Lorg/python/types/Closure;)V> | |
| 343: <GOTO 15> | |
| 346: <ASTORE_0> | |
| 347: <NEW org/python/exceptions/RuntimeError> | |
| 350: <DUP> | |
| 351: <LDC_W <String 'Unable to find MAKE_FUNCTION output python/buglong/SomeClass.somefunc'>> | |
| 354: <INVOKESPECIAL org/python/exceptions/RuntimeError.<init> (Ljava/lang/String;)V> | |
| 357: <ATHROW> | |
| 358: <ASTORE_0> | |
| 359: <LDC_W <Class python/buglong/SomeClass>> | |
| 362: <INVOKESTATIC org/python/types/Type.pythonType (Ljava/lang/Class;)Lorg/python/types/Type;> | |
| 365: <ALOAD_0> | |
| 366: <LDC_W <String 'somefunc'>> | |
| 369: <SWAP> | |
| 370: <INVOKEINTERFACE org/python/Object.__setattr__ (Ljava/lang/String;Lorg/python/Object;)V> | |
| 375: <RETURN> | |
| Exceptions: (1) | |
| java/lang/NoSuchMethodError: 67-343 [346] | |
| Attributes: (1) | |
| LineNumberTable (6 bytes) | |
| Line numbers (1 total): | |
| 67: 3 | |
| Method somefunc$py (Lorg/python/Object;Lorg/python/Object;)Lorg/python/Object; | |
| Flags: 0x0009 (public, static) | |
| Attributes: (2) | |
| Code (70 bytes) | |
| Max stack: 6 | |
| Max locals: 3 | |
| Bytecode: (46 bytes) | |
| 0: <ACONST_NULL> | |
| 1: <ASTORE_2> | |
| 2: <NEW java/util/HashMap> | |
| 5: <DUP> | |
| 6: <INVOKESPECIAL java/util/HashMap.<init> ()V> | |
| 9: <ASTORE_3> | |
| 10: <ALOAD_1> | |
| 11: <GETSTATIC python/sys.modules (Lorg/python/types/Dict;)> | |
| 14: <NEW org/python/types/Str> | |
| 17: <DUP> | |
| 18: <LDC_W <String 'buglong'>> | |
| 21: <INVOKESPECIAL org/python/types/Str.<init> (Ljava/lang/String;)V> | |
| 24: <INVOKEINTERFACE org/python/Object.__getitem__ (Lorg/python/Object;)Lorg/python/Object;> | |
| 29: <CHECKCAST <Class org/python/types/Module>> | |
| 32: <LDC_W <String 'y'>> | |
| 35: <INVOKEINTERFACE org/python/Object.__getattribute__ (Ljava/lang/String;)Lorg/python/Object;> | |
| 40: <INVOKEINTERFACE org/python/Object.__add__ (Lorg/python/Object;)Lorg/python/Object;> | |
| 45: <ARETURN> | |
| Exceptions: (0) | |
| Attributes: (1) | |
| LineNumberTable (6 bytes) | |
| Line numbers (1 total): | |
| 10: 4 | |
| RuntimeVisibleAnnotations (11 bytes) | |
| RuntimeVisibleAnnotations (1 total): | |
| Lorg/python/Method; (1 pairs): | |
| __doc__: Python method (insert docs here) | |
| Method somefunc (J)Lorg/python/Object; | |
| Flags: 0x0001 (public) | |
| Attributes: (1) | |
| Code (28 bytes) | |
| Max stack: 7 | |
| Max locals: 3 | |
| Bytecode: (16 bytes) | |
| 0: <ALOAD_0> | |
| 1: <INVOKESTATIC org/python/types/Type.toPython (Ljava/lang/Object;)Lorg/python/Object;> | |
| 4: <NEW org/python/types/Int> | |
| 7: <DUP> | |
| 8: <LLOAD_1> | |
| 9: <INVOKESPECIAL org/python/types/Int.<init> (J)V> | |
| 12: <INVOKESTATIC python/buglong/SomeClass.somefunc$py (Lorg/python/Object;Lorg/python/Object;)Lorg/python/Object;> | |
| 15: <ARETURN> | |
| Exceptions: (0) | |
| Attributes: (0) | |
| Method somefunc$super (J)Lorg/python/Object; | |
| Flags: 0x0001 (public) | |
| Attributes: (1) | |
| Code (19 bytes) | |
| Max stack: 4 | |
| Max locals: 4 | |
| Bytecode: (7 bytes) | |
| 0: <ALOAD_0> | |
| 1: <LLOAD 1> | |
| 3: <INVOKESPECIAL org/python/types/Object.somefunc (J)Lorg/python/Object;> | |
| 6: <ARETURN> | |
| Exceptions: (0) | |
| Attributes: (0) | |
| Method <init> ([Lorg/python/Object;Ljava/util/Map;)V | |
| Flags: 0x0001 (public) | |
| Attributes: (2) | |
| Code (54 bytes) | |
| Max stack: 4 | |
| Max locals: 4 | |
| Bytecode: (34 bytes) | |
| 0: <ACONST_NULL> | |
| 1: <ASTORE_3> | |
| 2: <ALOAD_0> | |
| 3: <DUP> | |
| 4: <INVOKESPECIAL org/python/types/Object.<init> ()V> | |
| 7: <INVOKESTATIC org/python/types/Type.toPython (Ljava/lang/Object;)Lorg/python/Object;> | |
| 10: <LDC_W <String '__init__'>> | |
| 13: <INVOKEINTERFACE org/python/Object.__getattribute_null (Ljava/lang/String;)Lorg/python/Object;> | |
| 18: <DUP> | |
| 19: <IFNULL 13> | |
| 22: <CHECKCAST <Class org/python/Callable>> | |
| 25: <ALOAD_1> | |
| 26: <ALOAD_2> | |
| 27: <INVOKEINTERFACE org/python/Callable.invoke ([Lorg/python/Object;Ljava/util/Map;)Lorg/python/Object;> | |
| 32: <POP> | |
| 33: <RETURN> | |
| Exceptions: (0) | |
| Attributes: (1) | |
| LineNumberTable (2 bytes) | |
| Line numbers (0 total): | |
| RuntimeVisibleAnnotations (11 bytes) | |
| RuntimeVisibleAnnotations (1 total): | |
| Lorg/python/Method; (1 pairs): | |
| __doc__: Python method (insert docs here) | |
| Method <init> ()V | |
| Flags: 0x0001 (public) | |
| Attributes: (1) | |
| Code (17 bytes) | |
| Max stack: 1 | |
| Max locals: 1 | |
| Bytecode: (5 bytes) | |
| 0: <ALOAD_0> | |
| 1: <INVOKESPECIAL org/python/types/Object.<init> ()V> | |
| 4: <RETURN> | |
| Exceptions: (0) | |
| Attributes: (0) | |
| Attributes: (2) | |
| SourceFile (2 bytes) | |
| Source file: buglong.py | |
| RuntimeVisibleAnnotations (11 bytes) | |
| RuntimeVisibleAnnotations (1 total): | |
| Lorg/python/Method; (1 pairs): | |
| __doc__: Python Class (insert docs here) | 
  
    Sign up for free
    to join this conversation on GitHub.
    Already have an account?
    Sign in to comment