blob: f047172027a059b8e768ac9155d4aa056899455e [file] [log] [blame]
#!/bin/bash
#
# Copyright (C) 2009 The Android Open Source Project
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
dx --debug --dex --positions=none \
--dump-to=dump.txt --dump-method="Blort.test" Blort.class
cat dump.txt | awk '
BEGIN {
thisReg = "BOGUS";
}
# Find the number of registers; in this case the last register is "this".
/^regs:/ {
regs = substr($2, 4, 1);
thisReg = "v" (regs - 1);
printf("this: %s\n", thisReg);
}
# Output any lines that mention the "this" register.
{
count = split($0, words, /,? */);
for (i = 1; i <= count; i++) {
if (words[i] == thisReg) {
printf("%s\n", $0);
break;
}
}
}
'