Groovy Documentation

## org.codehaus.groovy.classgen.asm
[Java] Class MopWriter

    java.lang.Object
      org.codehaus.groovy.classgen.asm.MopWriter

    public class MopWriter
    extends java.lang.Object

Method Summary
`java.lang.Object` | `MopWriter(WriterController wc)`
`void` | `createMopMethods()`
`static java.lang.String` | `getMopMethodName(MethodNode method, boolean useThis)` creates a MOP method name from a method
`static boolean` | `isMopMethod(java.lang.String methodName)` method to determine if a method is a MOP method.

Methods inherited from class java.lang.Object
java.lang.Object#wait(long), java.lang.Object#wait(long, int), java.lang.Object#wait(), java.lang.Object#equals(java.lang.Object), java.lang.Object#toString(), java.lang.Object#hashCode(), java.lang.Object#getClass(), java.lang.Object#notify(), java.lang.Object#notifyAll()

Method Detail

### MopWriter

    public java.lang.Object MopWriter(WriterController wc)

### createMopMethods

    public void createMopMethods()

### getMopMethodName

    public static java.lang.String getMopMethodName(MethodNode method, boolean useThis)

  creates a MOP method name from a method
  Parameters:
    `method` - the method to be called by the mop method
    `useThis` - if true, then it is a call on "this", "super" else
  Returns:
    the mop method name

### isMopMethod

    public static boolean isMopMethod(java.lang.String methodName)

  method to determine if a method is a MOP method. This is done by the method name. If the name starts with "this$" or "super$" but does not contain "$dist$", then it is an MOP method
  Parameters:
    `methodName` - name of the method to test
  Returns:
    true if the method is a MOP method

Groovy Documentation