/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } public TypeBinding literalType(BlockScope scope) {
/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } public TypeBinding literalType(BlockScope scope) {
/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } public TypeBinding literalType(BlockScope scope) {
/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } public TypeBinding literalType(BlockScope scope) {
/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } public TypeBinding literalType(BlockScope scope) {
/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } public TypeBinding literalType(BlockScope scope) {
/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } public TypeBinding literalType(BlockScope scope) {
/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } public TypeBinding literalType(BlockScope scope) {
/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } public TypeBinding literalType(BlockScope scope) {
/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ @Override public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } @Override
/** * Code generation for the null literal * * @param currentScope org.eclipse.jdt.internal.compiler.lookup.BlockScope * @param codeStream org.eclipse.jdt.internal.compiler.codegen.CodeStream * @param valueRequired boolean */ public void generateCode(BlockScope currentScope, CodeStream codeStream, boolean valueRequired) { int pc = codeStream.position; if (valueRequired) { codeStream.aconst_null(); codeStream.generateImplicitConversion(this.implicitConversion); } codeStream.recordPositionsFrom(pc, this.sourceStart); } public TypeBinding literalType(BlockScope scope) {
public void generateSyntheticBodyForFactoryMethod(SyntheticMethodBinding methodBinding) { initializeMaxLocals(methodBinding); MethodBinding constructorBinding = methodBinding.targetMethod; TypeBinding[] parameters = methodBinding.parameters; int length = parameters.length; new_(constructorBinding.declaringClass); dup(); int resolvedPosition = 0; for (int i = 0; i < length; i++) { TypeBinding parameter; load(parameter = parameters[i], resolvedPosition); switch(parameter.id) { case TypeIds.T_long : case TypeIds.T_double : resolvedPosition += 2; break; default : resolvedPosition++; break; } } for (int i = 0; i < methodBinding.fakePaddedParameters; i++) aconst_null(); invoke(Opcodes.OPC_invokespecial, constructorBinding, null /* default declaringClass */); areturn(); } //static X valueOf(String name) {
public void generateSyntheticBodyForFactoryMethod(SyntheticMethodBinding methodBinding) { initializeMaxLocals(methodBinding); MethodBinding constructorBinding = methodBinding.targetMethod; TypeBinding[] parameters = methodBinding.parameters; int length = parameters.length; new_(constructorBinding.declaringClass); dup(); int resolvedPosition = 0; for (int i = 0; i < length; i++) { TypeBinding parameter; load(parameter = parameters[i], resolvedPosition); switch(parameter.id) { case TypeIds.T_long : case TypeIds.T_double : resolvedPosition += 2; break; default : resolvedPosition++; break; } } for (int i = 0; i < methodBinding.fakePaddedParameters; i++) aconst_null(); invoke(Opcodes.OPC_invokespecial, constructorBinding, null /* default declaringClass */); areturn(); } //static X valueOf(String name) {
public void generateSyntheticBodyForFactoryMethod(SyntheticMethodBinding methodBinding) { initializeMaxLocals(methodBinding); MethodBinding constructorBinding = methodBinding.targetMethod; TypeBinding[] parameters = methodBinding.parameters; int length = parameters.length; new_(constructorBinding.declaringClass); dup(); int resolvedPosition = 0; for (int i = 0; i < length; i++) { TypeBinding parameter; load(parameter = parameters[i], resolvedPosition); switch(parameter.id) { case TypeIds.T_long : case TypeIds.T_double : resolvedPosition += 2; break; default : resolvedPosition++; break; } } for (int i = 0; i < methodBinding.fakePaddedParameters; i++) aconst_null(); invoke(Opcodes.OPC_invokespecial, constructorBinding, null /* default declaringClass */); areturn(); } //static X valueOf(String name) {
public void generateSyntheticBodyForFactoryMethod(SyntheticMethodBinding methodBinding) { initializeMaxLocals(methodBinding); MethodBinding constructorBinding = methodBinding.targetMethod; TypeBinding[] parameters = methodBinding.parameters; int length = parameters.length; new_(constructorBinding.declaringClass); dup(); int resolvedPosition = 0; for (int i = 0; i < length; i++) { TypeBinding parameter; load(parameter = parameters[i], resolvedPosition); switch(parameter.id) { case TypeIds.T_long : case TypeIds.T_double : resolvedPosition += 2; break; default : resolvedPosition++; break; } } for (int i = 0; i < methodBinding.fakePaddedParameters; i++) aconst_null(); invoke(Opcodes.OPC_invokespecial, constructorBinding, null /* default declaringClass */); areturn(); } //static X valueOf(String name) {
public void generateSyntheticBodyForFactoryMethod(SyntheticMethodBinding methodBinding) { initializeMaxLocals(methodBinding); MethodBinding constructorBinding = methodBinding.targetMethod; TypeBinding[] parameters = methodBinding.parameters; int length = parameters.length; new_(constructorBinding.declaringClass); dup(); int resolvedPosition = 0; for (int i = 0; i < length; i++) { TypeBinding parameter; load(parameter = parameters[i], resolvedPosition); switch(parameter.id) { case TypeIds.T_long : case TypeIds.T_double : resolvedPosition += 2; break; default : resolvedPosition++; break; } } for (int i = 0; i < methodBinding.fakePaddedParameters; i++) aconst_null(); invoke(Opcodes.OPC_invokespecial, constructorBinding, null /* default declaringClass */); areturn(); } //static X valueOf(String name) {
public void generateSyntheticBodyForFactoryMethod(SyntheticMethodBinding methodBinding) { initializeMaxLocals(methodBinding); MethodBinding constructorBinding = methodBinding.targetMethod; TypeBinding[] parameters = methodBinding.parameters; int length = parameters.length; new_(constructorBinding.declaringClass); dup(); int resolvedPosition = 0; for (int i = 0; i < length; i++) { TypeBinding parameter; load(parameter = parameters[i], resolvedPosition); switch(parameter.id) { case TypeIds.T_long : case TypeIds.T_double : resolvedPosition += 2; break; default : resolvedPosition++; break; } } for (int i = 0; i < methodBinding.fakePaddedParameters; i++) aconst_null(); invoke(Opcodes.OPC_invokespecial, constructorBinding, null /* default declaringClass */); areturn(); } //static X valueOf(String name) {
public void generateSyntheticBodyForFactoryMethod(SyntheticMethodBinding methodBinding) { initializeMaxLocals(methodBinding); MethodBinding constructorBinding = methodBinding.targetMethod; TypeBinding[] parameters = methodBinding.parameters; int length = parameters.length; new_(constructorBinding.declaringClass); dup(); int resolvedPosition = 0; for (int i = 0; i < length; i++) { TypeBinding parameter; load(parameter = parameters[i], resolvedPosition); switch(parameter.id) { case TypeIds.T_long : case TypeIds.T_double : resolvedPosition += 2; break; default : resolvedPosition++; break; } } for (int i = 0; i < methodBinding.fakePaddedParameters; i++) aconst_null(); invoke(Opcodes.OPC_invokespecial, constructorBinding, null /* default declaringClass */); areturn(); } //static X valueOf(String name) {
codeStream.aconst_null();