com.android.dx.gen
Class DexGenerator

java.lang.Object
  extended by com.android.dx.gen.DexGenerator

public final class DexGenerator
extends Object

Define types, fields and methods.


Constructor Summary
DexGenerator()
           
 
Method Summary
 void declare(FieldId<?,?> fieldId, int flags, Object staticValue)
           
 Code declare(MethodId<?,?> method, int flags)
           
 void declare(Type<?> type, String sourceFile, int flags, Type<?> supertype, Type<?>... interfaces)
           
 byte[] generate()
          Returns a .dex formatted file.
 ClassLoader load(ClassLoader parent)
          Loads the generated types into the current dalvikvm process.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DexGenerator

public DexGenerator()
Method Detail

declare

public void declare(Type<?> type,
                    String sourceFile,
                    int flags,
                    Type<?> supertype,
                    Type<?>... interfaces)
Parameters:
flags - any flags masked by AccessFlags.CLASS_FLAGS.

declare

public Code declare(MethodId<?,?> method,
                    int flags)
Parameters:
flags - any flags masked by AccessFlags.METHOD_FLAGS.

declare

public void declare(FieldId<?,?> fieldId,
                    int flags,
                    Object staticValue)
Parameters:
flags - any flags masked by AccessFlags.FIELD_FLAGS.

generate

public byte[] generate()
Returns a .dex formatted file.


load

public ClassLoader load(ClassLoader parent)
                 throws IOException
Loads the generated types into the current dalvikvm process.

Throws:
IOException


Copyright © 2012. All Rights Reserved.