public abstract class org.eclipse.jdt.internal.core.BinaryMember extends org.eclipse.jdt.internal.core.NamedMember
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.core.BinaryMember
  super_class: org.eclipse.jdt.internal.core.NamedMember
{
  protected void <init>(org.eclipse.jdt.internal.core.JavaElement, java.lang.String);
    descriptor: (Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
        start local 1 // org.eclipse.jdt.internal.core.JavaElement parent
        start local 2 // java.lang.String name
         0: .line 40
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* name */
            invokespecial org.eclipse.jdt.internal.core.NamedMember.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
         1: .line 41
            return
        end local 2 // java.lang.String name
        end local 1 // org.eclipse.jdt.internal.core.JavaElement parent
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            0    2     1  parent  Lorg/eclipse/jdt/internal/core/JavaElement;
            0    2     2    name  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      parent  
      name    

  public void copy(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement, java.lang.String, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/String;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
        start local 1 // org.eclipse.jdt.core.IJavaElement container
        start local 2 // org.eclipse.jdt.core.IJavaElement sibling
        start local 3 // java.lang.String rename
        start local 4 // boolean force
        start local 5 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 47
            new org.eclipse.jdt.core.JavaModelException
            dup
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 976
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
            athrow
        end local 5 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 4 // boolean force
        end local 3 // java.lang.String rename
        end local 2 // org.eclipse.jdt.core.IJavaElement sibling
        end local 1 // org.eclipse.jdt.core.IJavaElement container
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            0    1     1  container  Lorg/eclipse/jdt/core/IJavaElement;
            0    1     2    sibling  Lorg/eclipse/jdt/core/IJavaElement;
            0    1     3     rename  Ljava/lang/String;
            0    1     4      force  Z
            0    1     5    monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      container  
      sibling    
      rename     
      force      
      monitor    

  protected org.eclipse.jdt.core.IAnnotation[] getAnnotations(org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[], long);
    descriptor: ([Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;J)[Lorg/eclipse/jdt/core/IAnnotation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
        start local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] binaryAnnotations
        start local 2 // long tagBits
         0: .line 50
            aload 0 /* this */
            lload 2 /* tagBits */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getStandardAnnotations:(J)[Lorg/eclipse/jdt/core/IAnnotation;
            astore 4 /* standardAnnotations */
        start local 4 // org.eclipse.jdt.core.IAnnotation[] standardAnnotations
         1: .line 51
            aload 1 /* binaryAnnotations */
            ifnonnull 3
         2: .line 52
            aload 4 /* standardAnnotations */
            areturn
         3: .line 53
      StackMap locals: org.eclipse.jdt.core.IAnnotation[]
      StackMap stack:
            aload 1 /* binaryAnnotations */
            arraylength
            istore 5 /* length */
        start local 5 // int length
         4: .line 54
            aload 4 /* standardAnnotations */
            arraylength
            istore 6 /* standardLength */
        start local 6 // int standardLength
         5: .line 55
            iload 5 /* length */
            iload 6 /* standardLength */
            iadd
            istore 7 /* fullLength */
        start local 7 // int fullLength
         6: .line 56
            iload 7 /* fullLength */
            ifne 8
         7: .line 57
            getstatic org.eclipse.jdt.internal.core.Annotation.NO_ANNOTATIONS:[Lorg/eclipse/jdt/core/IAnnotation;
            areturn
         8: .line 59
      StackMap locals: int int int
      StackMap stack:
            iload 7 /* fullLength */
            anewarray org.eclipse.jdt.core.IAnnotation
            astore 8 /* annotations */
        start local 8 // org.eclipse.jdt.core.IAnnotation[] annotations
         9: .line 60
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        10: goto 13
        11: .line 61
      StackMap locals: org.eclipse.jdt.core.IAnnotation[] int
      StackMap stack:
            aload 8 /* annotations */
            iload 9 /* i */
            aload 0 /* this */
            aload 1 /* binaryAnnotations */
            iload 9 /* i */
            aaload
            aconst_null
            invokestatic org.eclipse.jdt.internal.core.util.Util.getAnnotation:(Lorg/eclipse/jdt/internal/core/JavaElement;Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;Ljava/lang/String;)Lorg/eclipse/jdt/core/IAnnotation;
            aastore
        12: .line 60
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 9 /* i */
            iload 5 /* length */
            if_icmplt 11
        end local 9 // int i
        14: .line 63
            aload 4 /* standardAnnotations */
            iconst_0
            aload 8 /* annotations */
            iload 5 /* length */
            iload 6 /* standardLength */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        15: .line 64
            aload 8 /* annotations */
            areturn
        end local 8 // org.eclipse.jdt.core.IAnnotation[] annotations
        end local 7 // int fullLength
        end local 6 // int standardLength
        end local 5 // int length
        end local 4 // org.eclipse.jdt.core.IAnnotation[] standardAnnotations
        end local 2 // long tagBits
        end local 1 // org.eclipse.jdt.internal.compiler.env.IBinaryAnnotation[] binaryAnnotations
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   16     0                 this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            0   16     1    binaryAnnotations  [Lorg/eclipse/jdt/internal/compiler/env/IBinaryAnnotation;
            0   16     2              tagBits  J
            1   16     4  standardAnnotations  [Lorg/eclipse/jdt/core/IAnnotation;
            4   16     5               length  I
            5   16     6       standardLength  I
            6   16     7           fullLength  I
            9   16     8          annotations  [Lorg/eclipse/jdt/core/IAnnotation;
           10   14     9                    i  I
    MethodParameters:
                   Name  Flags
      binaryAnnotations  
      tagBits            

  private org.eclipse.jdt.core.IAnnotation getAnnotation(char[][]);
    descriptor: ([[C)Lorg/eclipse/jdt/core/IAnnotation;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
        start local 1 // char[][] annotationName
         0: .line 67
            new org.eclipse.jdt.internal.core.Annotation
            dup
            aload 0 /* this */
            new java.lang.String
            dup
            aload 1 /* annotationName */
            bipush 46
            invokestatic org.eclipse.jdt.core.compiler.CharOperation.concatWith:([[CC)[C
            invokespecial java.lang.String.<init>:([C)V
            invokespecial org.eclipse.jdt.internal.core.Annotation.<init>:(Lorg/eclipse/jdt/internal/core/JavaElement;Ljava/lang/String;)V
            areturn
        end local 1 // char[][] annotationName
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            0    1     1  annotationName  [[C
    MethodParameters:
                Name  Flags
      annotationName  

  protected org.eclipse.jdt.core.IAnnotation[] getStandardAnnotations(long);
    descriptor: (J)[Lorg/eclipse/jdt/core/IAnnotation;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
        start local 1 // long tagBits
         0: .line 70
            lload 1 /* tagBits */
            ldc 8646911250191613952
            land
            lconst_0
            lcmp
            ifne 2
         1: .line 71
            getstatic org.eclipse.jdt.internal.core.Annotation.NO_ANNOTATIONS:[Lorg/eclipse/jdt/core/IAnnotation;
            areturn
         2: .line 72
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 3 /* annotations */
        start local 3 // java.util.ArrayList annotations
         3: .line 74
            lload 1 /* tagBits */
            ldc 2332882164804222976
            land
            lconst_0
            lcmp
            ifeq 5
         4: .line 75
            aload 3 /* annotations */
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_TARGET:[[C
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getAnnotation:([[C)Lorg/eclipse/jdt/core/IAnnotation;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 77
      StackMap locals: java.util.ArrayList
      StackMap stack:
            lload 1 /* tagBits */
            ldc 52776558133248
            land
            lconst_0
            lcmp
            ifeq 7
         6: .line 78
            aload 3 /* annotations */
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_RETENTION:[[C
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getAnnotation:([[C)Lorg/eclipse/jdt/core/IAnnotation;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 80
      StackMap locals:
      StackMap stack:
            lload 1 /* tagBits */
            ldc 70368744177664
            land
            lconst_0
            lcmp
            ifeq 9
         8: .line 81
            aload 3 /* annotations */
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_DEPRECATED:[[C
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getAnnotation:([[C)Lorg/eclipse/jdt/core/IAnnotation;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         9: .line 83
      StackMap locals:
      StackMap stack:
            lload 1 /* tagBits */
            ldc 140737488355328
            land
            lconst_0
            lcmp
            ifeq 11
        10: .line 84
            aload 3 /* annotations */
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_DOCUMENTED:[[C
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getAnnotation:([[C)Lorg/eclipse/jdt/core/IAnnotation;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 86
      StackMap locals:
      StackMap stack:
            lload 1 /* tagBits */
            ldc 281474976710656
            land
            lconst_0
            lcmp
            ifeq 13
        12: .line 87
            aload 3 /* annotations */
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_ANNOTATION_INHERITED:[[C
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getAnnotation:([[C)Lorg/eclipse/jdt/core/IAnnotation;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 89
      StackMap locals:
      StackMap stack:
            lload 1 /* tagBits */
            ldc 4503599627370496
            land
            lconst_0
            lcmp
            ifeq 15
        14: .line 90
            aload 3 /* annotations */
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_INVOKE_METHODHANDLE_$_POLYMORPHICSIGNATURE:[[C
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getAnnotation:([[C)Lorg/eclipse/jdt/core/IAnnotation;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 92
      StackMap locals:
      StackMap stack:
            lload 1 /* tagBits */
            ldc 2251799813685248
            land
            lconst_0
            lcmp
            ifeq 17
        16: .line 93
            aload 3 /* annotations */
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.compiler.lookup.TypeConstants.JAVA_LANG_SAFEVARARGS:[[C
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getAnnotation:([[C)Lorg/eclipse/jdt/core/IAnnotation;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 96
      StackMap locals:
      StackMap stack:
            aload 3 /* annotations */
            aload 3 /* annotations */
            invokevirtual java.util.ArrayList.size:()I
            anewarray org.eclipse.jdt.core.IAnnotation
            invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.eclipse.jdt.core.IAnnotation[]
            areturn
        end local 3 // java.util.ArrayList annotations
        end local 1 // long tagBits
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   18     0         this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            0   18     1      tagBits  J
            3   18     3  annotations  Ljava/util/ArrayList;
    MethodParameters:
         Name  Flags
      tagBits  

  public java.lang.String[] getCategories();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
         0: .line 101
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
            astore 1 /* mapper */
        start local 1 // org.eclipse.jdt.internal.core.SourceMapper mapper
         1: .line 102
            aload 1 /* mapper */
            ifnull 7
         2: .line 104
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
            invokeinterface org.eclipse.jdt.core.IClassFile.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
            pop
         3: .line 106
            aload 1 /* mapper */
            getfield org.eclipse.jdt.internal.core.SourceMapper.categories:Ljava/util/HashMap;
            ifnull 7
         4: .line 107
            aload 1 /* mapper */
            getfield org.eclipse.jdt.internal.core.SourceMapper.categories:Ljava/util/HashMap;
            aload 0 /* this */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 2 /* categories */
        start local 2 // java.lang.String[] categories
         5: .line 108
            aload 2 /* categories */
            ifnull 7
         6: .line 109
            aload 2 /* categories */
            areturn
        end local 2 // java.lang.String[] categories
         7: .line 112
      StackMap locals: org.eclipse.jdt.internal.core.SourceMapper
      StackMap stack:
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_STRINGS:[Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jdt.internal.core.SourceMapper mapper
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            1    8     1      mapper  Lorg/eclipse/jdt/internal/core/SourceMapper;
            5    7     2  categories  [Ljava/lang/String;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public java.lang.String getKey();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
         0: .line 116
            aload 0 /* this */
            iconst_0
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getKey:(Z)Ljava/lang/String;
         1: areturn
         2: .line 117
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            pop
         3: .line 119
            aconst_null
            areturn
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jdt/internal/core/BinaryMember;
      Exception table:
        from    to  target  type
           0     1       2  Class org.eclipse.jdt.core.JavaModelException

  public abstract java.lang.String getKey(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      forceOpen  

  public org.eclipse.jdt.core.ISourceRange getNameRange();
    descriptor: ()Lorg/eclipse/jdt/core/ISourceRange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
         0: .line 131
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
            astore 1 /* mapper */
        start local 1 // org.eclipse.jdt.internal.core.SourceMapper mapper
         1: .line 132
            aload 1 /* mapper */
            ifnull 4
         2: .line 134
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
            checkcast org.eclipse.jdt.internal.core.AbstractClassFile
            invokevirtual org.eclipse.jdt.internal.core.AbstractClassFile.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
            pop
         3: .line 136
            aload 1 /* mapper */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceMapper.getNameRange:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/SourceRange;
            areturn
         4: .line 138
      StackMap locals: org.eclipse.jdt.internal.core.SourceMapper
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.SourceMapper.UNKNOWN_RANGE:Lorg/eclipse/jdt/core/SourceRange;
            areturn
        end local 1 // org.eclipse.jdt.internal.core.SourceMapper mapper
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            1    5     1  mapper  Lorg/eclipse/jdt/internal/core/SourceMapper;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public org.eclipse.jdt.core.ISourceRange getSourceRange();
    descriptor: ()Lorg/eclipse/jdt/core/ISourceRange;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
         0: .line 146
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getSourceMapper:()Lorg/eclipse/jdt/internal/core/SourceMapper;
            astore 1 /* mapper */
        start local 1 // org.eclipse.jdt.internal.core.SourceMapper mapper
         1: .line 147
            aload 1 /* mapper */
            ifnull 4
         2: .line 149
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getClassFile:()Lorg/eclipse/jdt/core/IClassFile;
            invokeinterface org.eclipse.jdt.core.IClassFile.getBuffer:()Lorg/eclipse/jdt/core/IBuffer;
            pop
         3: .line 151
            aload 1 /* mapper */
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.SourceMapper.getSourceRange:(Lorg/eclipse/jdt/core/IJavaElement;)Lorg/eclipse/jdt/core/SourceRange;
            areturn
         4: .line 153
      StackMap locals: org.eclipse.jdt.internal.core.SourceMapper
      StackMap stack:
            getstatic org.eclipse.jdt.internal.core.SourceMapper.UNKNOWN_RANGE:Lorg/eclipse/jdt/core/SourceRange;
            areturn
        end local 1 // org.eclipse.jdt.internal.core.SourceMapper mapper
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            1    5     1  mapper  Lorg/eclipse/jdt/internal/core/SourceMapper;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public boolean isBinary();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
         0: .line 161
            iconst_1
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/BinaryMember;

  public boolean isStructureKnown();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
         0: .line 168
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.BinaryMember.getOpenableParent:()Lorg/eclipse/jdt/core/IOpenable;
            checkcast org.eclipse.jdt.core.IJavaElement
            invokeinterface org.eclipse.jdt.core.IJavaElement.isStructureKnown:()Z
            ireturn
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/BinaryMember;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException

  public void move(org.eclipse.jdt.core.IJavaElement, org.eclipse.jdt.core.IJavaElement, java.lang.String, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Lorg/eclipse/jdt/core/IJavaElement;Lorg/eclipse/jdt/core/IJavaElement;Ljava/lang/String;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
        start local 1 // org.eclipse.jdt.core.IJavaElement container
        start local 2 // org.eclipse.jdt.core.IJavaElement sibling
        start local 3 // java.lang.String rename
        start local 4 // boolean force
        start local 5 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 175
            new org.eclipse.jdt.core.JavaModelException
            dup
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 976
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
            athrow
        end local 5 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 4 // boolean force
        end local 3 // java.lang.String rename
        end local 2 // org.eclipse.jdt.core.IJavaElement sibling
        end local 1 // org.eclipse.jdt.core.IJavaElement container
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            0    1     1  container  Lorg/eclipse/jdt/core/IJavaElement;
            0    1     2    sibling  Lorg/eclipse/jdt/core/IJavaElement;
            0    1     3     rename  Ljava/lang/String;
            0    1     4      force  Z
            0    1     5    monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
           Name  Flags
      container  
      sibling    
      rename     
      force      
      monitor    

  public void rename(java.lang.String, boolean, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;ZLorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
        start local 1 // java.lang.String newName
        start local 2 // boolean force
        start local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 182
            new org.eclipse.jdt.core.JavaModelException
            dup
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 976
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
            athrow
        end local 3 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 2 // boolean force
        end local 1 // java.lang.String newName
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            0    1     1  newName  Ljava/lang/String;
            0    1     2    force  Z
            0    1     3  monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
         Name  Flags
      newName  
      force    
      monitor  

  public void setContents(java.lang.String, org.eclipse.core.runtime.IProgressMonitor);
    descriptor: (Ljava/lang/String;Lorg/eclipse/core/runtime/IProgressMonitor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.BinaryMember this
        start local 1 // java.lang.String contents
        start local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
         0: .line 189
            new org.eclipse.jdt.core.JavaModelException
            dup
            new org.eclipse.jdt.internal.core.JavaModelStatus
            dup
            sipush 976
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.JavaModelStatus.<init>:(ILorg/eclipse/jdt/core/IJavaElement;)V
            invokespecial org.eclipse.jdt.core.JavaModelException.<init>:(Lorg/eclipse/jdt/core/IJavaModelStatus;)V
            athrow
        end local 2 // org.eclipse.core.runtime.IProgressMonitor monitor
        end local 1 // java.lang.String contents
        end local 0 // org.eclipse.jdt.internal.core.BinaryMember this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/eclipse/jdt/internal/core/BinaryMember;
            0    1     1  contents  Ljava/lang/String;
            0    1     2   monitor  Lorg/eclipse/core/runtime/IProgressMonitor;
    Exceptions:
      throws org.eclipse.jdt.core.JavaModelException
    MethodParameters:
          Name  Flags
      contents  
      monitor   
}
SourceFile: "BinaryMember.java"