1*055d4590SKeyi Gui#!/bin/bash 2*055d4590SKeyi Gui# 3*055d4590SKeyi Gui# Copyright (C) 2008 The Android Open Source Project 4*055d4590SKeyi Gui# 5*055d4590SKeyi Gui# Licensed under the Apache License, Version 2.0 (the "License"); 6*055d4590SKeyi Gui# you may not use this file except in compliance with the License. 7*055d4590SKeyi Gui# You may obtain a copy of the License at 8*055d4590SKeyi Gui# 9*055d4590SKeyi Gui# http://www.apache.org/licenses/LICENSE-2.0 10*055d4590SKeyi Gui# 11*055d4590SKeyi Gui# Unless required by applicable law or agreed to in writing, software 12*055d4590SKeyi Gui# distributed under the License is distributed on an "AS IS" BASIS, 13*055d4590SKeyi Gui# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 14*055d4590SKeyi Gui# See the License for the specific language governing permissions and 15*055d4590SKeyi Gui# limitations under the License. 16*055d4590SKeyi Gui 17*055d4590SKeyi Gui# Write out files with 32768 total static string declarations, so that 18*055d4590SKeyi Gui# the reference to "zorch" in the real test file will be guaranteed to 19*055d4590SKeyi Gui# need a jumbo string reference (it sorts last after all the others). 20*055d4590SKeyi Gui# Note: Each string reference is stored in a separate static variable, 21*055d4590SKeyi Gui# and that variable's name is also represented in the strings, which 22*055d4590SKeyi Gui# is why we can just have 32768 and not 65536 declarations. 23*055d4590SKeyi Gui 24*055d4590SKeyi Guiawk ' 25*055d4590SKeyi GuiBEGIN { 26*055d4590SKeyi Gui writeFile("Zorch1", 0, 16383); 27*055d4590SKeyi Gui writeFile("Zorch2", 16384, 32767); 28*055d4590SKeyi Gui} 29*055d4590SKeyi Guifunction writeFile(name, start, end) { 30*055d4590SKeyi Gui fileName = name ".java"; 31*055d4590SKeyi Gui printf("public class %s {\n", name) > fileName; 32*055d4590SKeyi Gui for (i = start; i <= end; i++) { 33*055d4590SKeyi Gui printf(" static public final String s%d = \"%d\";\n", 34*055d4590SKeyi Gui i, i) > fileName; 35*055d4590SKeyi Gui } 36*055d4590SKeyi Gui printf("}\n") > fileName; 37*055d4590SKeyi Gui}' 38*055d4590SKeyi Gui 39*055d4590SKeyi Gui$JAVAC -Xlint:-options -source 1.7 -target 1.7 -d . *.java 40*055d4590SKeyi Gui 41*055d4590SKeyi Guidx --debug --dex --no-optimize --positions=none --no-locals \ 42*055d4590SKeyi Gui --dump-method=Blort.test *.class 43