Package org.apache.bcel.generic

Examples of org.apache.bcel.generic.ArrayType


    if (baseType == null)
      baseType= new ObjectType(type);
    if (arrayDimension == 0)
      return baseType;
    else
      return new ArrayType(baseType, arrayDimension);
  }
View Full Code Here


                            ihc = il.append(ihc, factory.createLoad(Type.OBJECT, 2012));
                            ihc = il.append(ihc, factory.createLoad(Type.OBJECT, 2013));
                            ihc = il.append(ihc, factory.createInvoke(
                                    "com.lambda.Debugger.InstrumentorForCL",
                                    "debugify",
                                    new ArrayType(Type.BYTE, 1),
                                    new Type[]{
                                        Type.STRING,
                                        new ArrayType(Type.BYTE, 1),
            },
                                    Constants.INVOKESTATIC));
                            ihc = il.append(ihc, factory.createStore(Type.OBJECT, 3018));//result bytes

                            // rebuild former method call stack
View Full Code Here

  public ClassUnit getClassUnit(ReferenceType type)
  {
    String signature;
    if (type instanceof ArrayType)
    {
      ArrayType aType= (ArrayType) type;
      signature= Utils.getSignature(aType.getBasicType());
      for (int i= 0; i < aType.getDimensions(); i++)
      {
        signature+= "[]";
      }
    }
    else
View Full Code Here

  {
    String signature;

    if (type instanceof ArrayType)
    {
      ArrayType aType= (ArrayType) type;
      signature= getSignature(aType.getBasicType());
      for (int i= 0; i < aType.getDimensions(); i++)
      {
        signature+= "[]";
      }
    }
    else if (type instanceof ObjectType)
View Full Code Here

            il.append(factory.createLoad(Type.OBJECT, indexParam));
            il.append(factory.createInvoke(
                    TransformationUtil.MEMBER_METHOD_JOIN_POINT_CLASS,
                    "setParameters",
                    Type.VOID,
                    new Type[]{new ArrayType(Type.OBJECT, 1)},
                    Constants.INVOKEVIRTUAL
            ));
            indexParam++;

        } // end - if parameters.length != 0
View Full Code Here

            il.append(factory.createLoad(Type.OBJECT, idxParam));
            il.append(factory.createInvoke(
                    TransformationUtil.STATIC_METHOD_JOIN_POINT_CLASS,
                    "setParameters",
                    Type.VOID,
                    new Type[]{new ArrayType(Type.OBJECT, 1)},
                    Constants.INVOKEVIRTUAL
            ));
            idxParam++;
        } // end - if parameters.length != 0
View Full Code Here

            il.append(factory.createInvoke(
                    TransformationUtil.MIXIN_CLASS,
                    TransformationUtil.INVOKE_MIXIN_METHOD,
                    Type.OBJECT,
                    new Type[]{Type.INT, new ArrayType(Type.OBJECT, 1), Type.OBJECT},
                    Constants.INVOKEINTERFACE));
        }
        else {
            // get the aspectwerkz system
            il.append(new PUSH(cpg, uuid));
View Full Code Here

            bcelReturnType = Type.BYTE;
        }
        else if (type.endsWith("[]")) {
            int index = type.indexOf('[');
            int dimensions = type.length() - index >> 1; // we need number of dimensions
            bcelReturnType = new ArrayType(type.substring(0, index), dimensions);
        }
        else {
            bcelReturnType = new ObjectType(type);
        }
        return bcelReturnType;
View Full Code Here

            bcelReturnType = Type.BYTE;
        }
        else if (type.endsWith("[]")) {
            int index = type.indexOf('[');
            int dimensions = type.length() - index >> 1; // we need number of dimensions
            bcelReturnType = new ArrayType(type.substring(0, index), dimensions);
        }
        else {
            bcelReturnType = new ObjectType(type);
        }
        return bcelReturnType;
View Full Code Here

            il.append(factory.createLoad(Type.OBJECT, idxParam));
            il.append(factory.createInvoke(
                    TransformationUtil.STATIC_METHOD_JOIN_POINT_CLASS,
                    "setParameters",
                    Type.VOID,
                    new Type[]{new ArrayType(Type.OBJECT, 1)},
                    Constants.INVOKEVIRTUAL
            ));
            idxParam++;
        } // end - if parameters.length != 0
View Full Code Here

TOP

Related Classes of org.apache.bcel.generic.ArrayType

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.