com.vladium.emma.data
Class MethodDescriptor

java.lang.Object
  extended bycom.vladium.emma.data.MethodDescriptor
All Implemented Interfaces:
IConstants, IMetadataConstants, java.io.Serializable

public final class MethodDescriptor
extends java.lang.Object
implements IConstants, IMetadataConstants, java.io.Serializable

Author:
Vlad Roubtsov, (C) 2003
See Also:
Serialized Form

Field Summary
private  int[][] m_blockMap
           
private  int[] m_blockSizes
           
private  java.lang.String m_descriptor
           
private  int m_firstLine
           
private  IntObjectMap m_lineMap
           
private  java.lang.String m_name
           
private  int m_status
           
 
Fields inherited from interface com.vladium.util.IConstants
EMPTY_FILE_ARRAY, EMPTY_INT_ARRAY, EMPTY_STRING_ARRAY, EOL, INDENT_INCREMENT
 
Fields inherited from interface com.vladium.emma.data.IMetadataConstants
METHOD_ABSTRACT_OR_NATIVE, METHOD_ADDED, METHOD_EXCLUDED, METHOD_NO_BLOCK_DATA, METHOD_NO_LINE_DATA, METHOD_NO_LINE_NUMBER_TABLE
 
Constructor Summary
MethodDescriptor(java.lang.String name, java.lang.String descriptor, int status, int[] blockSizes, int[][] blockMap, int firstLine)
           
 
Method Summary
 int getBlockCount()
           
 int[][] getBlockMap()
           
 int[] getBlockSizes()
           
 java.lang.String getDescriptor()
           
 int getFirstLine()
           
 IntObjectMap getLineMap()
           
 java.lang.String getName()
           
 int getStatus()
           
 boolean hasLineNumberInfo()
           
(package private) static MethodDescriptor readExternal(java.io.DataInput in)
           
 java.lang.String toString()
           
 java.lang.String toString(java.lang.String indent)
           
(package private) static void writeExternal(MethodDescriptor method, java.io.DataOutput out)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

m_name

private final java.lang.String m_name

m_descriptor

private final java.lang.String m_descriptor

m_status

private final int m_status

m_blockSizes

private final int[] m_blockSizes

m_blockMap

private final int[][] m_blockMap

m_firstLine

private final int m_firstLine

m_lineMap

private IntObjectMap m_lineMap
Constructor Detail

MethodDescriptor

public MethodDescriptor(java.lang.String name,
                        java.lang.String descriptor,
                        int status,
                        int[] blockSizes,
                        int[][] blockMap,
                        int firstLine)
Method Detail

getName

public java.lang.String getName()

getDescriptor

public java.lang.String getDescriptor()

getStatus

public int getStatus()

getBlockCount

public int getBlockCount()

getBlockSizes

public int[] getBlockSizes()

getBlockMap

public int[][] getBlockMap()

getLineMap

public IntObjectMap getLineMap()

getFirstLine

public int getFirstLine()

hasLineNumberInfo

public boolean hasLineNumberInfo()

toString

public java.lang.String toString()

toString

public java.lang.String toString(java.lang.String indent)

readExternal

static MethodDescriptor readExternal(java.io.DataInput in)
                              throws java.io.IOException
Throws:
java.io.IOException

writeExternal

static void writeExternal(MethodDescriptor method,
                          java.io.DataOutput out)
                   throws java.io.IOException
Throws:
java.io.IOException