com.android.dx.rop.cst
Class CstAnnotation

java.lang.Object
  extended by com.android.dx.rop.cst.Constant
      extended by com.android.dx.rop.cst.CstAnnotation
All Implemented Interfaces:
ToHuman, Comparable<Constant>

public final class CstAnnotation
extends Constant

Constant type that represents an annotation.


Constructor Summary
CstAnnotation(Annotation annotation)
          Constructs an instance.
 
Method Summary
protected  int compareTo0(Constant other)
          Compare the values of this and another instance, which are guaranteed to be of the same class.
 boolean equals(Object other)
          
 Annotation getAnnotation()
          Get the underlying annotation.
 int hashCode()
          
 boolean isCategory2()
          Returns true if this instance is a category-2 constant, meaning it takes up two slots in the constant pool, or false if this instance is category-1.
 String toHuman()
          Return the "human" string form of this instance.
 String toString()
          
 String typeName()
          Returns the human name for the particular type of constant this instance is.
 
Methods inherited from class com.android.dx.rop.cst.Constant
compareTo
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

CstAnnotation

public CstAnnotation(Annotation annotation)
Constructs an instance.

Parameters:
annotation - non-null; the annotation to hold
Method Detail

equals

public boolean equals(Object other)

Overrides:
equals in class Object

hashCode

public int hashCode()

Overrides:
hashCode in class Object

compareTo0

protected int compareTo0(Constant other)
Compare the values of this and another instance, which are guaranteed to be of the same class. Subclasses must implement this.

Specified by:
compareTo0 in class Constant
Parameters:
other - non-null; the instance to compare to
Returns:
-1, 0, or 1, as usual for a comparison

toString

public String toString()

Overrides:
toString in class Object

typeName

public String typeName()
Returns the human name for the particular type of constant this instance is.

Specified by:
typeName in class Constant
Returns:
non-null; the name

isCategory2

public boolean isCategory2()
Returns true if this instance is a category-2 constant, meaning it takes up two slots in the constant pool, or false if this instance is category-1.

Specified by:
isCategory2 in class Constant
Returns:
true iff this instance is category-2

toHuman

public String toHuman()
Return the "human" string form of this instance. This is generally less "debuggy" than toString().

Returns:
non-null; the human string form

getAnnotation

public Annotation getAnnotation()
Get the underlying annotation.

Returns:
non-null; the annotation


Copyright © 2015. All rights reserved.