public class org.eclipse.jdt.internal.core.search.JavaSearchDocument extends org.eclipse.jdt.core.search.SearchDocument
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jdt.internal.core.search.JavaSearchDocument
  super_class: org.eclipse.jdt.core.search.SearchDocument
{
  private org.eclipse.core.resources.IFile file;
    descriptor: Lorg/eclipse/core/resources/IFile;
    flags: (0x0002) ACC_PRIVATE

  protected byte[] byteContents;
    descriptor: [B
    flags: (0x0004) ACC_PROTECTED

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

  public void <init>(java.lang.String, org.eclipse.jdt.core.search.SearchParticipant);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jdt/core/search/SearchParticipant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
        start local 1 // java.lang.String documentPath
        start local 2 // org.eclipse.jdt.core.search.SearchParticipant participant
         0: .line 35
            aload 0 /* this */
            aload 1 /* documentPath */
            aload 2 /* participant */
            invokespecial org.eclipse.jdt.core.search.SearchDocument.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/search/SearchParticipant;)V
         1: .line 36
            return
        end local 2 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 1 // java.lang.String documentPath
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lorg/eclipse/jdt/internal/core/search/JavaSearchDocument;
            0    2     1  documentPath  Ljava/lang/String;
            0    2     2   participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
    MethodParameters:
              Name  Flags
      documentPath  
      participant   

  public void <init>(java.util.zip.ZipEntry, org.eclipse.core.runtime.IPath, byte[], org.eclipse.jdt.core.search.SearchParticipant);
    descriptor: (Ljava/util/zip/ZipEntry;Lorg/eclipse/core/runtime/IPath;[BLorg/eclipse/jdt/core/search/SearchParticipant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
        start local 1 // java.util.zip.ZipEntry zipEntry
        start local 2 // org.eclipse.core.runtime.IPath zipFilePath
        start local 3 // byte[] contents
        start local 4 // org.eclipse.jdt.core.search.SearchParticipant participant
         0: .line 38
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 2 /* zipFilePath */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc "|"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* zipEntry */
            invokevirtual java.util.zip.ZipEntry.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* contents */
            aload 4 /* participant */
            invokespecial org.eclipse.jdt.internal.core.search.JavaSearchDocument.<init>:(Ljava/lang/String;[BLorg/eclipse/jdt/core/search/SearchParticipant;)V
         1: .line 39
            return
        end local 4 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 3 // byte[] contents
        end local 2 // org.eclipse.core.runtime.IPath zipFilePath
        end local 1 // java.util.zip.ZipEntry zipEntry
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/eclipse/jdt/internal/core/search/JavaSearchDocument;
            0    2     1     zipEntry  Ljava/util/zip/ZipEntry;
            0    2     2  zipFilePath  Lorg/eclipse/core/runtime/IPath;
            0    2     3     contents  [B
            0    2     4  participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
    MethodParameters:
             Name  Flags
      zipEntry     
      zipFilePath  
      contents     
      participant  

  public void <init>(java.lang.String, byte[], org.eclipse.jdt.core.search.SearchParticipant);
    descriptor: (Ljava/lang/String;[BLorg/eclipse/jdt/core/search/SearchParticipant;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
        start local 1 // java.lang.String documentPath
        start local 2 // byte[] contents
        start local 3 // org.eclipse.jdt.core.search.SearchParticipant participant
         0: .line 42
            aload 0 /* this */
            aload 1 /* documentPath */
            aload 3 /* participant */
            invokespecial org.eclipse.jdt.core.search.SearchDocument.<init>:(Ljava/lang/String;Lorg/eclipse/jdt/core/search/SearchParticipant;)V
         1: .line 43
            aload 0 /* this */
            aload 2 /* contents */
            putfield org.eclipse.jdt.internal.core.search.JavaSearchDocument.byteContents:[B
         2: .line 44
            return
        end local 3 // org.eclipse.jdt.core.search.SearchParticipant participant
        end local 2 // byte[] contents
        end local 1 // java.lang.String documentPath
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/eclipse/jdt/internal/core/search/JavaSearchDocument;
            0    3     1  documentPath  Ljava/lang/String;
            0    3     2      contents  [B
            0    3     3   participant  Lorg/eclipse/jdt/core/search/SearchParticipant;
    MethodParameters:
              Name  Flags
      documentPath  
      contents      
      participant   

  public byte[] getByteContents();
    descriptor: ()[B
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
         0: .line 48
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchDocument.byteContents:[B
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchDocument.byteContents:[B
            areturn
         1: .line 50
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchDocument.getFile:()Lorg/eclipse/core/resources/IFile;
            invokestatic org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsByteArray:(Lorg/eclipse/core/resources/IFile;)[B
         2: areturn
         3: .line 51
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            astore 1 /* e */
        start local 1 // org.eclipse.jdt.core.JavaModelException e
         4: .line 52
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifne 5
            getstatic org.eclipse.jdt.internal.core.search.processing.JobManager.VERBOSE:Z
            ifeq 6
         5: .line 53
      StackMap locals: org.eclipse.jdt.core.JavaModelException
      StackMap stack:
            aload 1 /* e */
            invokevirtual org.eclipse.jdt.core.JavaModelException.printStackTrace:()V
         6: .line 55
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.JavaModelException e
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/core/search/JavaSearchDocument;
            4    7     1     e  Lorg/eclipse/jdt/core/JavaModelException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.eclipse.jdt.core.JavaModelException

  public char[] getCharContents();
    descriptor: ()[C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
         0: .line 60
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchDocument.charContents:[C
            ifnull 1
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchDocument.charContents:[C
            areturn
         1: .line 62
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchDocument.getFile:()Lorg/eclipse/core/resources/IFile;
            invokestatic org.eclipse.jdt.internal.core.util.Util.getResourceContentsAsCharArray:(Lorg/eclipse/core/resources/IFile;)[C
         2: areturn
         3: .line 63
      StackMap locals:
      StackMap stack: org.eclipse.jdt.core.JavaModelException
            astore 1 /* e */
        start local 1 // org.eclipse.jdt.core.JavaModelException e
         4: .line 64
            getstatic org.eclipse.jdt.internal.core.search.BasicSearchEngine.VERBOSE:Z
            ifne 5
            getstatic org.eclipse.jdt.internal.core.search.processing.JobManager.VERBOSE:Z
            ifeq 6
         5: .line 65
      StackMap locals: org.eclipse.jdt.core.JavaModelException
      StackMap stack:
            aload 1 /* e */
            invokevirtual org.eclipse.jdt.core.JavaModelException.printStackTrace:()V
         6: .line 67
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.jdt.core.JavaModelException e
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/eclipse/jdt/internal/core/search/JavaSearchDocument;
            4    7     1     e  Lorg/eclipse/jdt/core/JavaModelException;
      Exception table:
        from    to  target  type
           1     2       3  Class org.eclipse.jdt.core.JavaModelException

  public java.lang.String getEncoding();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
         0: .line 73
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchDocument.getFile:()Lorg/eclipse/core/resources/IFile;
            astore 1 /* resource */
        start local 1 // org.eclipse.core.resources.IFile resource
         1: .line 74
            aload 1 /* resource */
            ifnull 8
         2: .line 76
            aload 1 /* resource */
            invokeinterface org.eclipse.core.resources.IFile.getCharset:()Ljava/lang/String;
         3: areturn
         4: .line 78
      StackMap locals: org.eclipse.jdt.internal.core.search.JavaSearchDocument org.eclipse.core.resources.IFile
      StackMap stack: org.eclipse.core.runtime.CoreException
            pop
         5: .line 80
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getDefaultCharset:()Ljava/lang/String;
         6: areturn
         7: .line 81
      StackMap locals:
      StackMap stack: org.eclipse.core.runtime.CoreException
            pop
         8: .line 86
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // org.eclipse.core.resources.IFile resource
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/jdt/internal/core/search/JavaSearchDocument;
            1    9     1  resource  Lorg/eclipse/core/resources/IFile;
      Exception table:
        from    to  target  type
           2     3       4  Class org.eclipse.core.runtime.CoreException
           5     6       7  Class org.eclipse.core.runtime.CoreException

  private org.eclipse.core.resources.IFile getFile();
    descriptor: ()Lorg/eclipse/core/resources/IFile;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
         0: .line 89
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchDocument.file:Lorg/eclipse/core/resources/IFile;
            ifnonnull 2
         1: .line 90
            aload 0 /* this */
            invokestatic org.eclipse.core.resources.ResourcesPlugin.getWorkspace:()Lorg/eclipse/core/resources/IWorkspace;
            invokeinterface org.eclipse.core.resources.IWorkspace.getRoot:()Lorg/eclipse/core/resources/IWorkspaceRoot;
            new org.eclipse.core.runtime.Path
            dup
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchDocument.getPath:()Ljava/lang/String;
            invokespecial org.eclipse.core.runtime.Path.<init>:(Ljava/lang/String;)V
            invokeinterface org.eclipse.core.resources.IWorkspaceRoot.getFile:(Lorg/eclipse/core/runtime/IPath;)Lorg/eclipse/core/resources/IFile;
            putfield org.eclipse.jdt.internal.core.search.JavaSearchDocument.file:Lorg/eclipse/core/resources/IFile;
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jdt.internal.core.search.JavaSearchDocument.file:Lorg/eclipse/core/resources/IFile;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jdt/internal/core/search/JavaSearchDocument;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
         0: .line 95
            new java.lang.StringBuilder
            dup
            ldc "SearchDocument for "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual org.eclipse.jdt.internal.core.search.JavaSearchDocument.getPath:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jdt.internal.core.search.JavaSearchDocument this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jdt/internal/core/search/JavaSearchDocument;
}
SourceFile: "JavaSearchDocument.java"