diff options
Diffstat (limited to 'compiler/optimizing/builder.h')
| -rw-r--r-- | compiler/optimizing/builder.h | 8 | 
1 files changed, 7 insertions, 1 deletions
| diff --git a/compiler/optimizing/builder.h b/compiler/optimizing/builder.h index 5ada93f684..c3979f3dd1 100644 --- a/compiler/optimizing/builder.h +++ b/compiler/optimizing/builder.h @@ -305,8 +305,10 @@ class HGraphBuilder : public ValueObject {    HClinitCheck* ProcessClinitCheckForInvoke(        uint32_t dex_pc, +      ArtMethod* method,        uint32_t method_idx, -      HInvokeStaticOrDirect::ClinitCheckRequirement* clinit_check_requirement); +      HInvokeStaticOrDirect::ClinitCheckRequirement* clinit_check_requirement) +      SHARED_REQUIRES(Locks::mutator_lock_);    // Build a HNewInstance instruction.    bool BuildNewInstance(uint16_t type_index, uint32_t dex_pc); @@ -315,6 +317,10 @@ class HGraphBuilder : public ValueObject {    bool IsInitialized(Handle<mirror::Class> cls) const        SHARED_REQUIRES(Locks::mutator_lock_); +  // Try to resolve a method using the class linker. Return null if a method could +  // not be resolved. +  ArtMethod* ResolveMethod(uint16_t method_idx, InvokeType invoke_type); +    ArenaAllocator* const arena_;    // A list of the size of the dex code holding block information for |