public class

MethodSet

extends Object
java.lang.Object
   ↳ sun.tools.java.MethodSet

Class Overview

The MethodSet structure is used to store methods for a class. It maintains the invariant that it never stores two methods with the same signature. MethodSets are able to lookup all methods with a given name and the unique method with a given signature (name, args). WARNING: The contents of this source file are not part of any supported API. Code that depends on them does so at its own risk: they are subject to change or removal without notice.

Summary

Public Constructors
MethodSet()
Creates a brand new MethodSet
Public Methods
void add(MemberDefinition method)
Adds `method' to the MethodSet.
void freeze()
After freeze() is called, the MethodSet becomes (mostly) immutable.
boolean isFrozen()
Tells whether freeze() has been called on this MethodSet.
Iterator iterator()
Returns an Iterator of all methods in the MethodSet
Iterator lookupName(Identifier name)
Returns an Iterator of all methods contained in the MethodSet which have a given name.
MemberDefinition lookupSig(Identifier name, Type type)
If the MethodSet contains a method with the same signature then lookup() returns it.
void replace(MemberDefinition method)
Adds `method' to the MethodSet, replacing any previous definition with the same signature.
int size()
Returns the number of distinct methods stored in the MethodSet.
String toString()
Returns a (big) string representation of this MethodSet
[Expand]
Inherited Methods
From class java.lang.Object

Public Constructors

public MethodSet ()

Creates a brand new MethodSet

Public Methods

public void add (MemberDefinition method)

Adds `method' to the MethodSet. No method of the same signature should be already defined.

public void freeze ()

After freeze() is called, the MethodSet becomes (mostly) immutable. Any calls to add() or addMeet() lead to CompilerErrors. Note that the entries themselves are still (unfortunately) open for mischievous and wanton modification.

public boolean isFrozen ()

Tells whether freeze() has been called on this MethodSet.

public Iterator iterator ()

Returns an Iterator of all methods in the MethodSet

public Iterator lookupName (Identifier name)

Returns an Iterator of all methods contained in the MethodSet which have a given name.

public MemberDefinition lookupSig (Identifier name, Type type)

If the MethodSet contains a method with the same signature then lookup() returns it. Otherwise, this method returns null.

public void replace (MemberDefinition method)

Adds `method' to the MethodSet, replacing any previous definition with the same signature.

public int size ()

Returns the number of distinct methods stored in the MethodSet.

public String toString ()

Returns a (big) string representation of this MethodSet

Returns
  • a string representation of the object.