Access.a
Code IndexAdd Codota to your IDE (free)

Best Java code snippets using io.airlift.bytecode.Access.a (Showing top 20 results out of 315)

origin: prestodb/presto

private static MethodDefinition declareAddIntermediate(ClassDefinition definition, boolean grouped)
{
  ImmutableList.Builder<Parameter> parameters = ImmutableList.builder();
  if (grouped) {
    parameters.add(arg("groupIdsBlock", GroupByIdBlock.class));
  }
  parameters.add(arg("block", Block.class));
  return definition.declareMethod(
      a(PUBLIC),
      "addIntermediate",
      type(void.class),
      parameters.build());
}
origin: prestodb/presto

public FieldDefinition getCachedInstance(MethodHandle methodHandle)
{
  FieldDefinition field = classDefinition.declareField(a(PRIVATE, FINAL), "__cachedInstance" + nextId, methodHandle.type().returnType());
  initializers.put(field, methodHandle);
  nextId++;
  return field;
}
origin: prestodb/presto

private Class<? extends PageWithPositionComparator> generatePageWithPositionComparatorClass(List<Type> sortTypes, List<Integer> sortChannels, List<SortOrder> sortOrders)
{
  CallSiteBinder callSiteBinder = new CallSiteBinder();
  ClassDefinition classDefinition = new ClassDefinition(
      a(PUBLIC, FINAL),
      makeClassName("PageWithPositionComparator"),
      type(Object.class),
      type(PageWithPositionComparator.class));
  classDefinition.declareDefaultConstructor(a(PUBLIC));
  generateMergeSortCompareTo(classDefinition, callSiteBinder, sortTypes, sortChannels, sortOrders);
  return defineClass(classDefinition, PageWithPositionComparator.class, callSiteBinder.getBindings(), getClass().getClassLoader());
}
origin: prestodb/presto

private Class<? extends PagesIndexComparator> compilePagesIndexComparator(
    List<Type> sortTypes,
    List<Integer> sortChannels,
    List<SortOrder> sortOrders)
{
  CallSiteBinder callSiteBinder = new CallSiteBinder();
  ClassDefinition classDefinition = new ClassDefinition(
      a(PUBLIC, FINAL),
      makeClassName("PagesIndexComparator"),
      type(Object.class),
      type(PagesIndexComparator.class));
  classDefinition.declareDefaultConstructor(a(PUBLIC));
  generatePageIndexCompareTo(classDefinition, callSiteBinder, sortTypes, sortChannels, sortOrders);
  return defineClass(classDefinition, PagesIndexComparator.class, callSiteBinder.getBindings(), getClass().getClassLoader());
}
origin: prestodb/presto

private static void generatePrepareFinal(ClassDefinition definition)
{
  MethodDefinition method = definition.declareMethod(
      a(PUBLIC),
      "prepareFinal",
      type(void.class));
  method.getBody().ret();
}
origin: prestodb/presto

private static void generateGetSerializedType(ClassDefinition definition, List<StateField> fields, CallSiteBinder callSiteBinder)
{
  BytecodeBlock body = definition.declareMethod(a(PUBLIC), "getSerializedType", type(Type.class)).getBody();
  Type type;
  if (fields.size() > 1) {
    List<Type> types = fields.stream().map(StateField::getSqlType).collect(toImmutableList());
    type = RowType.anonymous(types);
  }
  else if (fields.size() == 1) {
    type = getOnlyElement(fields).getSqlType();
  }
  else {
    type = UNKNOWN;
  }
  body.comment("return %s", type.getTypeSignature())
      .append(constantType(callSiteBinder, type))
      .retObject();
}
origin: prestodb/presto

private static void generateGetChannelCountMethod(ClassDefinition classDefinition, int outputChannelCount)
{
  classDefinition.declareMethod(
      a(PUBLIC),
      "getChannelCount",
      type(int.class))
      .getBody()
      .push(outputChannelCount)
      .retInt();
}
origin: prestodb/presto

private void generateMethods(ClassDefinition classDefinition, CallSiteBinder callSiteBinder, RowExpression filter, int leftBlocksSize)
{
  CachedInstanceBinder cachedInstanceBinder = new CachedInstanceBinder(classDefinition, callSiteBinder);
  FieldDefinition sessionField = classDefinition.declareField(a(PRIVATE, FINAL), "session", ConnectorSession.class);
  Map<LambdaDefinitionExpression, CompiledLambda> compiledLambdaMap = generateMethodsForLambda(classDefinition, callSiteBinder, cachedInstanceBinder, leftBlocksSize, filter);
  generateFilterMethod(classDefinition, callSiteBinder, cachedInstanceBinder, compiledLambdaMap, filter, leftBlocksSize, sessionField);
  generateConstructor(classDefinition, sessionField, cachedInstanceBinder);
}
origin: prestodb/presto

private static MethodDefinition generateGetFinalType(ClassDefinition definition, CallSiteBinder callSiteBinder, Type type)
{
  MethodDefinition methodDefinition = definition.declareMethod(a(PUBLIC), "getFinalType", type(Type.class));
  methodDefinition.getBody()
      .append(constantType(callSiteBinder, type))
      .retObject();
  return methodDefinition;
}
origin: prestodb/presto

private static MethodDefinition generateGetIntermediateType(ClassDefinition definition, CallSiteBinder callSiteBinder, List<Type> type)
{
  MethodDefinition methodDefinition = definition.declareMethod(a(PUBLIC), "getIntermediateType", type(Type.class));
  if (type.size() == 1) {
    methodDefinition.getBody()
        .append(constantType(callSiteBinder, getOnlyElement(type)))
        .retObject();
  }
  else {
    methodDefinition.getBody()
        .append(constantType(callSiteBinder, RowType.anonymous(type)))
        .retObject();
  }
  return methodDefinition;
}
origin: prestodb/presto

private static void generateConstructor(
    ClassDefinition classDefinition,
    CachedInstanceBinder cachedInstanceBinder,
    Map<LambdaDefinitionExpression, CompiledLambda> compiledLambdaMap,
    Consumer<MethodDefinition> additionalStatements)
{
  MethodDefinition constructorDefinition = classDefinition.declareConstructor(a(PUBLIC));
  BytecodeBlock body = constructorDefinition.getBody();
  Variable thisVariable = constructorDefinition.getThis();
  body.comment("super();")
      .append(thisVariable)
      .invokeConstructor(Object.class);
  additionalStatements.accept(constructorDefinition);
  cachedInstanceBinder.generateInitializations(thisVariable, body);
  body.ret();
}
origin: prestodb/presto

private static void generateToString(ClassDefinition classDefinition, CallSiteBinder callSiteBinder, String string)
{
  // bind constant via invokedynamic to avoid constant pool issues due to large strings
  classDefinition.declareMethod(a(PUBLIC), "toString", type(String.class))
      .getBody()
      .append(invoke(callSiteBinder.bind(string, String.class), "toString"))
      .retObject();
}
origin: prestodb/presto

private static void generateToString(ClassDefinition classDefinition, CallSiteBinder callSiteBinder, String string)
{
  // bind constant via invokedynamic to avoid constant pool issues due to large strings
  classDefinition.declareMethod(a(PUBLIC), "toString", type(String.class))
      .getBody()
      .append(invoke(callSiteBinder.bind(string, String.class), "toString"))
      .retObject();
}
origin: prestodb/presto

private static void generateGetSizeInBytesMethod(ClassDefinition classDefinition, FieldDefinition sizeField)
{
  MethodDefinition getSizeInBytesMethod = classDefinition.declareMethod(a(PUBLIC), "getSizeInBytes", type(long.class));
  Variable thisVariable = getSizeInBytesMethod.getThis();
  getSizeInBytesMethod.getBody()
      .append(thisVariable.getField(sizeField))
      .retLong();
}
origin: prestodb/presto

private static void generateField(ClassDefinition definition, MethodDefinition constructor, StateField stateField)
{
  FieldDefinition field = definition.declareField(a(PRIVATE), UPPER_CAMEL.to(LOWER_CAMEL, stateField.getName()) + "Value", stateField.getType());
  // Generate getter
  MethodDefinition getter = definition.declareMethod(a(PUBLIC), stateField.getGetterName(), type(stateField.getType()));
  getter.getBody()
      .append(getter.getThis().getField(field).ret());
  // Generate setter
  Parameter value = arg("value", stateField.getType());
  MethodDefinition setter = definition.declareMethod(a(PUBLIC), stateField.getSetterName(), type(void.class), value);
  setter.getBody()
      .append(setter.getThis().setField(field, value))
      .ret();
  constructor.getBody()
      .append(constructor.getThis().setField(field, stateField.initialValueExpression()));
}
origin: prestodb/presto

private static FieldDefinition generateInstanceSize(ClassDefinition definition)
{
  // Store instance size in static field
  FieldDefinition instanceSize = definition.declareField(a(PRIVATE, STATIC, FINAL), "INSTANCE_SIZE", long.class);
  definition.getClassInitializer()
      .getBody()
      .comment("INSTANCE_SIZE = ClassLayout.parseClass(%s.class).instanceSize()", definition.getName())
      .push(definition.getType())
      .invokeStatic(ClassLayout.class, "parseClass", ClassLayout.class, Class.class)
      .invokeVirtual(ClassLayout.class, "instanceSize", int.class)
      .intToLong()
      .putStaticField(instanceSize);
  return instanceSize;
}
origin: prestodb/presto

private static FieldDefinition generateInstanceSize(ClassDefinition definition)
{
  // Store instance size in static field
  FieldDefinition instanceSize = definition.declareField(a(PRIVATE, STATIC, FINAL), "INSTANCE_SIZE", long.class);
  definition.getClassInitializer()
      .getBody()
      .comment("INSTANCE_SIZE = ClassLayout.parseClass(%s.class).instanceSize()", definition.getName())
      .push(definition.getType())
      .invokeStatic(ClassLayout.class, "parseClass", ClassLayout.class, Class.class)
      .invokeVirtual(ClassLayout.class, "instanceSize", int.class)
      .intToLong()
      .putStaticField(instanceSize);
  return instanceSize;
}
origin: prestodb/presto

private static void generateConstructor(
    ClassDefinition classDefinition,
    FieldDefinition sessionField,
    CachedInstanceBinder cachedInstanceBinder)
{
  Parameter sessionParameter = arg("session", ConnectorSession.class);
  MethodDefinition constructorDefinition = classDefinition.declareConstructor(a(PUBLIC), sessionParameter);
  BytecodeBlock body = constructorDefinition.getBody();
  Variable thisVariable = constructorDefinition.getThis();
  body.comment("super();")
      .append(thisVariable)
      .invokeConstructor(Object.class);
  body.append(thisVariable.setField(sessionField, sessionParameter));
  cachedInstanceBinder.generateInitializations(thisVariable, body);
  body.ret();
}
origin: prestodb/presto

private static void generateGetEstimatedSize(ClassDefinition definition, List<FieldDefinition> stateFields)
{
  MethodDefinition method = definition.declareMethod(a(PUBLIC), "getEstimatedSize", type(long.class));
  Variable estimatedSize = method.getScope().declareVariable(long.class, "estimatedSize");
  method.getBody().append(estimatedSize.set(constantLong(0L)));
  for (FieldDefinition stateField : stateFields) {
    method.getBody()
        .append(estimatedSize.set(
            BytecodeExpressions.add(
                estimatedSize,
                method.getThis().getField(stateField).invoke("getEstimatedSize", long.class))));
  }
  method.getBody().append(estimatedSize.ret());
}
origin: prestodb/presto

  private void generateOutputMethod(ClassDefinition definition, CallSiteBinder binder, Type valueType, Class<?> stateClass)
  {
    Parameter state = arg("state", stateClass);
    Parameter out = arg("out", BlockBuilder.class);
    MethodDefinition method = definition.declareMethod(a(PUBLIC, STATIC), "output", type(void.class), state, out);

    IfStatement ifStatement = new IfStatement()
        .condition(or(state.invoke("isFirstNull", boolean.class), state.invoke("isSecondNull", boolean.class)))
        .ifTrue(new BytecodeBlock().append(out.invoke("appendNull", BlockBuilder.class)).pop());
    SqlTypeBytecodeExpression valueSqlType = constantType(binder, valueType);
    BytecodeExpression getValueExpression;
    if (valueType.getJavaType().isPrimitive()) {
      getValueExpression = state.invoke("getSecond", valueType.getJavaType());
    }
    else {
      getValueExpression = valueSqlType.getValue(state.invoke("getSecondBlock", Block.class), state.invoke("getSecondPosition", int.class));
    }
    ifStatement.ifFalse(valueSqlType.writeValue(out, getValueExpression));
    method.getBody().append(ifStatement).ret();
  }
}
io.airlift.bytecodeAccessa

Popular methods of Access

  • getModifier
  • name
  • toAccessModifier

Popular in Java

  • Reactive rest calls using spring rest template
  • putExtra (Intent)
  • getExternalFilesDir (Context)
  • setRequestProperty (URLConnection)
    Sets the general request property. If a property with the key already exists, overwrite its value wi
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • GridBagLayout (java.awt)
    The GridBagLayout class is a flexible layout manager that aligns components vertically and horizonta
  • Proxy (java.net)
    This class represents proxy server settings. A created instance of Proxy stores a type and an addres
  • Locale (java.util)
    Locale represents a language/country/variant combination. Locales are used to alter the presentatio
  • Cipher (javax.crypto)
    This class provides access to implementations of cryptographic ciphers for encryption and decryption
  • Scheduler (org.quartz)
    This is the main interface of a Quartz Scheduler. A Scheduler maintains a registry of org.quartz.Job

For IntelliJ IDEA,
Android Studio or Eclipse

  • Search for JavaScript code betaCodota IntelliJ IDEA pluginCodota Android Studio pluginCode IndexSign in
  • EnterpriseFAQAboutBlogContact Us
  • Plugin user guideTerms of usePrivacy policyCodeboxFind Usages
Add Codota to your IDE (free)