Package | Description |
---|---|
org.drools.core.base | |
org.drools.core.factmodel | |
org.drools.core.factmodel.traits | |
org.drools.core.rule |
Contains the binary representations of rule constructs, like Package (which the compiler produces), Rule, and Conditional Elements.
|
Modifier and Type | Method and Description |
---|---|
protected <K> ClassDefinition |
TraitHelper.lookupClassDefinition(K core) |
Modifier and Type | Class and Description |
---|---|
class |
EnumClassDefinition
Declares an enum class to be dynamically created
|
Modifier and Type | Method and Description |
---|---|
byte[] |
ClassBuilder.buildClass(ClassDefinition def,
ClassLoader classLoader) |
byte[] |
DefaultBeanClassBuilder.buildClass(ClassDefinition classDef,
ClassLoader classLoader)
Dynamically builds, defines and loads a class based on the given class definition
|
byte[] |
DefaultEnumClassBuilder.buildClass(ClassDefinition classDef,
ClassLoader classLoader)
Dynamically builds, defines and loads a class based on the given class definition
|
protected void |
DefaultBeanClassBuilder.buildClassAnnotations(ClassDefinition classDef,
org.mvel2.asm.ClassVisitor cw) |
protected org.mvel2.asm.ClassWriter |
DefaultBeanClassBuilder.buildClassHeader(ClassLoader classLoader,
ClassDefinition classDef)
Defines the class header for the given class definition
|
protected void |
DefaultBeanClassBuilder.buildConstructors(org.mvel2.asm.ClassWriter cw,
ClassDefinition classDef) |
protected void |
DefaultBeanClassBuilder.buildConstructorWithFields(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef,
Collection<FieldDefinition> fieldDefs)
Creates a constructor that takes and assigns values to all
fields in the order they are declared.
|
protected void |
DefaultBeanClassBuilder.buildDefaultConstructor(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef)
Creates a default constructor for the class
|
protected void |
DefaultBeanClassBuilder.buildDynamicPropertyMap(org.mvel2.asm.ClassWriter cw,
ClassDefinition def)
A traitable class is a special class with support for dynamic properties and types.
|
protected void |
DefaultBeanClassBuilder.buildEqualityMethods(org.mvel2.asm.ClassWriter cw,
ClassDefinition classDef) |
protected void |
DefaultEnumClassBuilder.buildEqualityMethods(org.mvel2.asm.ClassWriter cw,
ClassDefinition classDef) |
protected void |
DefaultBeanClassBuilder.buildEquals(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef) |
protected void |
DefaultBeanClassBuilder.buildFields(org.mvel2.asm.ClassWriter cw,
ClassDefinition classDef) |
protected boolean |
DefaultBeanClassBuilder.buildFieldsToString(ClassDefinition classDef,
org.mvel2.asm.MethodVisitor mv,
boolean previous) |
protected void |
DefaultBeanClassBuilder.buildFieldTMS(org.mvel2.asm.ClassWriter cw,
ClassDefinition def)
A traitable class is a special class with support for dynamic properties and types.
|
protected void |
DefaultBeanClassBuilder.buildFieldToString(FieldDefinition field,
ClassDefinition classDef,
org.mvel2.asm.MethodVisitor mv,
boolean first) |
protected void |
DefaultBeanClassBuilder.buildGetMethod(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef,
FieldDefinition fieldDef)
Creates the get method for the given field definition
|
protected void |
DefaultBeanClassBuilder.buildGettersAndSetters(org.mvel2.asm.ClassWriter cw,
ClassDefinition classDef) |
protected void |
DefaultBeanClassBuilder.buildHashCode(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef) |
protected void |
DefaultBeanClassBuilder.buildMetaData(org.mvel2.asm.ClassWriter cw,
ClassDefinition classDef) |
protected void |
DefaultBeanClassBuilder.buildSetMethod(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef,
FieldDefinition fieldDef)
Creates the set method for the given field definition
|
protected void |
DefaultBeanClassBuilder.buildToString(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef) |
protected void |
DefaultBeanClassBuilder.buildTraitMap(org.mvel2.asm.ClassWriter cw,
ClassDefinition classDef)
A traitable class is a special class with support for dynamic properties and types.
|
protected boolean |
DefaultBeanClassBuilder.defaultConstructorStart(org.mvel2.asm.MethodVisitor mv,
ClassDefinition classDef) |
protected void |
DefaultBeanClassBuilder.fieldConstructorStart(org.mvel2.asm.MethodVisitor mv,
ClassDefinition classDef,
Collection<FieldDefinition> fieldDefs) |
protected boolean |
DefaultBeanClassBuilder.initFieldWithDefaultValue(org.mvel2.asm.MethodVisitor mv,
ClassDefinition classDef,
FieldDefinition field) |
protected void |
DefaultBeanClassBuilder.initializeDynamicTypeStructures(org.mvel2.asm.MethodVisitor mv,
ClassDefinition classDef)
Initializes the trait map and dynamic property map to empty values
|
protected void |
DefaultBeanClassBuilder.updateTraitableField(org.mvel2.asm.MethodVisitor mv,
ClassDefinition classDef,
FieldDefinition fieldDef) |
protected void |
DefaultBeanClassBuilder.visitFieldOrGetter(org.mvel2.asm.MethodVisitor mv,
ClassDefinition classDef,
FieldDefinition field) |
Modifier and Type | Field and Description |
---|---|
protected ClassDefinition |
AbstractProxyClassBuilderImpl.trait |
protected ClassDefinition |
AbstractPropertyWrapperClassBuilderImpl.trait |
Modifier and Type | Method and Description |
---|---|
ClassDefinition |
AbstractTraitFactory.buildClassDefinition(Class<?> klazz,
Class<?> wrapperClass) |
protected ClassDefinition |
AbstractProxyClassBuilderImpl.getTrait() |
protected ClassDefinition |
AbstractPropertyWrapperClassBuilderImpl.getTrait() |
protected ClassDefinition |
TraitRegistry.getTrait(String key) |
protected ClassDefinition |
TraitRegistry.getTraitable(String key) |
Modifier and Type | Method and Description |
---|---|
Map<String,ClassDefinition> |
TraitRegistry.getTraitables() |
Map<String,ClassDefinition> |
TraitRegistry.getTraits() |
Modifier and Type | Method and Description |
---|---|
void |
TraitRegistry.addTrait(ClassDefinition trait) |
void |
TraitRegistry.addTrait(String className,
ClassDefinition trait) |
void |
TraitRegistry.addTraitable(ClassDefinition traitable) |
<K> TraitableBean<K,CoreWrapper<K>> |
AbstractTraitFactory.asTraitable(K core,
ClassDefinition coreDef) |
byte[] |
TraitTriplePropertyWrapperClassBuilderImpl.buildClass(ClassDefinition core,
ClassLoader classLoader) |
byte[] |
TraitMapPropertyWrapperClassBuilderImpl.buildClass(ClassDefinition core,
ClassLoader classLoader) |
byte[] |
TraitClassBuilderImpl.buildClass(ClassDefinition classDef,
ClassLoader classLoader) |
byte[] |
TraitMapProxyClassBuilderImpl.buildClass(ClassDefinition core,
ClassLoader classLoader) |
byte[] |
TraitCoreWrapperClassBuilderImpl.buildClass(ClassDefinition core,
ClassLoader classLoader) |
byte[] |
TraitTripleProxyClassBuilderImpl.buildClass(ClassDefinition core,
ClassLoader classLoader) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildClear(org.mvel2.asm.ClassWriter cw,
String wrapperName,
ClassDefinition trait,
ClassDefinition core) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildClear(org.mvel2.asm.ClassWriter cw,
String wrapperName,
ClassDefinition trait,
ClassDefinition core,
BitSet mask) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildClearSoftFields(org.mvel2.asm.ClassWriter cw,
String wrapperName,
ClassDefinition trait,
BitSet mask) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildContainsKey(org.mvel2.asm.ClassWriter cw,
ClassDefinition core) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildContainsKey(org.mvel2.asm.ClassWriter cw,
String name,
ClassDefinition core) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildContainsValue(org.mvel2.asm.ClassWriter cw,
String wrapperName,
ClassDefinition core) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildContainsValue(org.mvel2.asm.ClassWriter cw,
String wrapperName,
ClassDefinition trait,
ClassDefinition core) |
protected <K> Class<CoreWrapper<K>> |
AbstractTraitFactory.buildCoreWrapper(Class<K> coreKlazz,
ClassDefinition coreDef) |
protected void |
AbstractPropertyWrapperClassBuilderImpl.buildEntry(org.mvel2.asm.MethodVisitor mv,
FieldDefinition field,
String wrapperName,
ClassDefinition core) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildEntryset(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildEntryset(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
protected void |
TraitMapProxyClassBuilderImpl.buildExtendedMethods(org.mvel2.asm.ClassWriter cw,
ClassDefinition trait,
ClassDefinition core) |
protected void |
TraitTripleProxyClassBuilderImpl.buildExtendedMethods(org.mvel2.asm.ClassWriter cw,
ClassDefinition trait,
ClassDefinition core) |
protected void |
TraitMapProxyClassBuilderImpl.buildFields(ClassDefinition core,
BitSet mask,
String masterName,
org.drools.core.factmodel.traits.TraitBuilderUtil.MixinInfo mixinInfo,
org.mvel2.asm.ClassWriter cw) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildGet(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildGet(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
protected void |
TraitMapProxyClassBuilderImpl.buildHardGetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String masterName,
ClassDefinition proxy,
ClassDefinition core) |
protected void |
TraitTripleProxyClassBuilderImpl.buildHardGetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String masterName,
ClassDefinition proxy,
ClassDefinition core) |
protected void |
TraitMapProxyClassBuilderImpl.buildHardGetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String masterName,
ClassDefinition proxy,
ClassDefinition core,
String getterName,
int accessLevel) |
protected void |
TraitTripleProxyClassBuilderImpl.buildHardGetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String masterName,
ClassDefinition proxy,
ClassDefinition core,
String getterName,
int accessMode) |
protected void |
TraitMapProxyClassBuilderImpl.buildHardSetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String masterName,
ClassDefinition trait,
ClassDefinition core) |
protected void |
TraitTripleProxyClassBuilderImpl.buildHardSetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String masterName,
ClassDefinition trait,
ClassDefinition core) |
protected void |
AbstractProxyClassBuilderImpl.buildHardSetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String masterName,
ClassDefinition trait,
ClassDefinition core,
String setterName,
int accessMode) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildInitSoftFields(org.mvel2.asm.ClassWriter cw,
String wrapperName,
ClassDefinition trait,
ClassDefinition core,
BitSet mask) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildIsEmpty(org.mvel2.asm.ClassVisitor cw,
ClassDefinition core) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildIsEmpty(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
void |
AbstractProxyClassBuilderImpl.buildKeyedEqualityMethods(org.mvel2.asm.ClassVisitor cw,
ClassDefinition trait,
String proxy) |
protected void |
TraitMapProxyClassBuilderImpl.buildKeyedEquals(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef,
String proxyType) |
protected abstract void |
AbstractProxyClassBuilderImpl.buildKeyedEquals(org.mvel2.asm.ClassVisitor cw,
ClassDefinition trait,
String proxyType) |
protected void |
TraitTripleProxyClassBuilderImpl.buildKeyedEquals(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef,
String proxyType) |
protected void |
TraitMapProxyClassBuilderImpl.buildKeyedHashCode(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef,
String proxyType) |
protected abstract void |
AbstractProxyClassBuilderImpl.buildKeyedHashCode(org.mvel2.asm.ClassVisitor cw,
ClassDefinition trait,
String proxyType) |
protected void |
TraitTripleProxyClassBuilderImpl.buildKeyedHashCode(org.mvel2.asm.ClassVisitor cw,
ClassDefinition classDef,
String proxyType) |
protected void |
TraitMapProxyClassBuilderImpl.buildKeys(ClassDefinition core,
String masterName,
org.mvel2.asm.ClassWriter cw) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildKeyset(org.mvel2.asm.ClassVisitor cw,
ClassDefinition core) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildKeyset(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
protected void |
AbstractProxyClassBuilderImpl.buildLogicalGetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String proxy,
ClassDefinition core) |
protected void |
TraitTripleProxyClassBuilderImpl.buildProxyAccessor(org.mvel2.asm.ClassWriter cw,
String masterName,
ClassDefinition core,
org.drools.core.factmodel.traits.TraitBuilderUtil.MixinInfo mixinInfo,
FieldDefinition field,
boolean isSoftField) |
protected void |
TraitTripleProxyClassBuilderImpl.buildProxyAccessors(BitSet mask,
org.mvel2.asm.ClassWriter cw,
String masterName,
ClassDefinition core,
org.drools.core.factmodel.traits.TraitBuilderUtil.MixinInfo mixinInfo) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildPut(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildPut(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildRemove(org.mvel2.asm.ClassWriter cw,
String wrapperName,
ClassDefinition trait,
ClassDefinition core,
BitSet mask) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildRemove(org.mvel2.asm.ClassWriter cw,
String wrapperName,
ClassDefinition trait,
ClassDefinition core,
BitSet mask) |
protected void |
AbstractProxyClassBuilderImpl.buildShadowMethod(org.mvel2.asm.ClassWriter cw,
ClassDefinition trait,
ClassDefinition core,
Method m) |
protected void |
TraitMapProxyClassBuilderImpl.buildShadowMethods(org.mvel2.asm.ClassWriter cw,
ClassDefinition trait,
ClassDefinition core) |
protected void |
TraitTripleProxyClassBuilderImpl.buildShadowMethods(org.mvel2.asm.ClassWriter cw,
ClassDefinition trait,
ClassDefinition core) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildSize(org.mvel2.asm.ClassVisitor cw,
ClassDefinition core) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildSize(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
protected void |
TraitMapProxyClassBuilderImpl.buildSoftSetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String proxy,
ClassDefinition core) |
protected void |
TraitMapProxyClassBuilderImpl.buildSoftSetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String proxy,
ClassDefinition core,
String setterName,
int accessMode) |
protected void |
TraitTripleProxyClassBuilderImpl.buildSoftSetter(org.mvel2.asm.ClassVisitor cw,
FieldDefinition field,
String proxy,
ClassDefinition core,
String setterName,
int accessMode) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildSpecificMethods(org.mvel2.asm.ClassWriter cw,
String wrapper,
ClassDefinition core) |
protected void |
AbstractProxyClassBuilderImpl.buildSynchFields(org.mvel2.asm.ClassWriter cw,
String proxyName,
ClassDefinition trait,
ClassDefinition core) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.buildValues(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.buildValues(org.mvel2.asm.ClassVisitor cw,
String wrapperName,
ClassDefinition core) |
protected Set<String> |
TraitRegistry.detectStaticallyImplementedTraits(ClassDefinition traitable) |
protected static boolean |
AbstractTraitFactory.excludeFromShadowing(Method m,
ClassDefinition cdef) |
protected void |
AbstractPropertyWrapperClassBuilderImpl.extractAndCollect(org.mvel2.asm.MethodVisitor mv,
String wrapperName,
FieldDefinition field,
ClassDefinition core) |
protected void |
AbstractPropertyWrapperClassBuilderImpl.extractAndTestNotNull(org.mvel2.asm.MethodVisitor mv,
String wrapperName,
ClassDefinition core,
FieldDefinition field) |
protected void |
TraitClassBuilderImpl.finalizeCreation(ClassDefinition trait) |
<K> CoreWrapper<K> |
AbstractTraitFactory.getCoreWrapper(Class<K> coreKlazz,
ClassDefinition coreDef) |
static String |
AbstractTraitFactory.getPropertyWrapperName(ClassDefinition trait,
ClassDefinition core) |
static String |
AbstractTraitFactory.getProxyName(ClassDefinition trait,
ClassDefinition core) |
protected void |
AbstractProxyClassBuilderImpl.helpBuildClass(ClassDefinition core,
org.mvel2.asm.ClassWriter cw,
String internalProxy,
String descrCore,
BitSet mask) |
void |
AbstractProxyClassBuilderImpl.helpSet(ClassDefinition core,
FieldDefinition field,
org.mvel2.asm.MethodVisitor mv,
String masterName) |
protected void |
TraitClassBuilderImpl.init(ClassDefinition classDef) |
void |
AbstractProxyClassBuilderImpl.init(ClassDefinition trait,
Class<?> baseClass,
TraitRegistry traitRegistry) |
void |
TraitProxyClassBuilder.init(ClassDefinition trait,
Class<?> proxyBaseClass,
TraitRegistry traitRegistry) |
void |
TraitPropertyWrapperClassBuilder.init(ClassDefinition trait,
TraitRegistry traitRegistry) |
void |
AbstractPropertyWrapperClassBuilderImpl.init(ClassDefinition trait,
TraitRegistry traitRegistry) |
protected void |
TraitCoreWrapperClassBuilderImpl.initializeDynamicTypeStructures(org.mvel2.asm.MethodVisitor mv,
String wrapperName,
ClassDefinition coreDef) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.initSoftField(org.mvel2.asm.MethodVisitor mv,
String wrapperName,
FieldDefinition field,
ClassDefinition core,
String internalWrapper) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.initSoftFields(org.mvel2.asm.MethodVisitor mv,
ClassDefinition trait,
ClassDefinition core,
String internalWrapper,
BitSet mask,
int varNum) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.initSoftFields(org.mvel2.asm.MethodVisitor mv,
String wrapperName,
ClassDefinition trait,
ClassDefinition core,
BitSet mask) |
static void |
AbstractTraitFactory.invokeExtractor(org.mvel2.asm.MethodVisitor mv,
String masterName,
ClassDefinition trait,
ClassDefinition core,
FieldDefinition field) |
protected void |
TraitTriplePropertyWrapperClassBuilderImpl.invokeGet(org.mvel2.asm.MethodVisitor mv,
String wrapperName,
ClassDefinition core,
String fieldName,
FieldDefinition field) |
protected void |
TraitMapPropertyWrapperClassBuilderImpl.invokeGet(org.mvel2.asm.MethodVisitor mv,
String wrapperName,
ClassDefinition core,
String fieldName,
FieldDefinition field) |
static void |
AbstractTraitFactory.invokeInjector(org.mvel2.asm.MethodVisitor mv,
String masterName,
ClassDefinition core,
FieldDefinition field,
boolean toNull,
int pointer) |
protected void |
AbstractPropertyWrapperClassBuilderImpl.invokePut(org.mvel2.asm.MethodVisitor mv,
String wrapperName,
ClassDefinition core,
String fieldName,
FieldDefinition field) |
protected void |
AbstractPropertyWrapperClassBuilderImpl.invokeRemove(org.mvel2.asm.MethodVisitor mv,
String wrapperName,
ClassDefinition core,
String fieldName,
FieldDefinition field) |
protected static boolean |
AbstractTraitFactory.isGetter(Method m,
ClassDefinition cdef) |
protected static boolean |
AbstractTraitFactory.isSetter(Method m,
ClassDefinition cdef) |
protected void |
AbstractProxyClassBuilderImpl.logicalSetter(org.mvel2.asm.MethodVisitor mv,
FieldDefinition field,
String masterName,
ClassDefinition core) |
protected void |
AbstractPropertyWrapperClassBuilderImpl.registerLogicalField(org.mvel2.asm.MethodVisitor mv,
String internalWrapper,
FieldDefinition field,
ClassDefinition core) |
protected void |
AbstractProxyClassBuilderImpl.shedField(org.mvel2.asm.MethodVisitor mv,
FieldDefinition fld,
String proxyName,
ClassDefinition core,
boolean hardField,
int j) |
protected void |
AbstractProxyClassBuilderImpl.synchFieldLogical(org.mvel2.asm.MethodVisitor mv,
FieldDefinition fld,
String proxyName,
ClassDefinition core,
int j) |
Modifier and Type | Method and Description |
---|---|
ClassDefinition |
TypeDeclaration.getTypeClassDef() |
Modifier and Type | Method and Description |
---|---|
void |
TypeDeclaration.setTypeClassDef(ClassDefinition typeClassDef) |
Copyright © 2001–2018 JBoss by Red Hat. All rights reserved.