Codota Logo
MethodVisitor.visitInvokeDynamicInsn
Code IndexAdd Codota to your IDE (free)

How to use
visitInvokeDynamicInsn
method
in
org.objectweb.asm.MethodVisitor

Best Java code snippets using org.objectweb.asm.MethodVisitor.visitInvokeDynamicInsn (Showing top 20 results out of 378)

  • Common ways to obtain MethodVisitor
private void myMethod () {
MethodVisitor m =
  • Codota IconClassVisitor zuper;zuper.visitMethod(access, name, desc, signature, exceptions)
  • Codota IconClassVisitor cv;String name;String desc;String signature;String[] exceptions;cv.visitMethod(access, name, desc, signature, exceptions)
  • Codota IconClassVisitor cv;cv.visitMethod(access, "<init>", "()V", null, null)
  • Smart code suggestions by Codota
}
origin: cglib/cglib

public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs) {
  mv1.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
  mv2.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
}
origin: cglib/cglib

public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs) {
  mv1.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
  mv2.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
}
origin: org.ow2.asm/asm

/**
 * Visits an invokedynamic instruction.
 *
 * @param name the method's name.
 * @param descriptor the method's descriptor (see {@link Type}).
 * @param bootstrapMethodHandle the bootstrap method.
 * @param bootstrapMethodArguments the bootstrap method constant arguments. Each argument must be
 *     an {@link Integer}, {@link Float}, {@link Long}, {@link Double}, {@link String}, {@link
 *     Type}, {@link Handle} or {@link ConstantDynamic} value. This method is allowed to modify
 *     the content of the array so a caller should expect that this array may change.
 */
public void visitInvokeDynamicInsn(
  final String name,
  final String descriptor,
  final Handle bootstrapMethodHandle,
  final Object... bootstrapMethodArguments) {
 if (api < Opcodes.ASM5) {
  throw new UnsupportedOperationException(REQUIRES_ASM5);
 }
 if (mv != null) {
  mv.visitInvokeDynamicInsn(name, descriptor, bootstrapMethodHandle, bootstrapMethodArguments);
 }
}
origin: glowroot/glowroot

@Override
public void visitInvokeDynamicInsn(String name, String descriptor, Handle bsm,
    Object... bsmArgs) {
  super.visitInvokeDynamicInsn(name, descriptor, bsm, bsmArgs);
  skipNextFrame = false;
}
origin: pxb1988/dex2jar

  throw new RuntimeException();
asm.visitInvokeDynamicInsn(ice.name, ice.proto.getDesc(), (Handle) Dex2Asm.convertConstantValue(ice.handle), Dex2Asm.convertConstantValues(ice.bsmArgs));
origin: Sable/soot

 ++index;
mv.visitInvokeDynamicInsn(m.name(), toTypeDesc(m),
  new Handle(i.getHandleTag(), slashify(bsm.declaringClass().getName()), bsm.name(), toTypeDesc(bsm), 
    bsm.declaringClass().isInterface()), argsArray);
origin: org.ow2.asm/asm

 bootstrapMethodOffset += 2;
methodVisitor.visitInvokeDynamicInsn(
  name, descriptor, handle, bootstrapMethodArguments);
currentOffset += 5;
origin: org.ow2.asm/asm-commons

@Override
public void visitInvokeDynamicInsn(
  final String name,
  final String descriptor,
  final Handle bootstrapMethodHandle,
  final Object... bootstrapMethodArguments) {
 minSize += 5;
 maxSize += 5;
 super.visitInvokeDynamicInsn(name, descriptor, bootstrapMethodHandle, bootstrapMethodArguments);
}
origin: org.ow2.asm/asm-debug-all

@Override
public void visitInvokeDynamicInsn(String name, String desc, Handle bsm,
    Object... bsmArgs) {
  minSize += 5;
  maxSize += 5;
  if (mv != null) {
    mv.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
  }
}
origin: jsevellec/cassandra-unit

public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)
{
  errors.add("Use of invalid method instruction in constructor");
  super.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
}
origin: org.apache.cassandra/cassandra-all

public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs)
{
  errors.add("Use of invalid method instruction in constructor");
  super.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
}
origin: net.tascalate.javaflow/net.tascalate.javaflow.providers.asm5

@Override
public void visitInvokeDynamicInsn(String name, String desc, Handle bsm, Object... bsmArgs) {
  mv.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
  visitCall(Opcodes.INVOKEDYNAMIC, desc);
}
origin: org.ow2.asm/asm-tree

@Override
public void accept(final MethodVisitor methodVisitor) {
 methodVisitor.visitInvokeDynamicInsn(name, desc, bsm, bsmArgs);
 acceptAnnotations(methodVisitor);
}
origin: eclipse/golo-lang

@Override
public void visitMethodInvocation(MethodInvocation methodInvocation) {
 List<Object> bootstrapArgs = new ArrayList<>();
 bootstrapArgs.add(methodInvocation.isNullSafeGuarded() ? 1 : 0);
 List<String> argumentNames = visitInvocationArguments(methodInvocation);
 bootstrapArgs.addAll(argumentNames);
 currentMethodVisitor.visitInvokeDynamicInsn(
   methodInvocation.getName().replaceAll("\\.", "#"),
   goloFunctionSignature(methodInvocation.getArity() + 1),
   METHOD_INVOCATION_HANDLE,
   bootstrapArgs.toArray());
}
origin: eclipse/golo-lang

private void genericBinaryOperator(BinaryOperation binaryOperation) {
 if (!binaryOperation.isMethodCall()) {
  String name = binaryOperation.getType().name().toLowerCase();
  currentMethodVisitor.visitInvokeDynamicInsn(name, goloFunctionSignature(2), OPERATOR_HANDLE, (Integer) 2);
 }
}
origin: copper-engine/copper-engine

@Override
public void visitInvokeDynamicInsn(String name, String descriptor, Handle bootstrapMethodHandle, Object... bootstrapMethodArguments) {
  savePreviousFrame();
  Type deferredReturnType = deferReturnType(descriptor);
  currentFrame.popStackBySignature(descriptor);
  if (deferredReturnType != Type.VOID_TYPE)
    currentFrame.pushStack(deferredReturnType);
  if (logger.isDebugEnabled())
    logger.debug("invokeDynamic " + name + " " + descriptor + " " + bootstrapMethodHandle.getName());
  delegate.visitInvokeDynamicInsn(name, descriptor, bootstrapMethodHandle, bootstrapMethodArguments);
}
origin: gravel-st/gravel

@Override
public Void visitDynamicMessageSend_(DynamicMessageSend node) {
  mv.visitInvokeDynamicInsn(node.functionName(), node.signature()
      .descriptorString(), BootstrapHandles.bootstrap);
  return null;
}
origin: eclipse/golo-lang

@Override
public void visitUnaryOperation(UnaryOperation unaryOperation) {
 String name = unaryOperation.getType().name().toLowerCase();
 unaryOperation.walk(this);
 currentMethodVisitor.visitInvokeDynamicInsn(name, goloFunctionSignature(1), OPERATOR_HANDLE, (Integer) 1);
}
origin: org.ow2.asm/asm-debug-all

  @Override
  public final void end(final String element) {
    ArrayList<?> bsmArgs = (ArrayList<?>) pop();
    Handle bsm = (Handle) pop();
    String desc = (String) pop();
    String name = (String) pop();
    getCodeVisitor().visitInvokeDynamicInsn(name, desc, bsm,
        bsmArgs.toArray());
  }
}
origin: usethesource/rascal

private void emitInlineCallPrim4General(RascalPrimitive prim, int srcIndex, boolean push) {
  emitInlineFrameObserve(srcIndex);
  prepare2(push);
  mv.visitVarInsn(ALOAD, CF);     // currentFrame
  emitRex();
  mv.visitInvokeDynamicInsn(prim.name(), 
    getMethodDescriptor(OBJECT_TYPE, OBJECT_TYPE, OBJECT_TYPE, OBJECT_TYPE, OBJECT_TYPE, FRAME_TYPE, getType(RascalExecutionContext.class)), bootstrapRascalPrimitive());
  result(push);
}

org.objectweb.asmMethodVisitorvisitInvokeDynamicInsn

Javadoc

Visits an invokedynamic instruction.

Popular methods of MethodVisitor

  • visitMethodInsn
    Visits a method instruction. A method instruction is an instruction that invokes a method.
  • visitInsn
    Visits a zero operand instruction.
  • visitVarInsn
    Visits a local variable instruction. A local variable instruction is an instruction that loads or st
  • visitMaxs
    Visits the maximum stack size and the maximum number of local variables of the method.
  • visitEnd
    Visits the end of the method. This method, which is the last one to be called, is used to inform the
  • visitCode
    Starts the visit of the method's code, if any (i.e. non abstract method).
  • visitFieldInsn
    Visits a field instruction. A field instruction is an instruction that loads or stores the value of
  • visitTypeInsn
    Visits a type instruction. A type instruction is an instruction that takes the internal name of a cl
  • visitLabel
    Visits a label. A label designates the instruction that will be visited just after it.
  • visitLdcInsn
    Visits a LDC instruction. Note that new constant types may be added in future versions of the Java V
  • visitJumpInsn
    Visits a jump instruction. A jump instruction is an instruction that may jump to another instruction
  • visitIntInsn
    Visits an instruction with a single int operand.
  • visitJumpInsn,
  • visitIntInsn,
  • visitLocalVariable,
  • visitAnnotation,
  • visitTryCatchBlock,
  • visitLineNumber,
  • visitFrame,
  • visitTableSwitchInsn,
  • visitParameterAnnotation,
  • visitIincInsn

Popular in Java

  • Creating JSON documents from java classes using gson
  • requestLocationUpdates (LocationManager)
  • runOnUiThread (Activity)
  • findViewById (Activity)
  • BorderLayout (java.awt)
    A border layout lays out a container, arranging and resizing its components to fit in five regions:
  • HttpURLConnection (java.net)
    An URLConnection for HTTP (RFC 2616 [http://tools.ietf.org/html/rfc2616]) used to send and receive d
  • Selector (java.nio.channels)
    A controller for the selection of SelectableChannel objects. Selectable channels can be registered w
  • Permission (java.security)
    Abstract class for representing access to a system resource. All permissions have a name (whose inte
  • ThreadPoolExecutor (java.util.concurrent)
    An ExecutorService that executes each submitted task using one of possibly several pooled threads, n
  • IOUtils (org.apache.commons.io)
    General IO stream manipulation utilities. This class provides static utility methods for input/outpu
Codota Logo
  • Products

    Search for Java codeSearch for JavaScript codeEnterprise
  • IDE Plugins

    IntelliJ IDEAWebStormAndroid StudioEclipseVisual Studio CodePyCharmSublime TextPhpStormVimAtomGoLandRubyMineEmacsJupyter
  • Company

    About UsContact UsCareers
  • Resources

    FAQBlogCodota Academy Plugin user guide Terms of usePrivacy policyJava Code IndexJavascript Code Index
Get Codota for your IDE now