public abstract class org.eclipse.jdt.internal.core.SourceMethodElementInfo extends org.eclipse.jdt.internal.core.AnnotatableInfo implements org.eclipse.jdt.internal.compiler.env.ISourceMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jdt.internal.core.SourceMethodElementInfo
  super_class: org.eclipse.jdt.internal.core.AnnotatableInfo
{
  protected char[][] argumentNames;
    descriptor: [[C
    flags: (0x0004) ACC_PROTECTED

  protected char[][] exceptionTypes;
    descriptor: [[C
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jdt.core.ILocalVariable[] arguments;
    descriptor: [Lorg/eclipse/jdt/core/ILocalVariable;
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jdt.core.ITypeParameter[] typeParameters;
    descriptor: [Lorg/eclipse/jdt/core/ITypeParameter;
    flags: (0x0004) ACC_PROTECTED

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
         0: .line 24
            aload 0 /* this */
            invokespecial org.eclipse.jdt.internal.core.AnnotatableInfo.<init>:()V
         1: .line 50
            aload 0 /* this */
            getstatic org.eclipse.jdt.internal.core.TypeParameter.NO_TYPE_PARAMETERS:[Lorg/eclipse/jdt/core/ITypeParameter;
            putfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
         2: .line 24
            return
        end local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;

  public char[][] getArgumentNames();
    descriptor: ()[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
         0: .line 54
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.argumentNames:[[C
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;

  public char[][] getExceptionTypeNames();
    descriptor: ()[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
         0: .line 58
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.exceptionTypes:[[C
            areturn
        end local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;

  public abstract char[] getReturnTypeName();
    descriptor: ()[C
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public char[][][] getTypeParameterBounds();
    descriptor: ()[[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
         0: .line 65
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 66
            iload 1 /* length */
            anewarray char[][]
            astore 2 /* typeParameterBounds */
        start local 2 // char[][][] typeParameterBounds
         2: .line 67
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 69
      StackMap locals: int char[][][] int
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
            iload 3 /* i */
            aaload
            checkcast org.eclipse.jdt.internal.core.JavaElement
            invokevirtual org.eclipse.jdt.internal.core.JavaElement.getElementInfo:()Ljava/lang/Object;
            checkcast org.eclipse.jdt.internal.core.TypeParameterElementInfo
            astore 4 /* info */
        start local 4 // org.eclipse.jdt.internal.core.TypeParameterElementInfo info
         5: .line 70
            aload 2 /* typeParameterBounds */
            iload 3 /* i */
            aload 4 /* info */
            getfield org.eclipse.jdt.internal.core.TypeParameterElementInfo.bounds:[[C
            aastore
        end local 4 // org.eclipse.jdt.internal.core.TypeParameterElementInfo info
         6: .line 71
            goto 8
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
         7: pop
         8: .line 67
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 4
        end local 3 // int i
        10: .line 75
            aload 2 /* typeParameterBounds */
            areturn
        end local 2 // char[][][] typeParameterBounds
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   11     0                 this  Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
            1   11     1               length  I
            2   11     2  typeParameterBounds  [[[C
            3   10     3                    i  I
            5    6     4                 info  Lorg/eclipse/jdt/internal/core/TypeParameterElementInfo;
      Exception table:
        from    to  target  type
           4     6       7  Class org.eclipse.jdt.core.JavaModelException

  public char[][] getTypeParameterNames();
    descriptor: ()[[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
         0: .line 79
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
            arraylength
            istore 1 /* length */
        start local 1 // int length
         1: .line 80
            iload 1 /* length */
            ifne 2
            getstatic org.eclipse.jdt.core.compiler.CharOperation.NO_CHAR_CHAR:[[C
            areturn
         2: .line 81
      StackMap locals: int
      StackMap stack:
            iload 1 /* length */
            anewarray char[]
            astore 2 /* typeParameterNames */
        start local 2 // char[][] typeParameterNames
         3: .line 82
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 83
      StackMap locals: char[][] int
      StackMap stack:
            aload 2 /* typeParameterNames */
            iload 3 /* i */
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.typeParameters:[Lorg/eclipse/jdt/core/ITypeParameter;
            iload 3 /* i */
            aaload
            invokeinterface org.eclipse.jdt.core.ITypeParameter.getElementName:()Ljava/lang/String;
            invokevirtual java.lang.String.toCharArray:()[C
            aastore
         6: .line 82
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 5
        end local 3 // int i
         8: .line 85
            aload 2 /* typeParameterNames */
            areturn
        end local 2 // char[][] typeParameterNames
        end local 1 // int length
        end local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    9     0                this  Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
            1    9     1              length  I
            3    9     2  typeParameterNames  [[C
            4    8     3                   i  I

  public abstract boolean isConstructor();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isAnnotationMethod();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  protected void setArgumentNames(char[][]);
    descriptor: ([[C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
        start local 1 // char[][] names
         0: .line 91
            aload 0 /* this */
            aload 1 /* names */
            putfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.argumentNames:[[C
         1: .line 92
            return
        end local 1 // char[][] names
        end local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
            0    2     1  names  [[C
    MethodParameters:
       Name  Flags
      names  

  protected void setExceptionTypeNames(char[][]);
    descriptor: ([[C)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
        start local 1 // char[][] types
         0: .line 94
            aload 0 /* this */
            aload 1 /* types */
            putfield org.eclipse.jdt.internal.core.SourceMethodElementInfo.exceptionTypes:[[C
         1: .line 95
            return
        end local 1 // char[][] types
        end local 0 // org.eclipse.jdt.internal.core.SourceMethodElementInfo this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/eclipse/jdt/internal/core/SourceMethodElementInfo;
            0    2     1  types  [[C
    MethodParameters:
       Name  Flags
      types  

  protected abstract void setReturnType(char[]);
    descriptor: ([C)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      type  

  public int getDeclarationSourceEnd();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.eclipse.jdt.internal.core.AnnotatableInfo.getDeclarationSourceEnd:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getDeclarationSourceStart();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.eclipse.jdt.internal.core.AnnotatableInfo.getDeclarationSourceStart:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int getModifiers();
    descriptor: ()I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.eclipse.jdt.internal.core.AnnotatableInfo.getModifiers:()I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "SourceMethodElementInfo.java"