agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/legacysdk/TelemetryClientClassFileTransformer.java [478:560]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private void writeAgentTrackEventTelemetryMethod() {
      MethodVisitor mv =
          cw.visitMethod(
              ACC_PRIVATE,
              "agent$trackEventTelemetry",
              "(L" + unshadedPrefix + "/telemetry/EventTelemetry;)V",
              null,
              null);
      mv.visitCode();
      Label label0 = new Label();
      mv.visitLabel(label0);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/EventTelemetry",
          "getTimestamp",
          "()Ljava/util/Date;",
          false);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/EventTelemetry",
          "getName",
          "()Ljava/lang/String;",
          false);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/EventTelemetry",
          "getProperties",
          "()Ljava/util/Map;",
          false);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/EventTelemetry",
          "getContext",
          "()L" + unshadedPrefix + "/telemetry/TelemetryContext;",
          false);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/TelemetryContext",
          "getTags",
          "()Ljava/util/concurrent/ConcurrentMap;",
          false);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/EventTelemetry",
          "getMetrics",
          "()Ljava/util/concurrent/ConcurrentMap;",
          false);
      mv.visitVarInsn(ALOAD, 1);
      Label label1 = new Label();
      mv.visitLabel(label1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/EventTelemetry",
          "getContext",
          "()L" + unshadedPrefix + "/telemetry/TelemetryContext;",
          false);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/TelemetryContext",
          "getInstrumentationKey",
          "()Ljava/lang/String;",
          false);
      Label label2 = new Label();
      mv.visitLabel(label2);
      mv.visitMethodInsn(
          INVOKESTATIC,
          BYTECODE_UTIL_INTERNAL_NAME,
          "trackEvent",
          "(Ljava/util/Date;Ljava/lang/String;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V",
          false);
      Label label3 = new Label();
      mv.visitLabel(label3);
      mv.visitInsn(RETURN);
      Label label4 = new Label();
      mv.visitLabel(label4);
      mv.visitMaxs(6, 2);
      mv.visitEnd();
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



agent/agent-tooling/src/main/java/com/microsoft/applicationinsights/agent/internal/legacysdk/TelemetryClientClassFileTransformer.java [1166:1248]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
    private void writeAgentTrackExceptionTelemetryMethod() {
      MethodVisitor mv =
          cw.visitMethod(
              ACC_PRIVATE,
              "agent$trackExceptionTelemetry",
              "(L" + unshadedPrefix + "/telemetry/ExceptionTelemetry;)V",
              null,
              null);
      mv.visitCode();
      Label label0 = new Label();
      mv.visitLabel(label0);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/ExceptionTelemetry",
          "getTimestamp",
          "()Ljava/util/Date;",
          false);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/ExceptionTelemetry",
          "getException",
          "()Ljava/lang/Exception;",
          false);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/ExceptionTelemetry",
          "getProperties",
          "()Ljava/util/Map;",
          false);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/ExceptionTelemetry",
          "getContext",
          "()L" + unshadedPrefix + "/telemetry/TelemetryContext;",
          false);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/TelemetryContext",
          "getTags",
          "()Ljava/util/concurrent/ConcurrentMap;",
          false);
      mv.visitVarInsn(ALOAD, 1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/ExceptionTelemetry",
          "getMetrics",
          "()Ljava/util/concurrent/ConcurrentMap;",
          false);
      mv.visitVarInsn(ALOAD, 1);
      Label label1 = new Label();
      mv.visitLabel(label1);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/ExceptionTelemetry",
          "getContext",
          "()L" + unshadedPrefix + "/telemetry/TelemetryContext;",
          false);
      mv.visitMethodInsn(
          INVOKEVIRTUAL,
          unshadedPrefix + "/telemetry/TelemetryContext",
          "getInstrumentationKey",
          "()Ljava/lang/String;",
          false);
      Label label2 = new Label();
      mv.visitLabel(label2);
      mv.visitMethodInsn(
          INVOKESTATIC,
          BYTECODE_UTIL_INTERNAL_NAME,
          "trackException",
          "(Ljava/util/Date;Ljava/lang/Exception;Ljava/util/Map;Ljava/util/Map;Ljava/util/Map;Ljava/lang/String;)V",
          false);
      Label label3 = new Label();
      mv.visitLabel(label3);
      mv.visitInsn(RETURN);
      Label label4 = new Label();
      mv.visitLabel(label4);
      mv.visitMaxs(6, 2);
      mv.visitEnd();
    }
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



