2 * Copyright (C) 2010 The Android Open Source Project
4 * Licensed under the Apache License, Version 2.0 (the "License");
5 * you may not use this file except in compliance with the License.
6 * You may obtain a copy of the License at
8 * http://www.apache.org/licenses/LICENSE-2.0
10 * Unless required by applicable law or agreed to in writing, software
11 * distributed under the License is distributed on an "AS IS" BASIS,
12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13 * See the License for the specific language governing permissions and
14 * limitations under the License.
18 * dalvik.bytecode.OpcodeInfo
20 * This file mostly exists in its current form so that we don't have
21 * to have duplicate definitions for things both in libcore and in
26 #include "native/InternalNativePriv.h"
29 * public static native boolean isInvoke(int opcode);
31 static void Dalvik_dalvik_bytecode_OpcodeInfo_isInvoke(const u4* args,
34 Opcode opcode = static_cast<Opcode>(args[0]);
35 int flags = dexGetFlagsFromOpcode(opcode);
36 bool result = (flags & kInstrInvoke) != 0;
37 RETURN_BOOLEAN(result);
40 const DalvikNativeMethod dvm_dalvik_bytecode_OpcodeInfo[] = {
41 { "isInvoke", "(I)Z", Dalvik_dalvik_bytecode_OpcodeInfo_isInvoke },