15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package jdk.vm.ci.hotspot;
24
25 import static java.util.FormattableFlags.ALTERNATE;
26 import static java.util.FormattableFlags.LEFT_JUSTIFY;
27 import static java.util.FormattableFlags.UPPERCASE;
28
29 import java.util.Formattable;
30 import java.util.Formatter;
31
32 import jdk.vm.ci.meta.JavaMethod;
33 import jdk.vm.ci.meta.ResolvedJavaMethod;
34
35 abstract class HotSpotMethod implements JavaMethod, Formattable /* , JavaMethodContex */{
36
37 public static String applyFormattingFlagsAndWidth(String s, int flags, int width) {
38 if (flags == 0 && width < 0) {
39 return s;
40 }
41 StringBuilder sb = new StringBuilder(s);
42
43 // apply width and justification
44 int len = sb.length();
45 if (len < width) {
46 for (int i = 0; i < width - len; i++) {
47 if ((flags & LEFT_JUSTIFY) == LEFT_JUSTIFY) {
48 sb.append(' ');
49 } else {
50 sb.insert(0, ' ');
51 }
52 }
53 }
54
55 String res = sb.toString();
|
15 * You should have received a copy of the GNU General Public License version
16 * 2 along with this work; if not, write to the Free Software Foundation,
17 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 */
23 package jdk.vm.ci.hotspot;
24
25 import static java.util.FormattableFlags.ALTERNATE;
26 import static java.util.FormattableFlags.LEFT_JUSTIFY;
27 import static java.util.FormattableFlags.UPPERCASE;
28
29 import java.util.Formattable;
30 import java.util.Formatter;
31
32 import jdk.vm.ci.meta.JavaMethod;
33 import jdk.vm.ci.meta.ResolvedJavaMethod;
34
35 abstract class HotSpotMethod implements JavaMethod, Formattable /* , JavaMethodContex */ {
36
37 public static String applyFormattingFlagsAndWidth(String s, int flags, int width) {
38 if (flags == 0 && width < 0) {
39 return s;
40 }
41 StringBuilder sb = new StringBuilder(s);
42
43 // apply width and justification
44 int len = sb.length();
45 if (len < width) {
46 for (int i = 0; i < width - len; i++) {
47 if ((flags & LEFT_JUSTIFY) == LEFT_JUSTIFY) {
48 sb.append(' ');
49 } else {
50 sb.insert(0, ' ');
51 }
52 }
53 }
54
55 String res = sb.toString();
|