public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); } public void generateSyntheticBodyForEnumInitializationMethod(SyntheticMethodBinding methodBinding) {
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); }
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); } public void generateSyntheticBodyForEnumInitializationMethod(SyntheticMethodBinding methodBinding) {
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); } public void generateSyntheticBodyForEnumInitializationMethod(SyntheticMethodBinding methodBinding) {
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); } public void generateSyntheticBodyForEnumInitializationMethod(SyntheticMethodBinding methodBinding) {
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); } public void generateSyntheticBodyForEnumInitializationMethod(SyntheticMethodBinding methodBinding) {
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); } public void generateSyntheticBodyForEnumInitializationMethod(SyntheticMethodBinding methodBinding) {
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); } public void generateSyntheticBodyForEnumInitializationMethod(SyntheticMethodBinding methodBinding) {
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); } public void generateSyntheticBodyForEnumInitializationMethod(SyntheticMethodBinding methodBinding) {
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); } public void generateSyntheticBodyForEnumInitializationMethod(SyntheticMethodBinding methodBinding) {
public void generateSyntheticBodyForEnumValues(SyntheticMethodBinding methodBinding) { ClassScope scope = ((SourceTypeBinding)methodBinding.declaringClass).scope; initializeMaxLocals(methodBinding); TypeBinding enumArray = methodBinding.returnType; fieldAccess(Opcodes.OPC_getstatic, scope.referenceContext.enumValuesSyntheticfield, null /* default declaringClass */); dup(); astore_0(); iconst_0(); aload_0(); arraylength(); dup(); istore_1(); newArray((ArrayBinding) enumArray); dup(); astore_2(); iconst_0(); iload_1(); invokeSystemArraycopy(); aload_2(); areturn(); } public void generateSyntheticBodyForEnumInitializationMethod(SyntheticMethodBinding methodBinding) {
if (fieldConstant == Constant.NotAConstant) { if (codegenBinding.declaringClass == null) { // array length codeStream.arraylength(); } else { if (codegenBinding.canBeSeenBy(this.actualReceiverType, this, currentScope)) {
if (fieldConstant == Constant.NotAConstant) { if (codegenBinding.declaringClass == null) { // array length codeStream.arraylength(); } else { if (codegenBinding.canBeSeenBy(this.actualReceiverType, this, currentScope)) {
ArrayBinding arrayBinding = scope.createArrayType(enumBinding, 1); invokeJavaLangEnumValues(enumBinding, arrayBinding); arraylength(); newarray(ClassFileConstants.INT_ARRAY); astore_0();
ArrayBinding arrayBinding = scope.createArrayType(enumBinding, 1); invokeJavaLangEnumValues(enumBinding, arrayBinding); arraylength(); newarray(ClassFileConstants.INT_ARRAY); astore_0();
ArrayBinding arrayBinding = scope.createArrayType(enumBinding, 1); invokeJavaLangEnumValues(enumBinding, arrayBinding); arraylength(); newarray(ClassFileConstants.INT_ARRAY); astore_0();
ArrayBinding arrayBinding = scope.createArrayType(enumBinding, 1); invokeJavaLangEnumValues(enumBinding, arrayBinding); arraylength(); newarray(ClassFileConstants.INT_ARRAY); astore_0();
ArrayBinding arrayBinding = scope.createArrayType(enumBinding, 1); invokeJavaLangEnumValues(enumBinding, arrayBinding); arraylength(); newarray(ClassFileConstants.INT_ARRAY); astore_0();
ArrayBinding arrayBinding = scope.createArrayType(enumBinding, 1); invokeJavaLangEnumValues(enumBinding, arrayBinding); arraylength(); newarray(ClassFileConstants.INT_ARRAY); astore_0();
ArrayBinding arrayBinding = scope.createArrayType(enumBinding, 1); invokeJavaLangEnumValues(enumBinding, arrayBinding); arraylength(); newarray(ClassFileConstants.INT_ARRAY); astore_0();