, . :
System.out.println("abc");
-:
getstatic
ldc
invokevirtual
, -, / , :
int x = 42;
System.out.println(x + 17);
:
bipush 42
istore_1 //x = 42
getstatic #2; //java/lang/System.out
iload_1 //x
bipush 17
iadd //x + 17 on the stack
invokevirtual #5; //Calling java/io/PrintStream.println(int)
, :
System.out.println("x times 27 is " + x * 27);
? StringBuilder:?
new #6;
dup
invokespecial #7;
ldc #8;
invokevirtual #9;
iload_1
bipush 27
imul
invokevirtual #10;
invokevirtual #11;
invokevirtual #4;
, ( Java 5 (?)):
System.out.println(
new StringBuilder().
append("x times 27 is ").
append(x * 27).
toString()
);
, , , push/pop, -. ...
, : INVOKEVIRTUAL, , "java/lang/System.out".
, 100% , Findbugs , , , API- FindBugs, .